探索:Linux下的开源云平台Eucalyptus

0 下载量 158 浏览量 更新于2024-08-30 收藏 921KB PDF 举报
“盘点:你可能不知道的Linux下开源云平台 - 桉树云服务环境Eucalyptus” 在IT行业中,开源云计算已经成为一种重要的趋势,与各大公司的专有云平台,如亚马逊EC2、IBM蓝云、微软Azure和SunCloud等并驾齐驱。开源云平台提供了一种灵活、可定制且成本效益高的解决方案,吸引了众多企业和开发者关注。Eucalyptus,全称为Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems,是一个开源的软件基础设施,致力于通过计算集群或工作站群实现弹性的云计算服务。 Eucalyptus遵循GPL开源协议,并采用Java和C/C++编程语言开发。该项目起源于加州大学Santa Barbara计算机科学学院的研究,后来演变为Eucalyptus Systems Inc.,同时保持开源项目的形式进行维护和发展。该公司还基于开源Eucalyptus构建额外产品,并提供商业支持服务。 Eucalyptus的一大优点在于其与Amazon EC2和S3的接口兼容性,这意味着使用这些接口的工具可以直接与Eucalyptus云无缝协作。它支持在Xen hypervisor或KVM虚拟化技术上运行的虚拟机(VM),并且计划在未来版本中增加对VMware等其他类型VM的支持。此外,Eucalyptus还提供了用于系统管理和用户计费的云管理工具,以及能够在多集群环境中配置私有内部网络地址的能力。 Eucalyptus的架构由五个核心组件构成,它们通过使用WS-Security的SOAP消息传递进行安全通信: 1. CloudController (CLC):作为Eucalyptus云的主要控制器,负责整个系统的管理,是所有用户和管理员的入口点。CLC处理来自客户端的请求,将它们路由到相应的组件,并将响应返回给客户端。 2. ClusterController (CC):每个集群都有一个CC,负责集群内的资源管理和调度,处理来自CLC的请求,并管理集群内的虚拟机实例。 3. NodeController (NC):部署在每台物理服务器上,负责实际的虚拟机管理任务,如启动、停止和监控虚拟机。 4. StorageController (SC):提供类似Amazon S3的对象存储服务,处理数据存储和检索请求。 5. Walrus:是Eucalyptus中的对象存储服务,类似于AWS的S3,允许用户存储和检索大量数据。 Eucalyptus的这种模块化设计使其具有高度可扩展性和灵活性,可以根据需求轻松扩展云环境,同时保持与业界标准的兼容性,为开发者和组织提供了在Linux环境下构建和运行私有云的强大工具。对于那些寻求自主控制、降低成本和保持技术敏捷性的企业来说,Eucalyptus无疑是一个值得考虑的开源云平台选择。