CloudSim:是一款用于云计算基础设施和服务建模和仿真的框架
云计算是提供可靠、安全、容错、可持续和可扩展的计算服务的领先方法。因此,在实际开发之前,需要及时、可重复和可控的方法对新的云应用程序和策略进行性能评估。由于使用真实测试台将实验限制在测试台的规模上,并且使结果的再现成为一项极其困难的工作,因此可以使用模拟。
CloudSim 的目标是提供一个通用且可扩展的仿真框架,支持对新兴的云计算基础设施和应用程序服务进行建模、仿真和实验,使其用户能够专注于他们想要调查的特定系统设计问题,而无需担心与基于云的基础设施和服务相关的低级细节。
CloudSim 是在墨尔本大学计算机科学和软件工程系的云计算和分布式系统 (CLOUDS) 实验室开发的。
2009年4月8日,澳大利亚墨尔本大学的网格实验室和Gridbus项目宣布推出云计算仿真软件,称为CloudSim。它是在离散事件模拟包SimJava上开发的函数库,可在Windows和Linux系统上跨平台运行,CloudSim继承了GridSim的编程模型,支持云计算的研究和开发。CloudSim是在GridSim模型基础上发展而来,提供了云计算的特性,支持云计算的资源管理和调度模拟。云计算与网格计算的一个显著区别是云计算采用了成熟的虚拟化技术,将数据中心的资源虚拟化为资源池,打包对外向用户提供服务,CloudSim体现了此特点,扩展部分实现了一系列接口,提供基于数据中心的虚拟化技术、虚拟化云的建模和仿真功能。通常,数据中心的一台主机的资源可以根据用户的需求映射到多台虚拟机上,因此,虚拟机之间存在对主机资源的竞争关系。CloudSim提供了资源的监测、主机到虚拟机的映射功能。CloudSim的CIS(Cloud Information Service)和DataCenterBroker实现资源发现和信息交互,是模拟调度的核心。用户自行开发的调度算法可在DataCenterBroker的方法中实现,从而实现调度算法的模拟。
主要特点
- 支持大规模云计算数据中心的建模和仿真
- 支持虚拟化服务器主机的建模和模拟,以及用于将主机资源调配到虚拟机的可自定义策略
- 支持应用程序容器的建模和模拟
- 支持能量感知计算资源的建模和仿真
- 支持数据中心网络拓扑和消息传递应用程序的建模和仿真
- 支持联合云的建模和模拟
- 支持模拟元素的动态插入、仿真的停止和恢复
- 支持用户定义的将主机分配给虚拟机的策略和将主机资源分配给虚拟机的策略