2.1 从CloudSim beta1.0到CloudSim2.0的变化:
2.2 从CloudSim2.0到CloudSim2.1的变化:
2.3 从CloudSim2.1到CloudSim3.0的变化:
2.4 从CloudSim3.0 到CLoudSim3.0.3的变化
2.5 从CloudSim3.0.3到CloudSim4.0到的变化
2009年4月8日,澳大利亚墨尔本大学的网格实验室和Gridbus项目宣布推出CloudSim云计算仿真软件。CloudSim是在离散事件模拟包SimJava上开发的函数库,可以创建多种云计算环境中的实体,包括云数据中心、主机、服务、代理器和虚拟机,支持事件队列的处理、组件中消息传递和仿真时钟的管理。CloudSim可在Windows和Linuxh系统上跨平台运行,拥有以下特点:(1)支持大型云计算的基础设施的建模与仿真;(2)一个自足的支持数据中心、服务代理人、调度和分配策略的平台。其中CloudSim 独特功能有:一是提供虚拟化引擎,旨在数据中心节点上帮助建立和管理多重的、独立的、协同的的虚拟化服务;二是在对虚拟化服务分配处理核心时能够在时间共享和空间共享之间灵活切换。
CloudSim的仿真主要针对组件、行为、资源分配策略这三大类型。组件包括云数据中心、物理机、虚拟机、服务代理商、任务单元、云信息服务等;行为创建VM,删除VM的数据、迁移VM,任务提交、任务取消等;资源分配策略包括VM主机分配、带宽分配、内存资源分配、总线时间分配等。
参考:https://www.cnblogs.com/sddai/p/6036893.html
2.1 从CloudSim beta1.0到CloudSim2.0的变化:
(1)建立新的仿真核心。由于SimJava不支持更高级的操作和版权问题,CloudSim 2.0不再依赖SimJava来处理模拟,此后,CloudSim能可控的对线程进行创建;在CloudSim beta测试中发现的竞争条件也被删除,CloudSim的可伸缩性和性能得到改善。此外,还支持仿真实体的动态创建和销毁。(2)改进了调度器,提高了仿真结果的准确性。(3)增加了新特性,包括能耗感知模拟、联合模拟和网络模拟。(4)对项目进行更改,包括类名的更改、类的删除和接口的更改。
2.2 从CloudSim2.0到CloudSim2.1的变化:
(1)将项目迁移到Apache Maven (http://maven.apache.org/)。(2)更改目录结构,符合Maven规范。(3)从Vm类中移除VmSchedulerTimeSharedWithPriority。(4)修改项目中的bug,重构和删除过时的代码。
2.3 从CloudSim2.1到CloudSim3.0的变化:
(1)新的VM调度策略。在无需考虑大量MIPS要求的前提下,VmSchedulerTimeSharedOverSubscription模型策略允许无限制数量的虚拟机被部署在一台虚拟机上。(2)新的数据中心网络模型。添加了一个内部网络模型,它支持定义在任意网络拓扑中连接主机的交换机。(3)新的VM分配和选择策略。项目Power包中添加了6个新的VM分配策略和4个新的VM选择策略。(4)新的能耗模型。项目Power包中加入了7个使用SPECpower数据的真实服务器的能耗模型。(5)支持外部工作负载。(6)支持用户自定义仿真结束。(7)移除一些类,修改了API,修正和改进bug。
2.4 从CloudSim3.0 到CLoudSim3.0.3的变化
修改项目中的bug,重构和删除过时的代码。
2.5 从CloudSim3.0.3到CloudSim4.0到的变化
- 增加了对容器虚拟化的支持。(2)修正项目中的bug。
Cloudsim5.0工具包结合了各种版本,包括容器、VM扩展、性能监控特性和多云上Web应用程序建模。它也将与其他模拟模型一起工作,如软件定义网络(SDN) /服务功能链接(SFC)。
参考:https://github.com/Cloudslab/cloudsim/releases
3. CloudSim的体系结构</