`
jeast
  • 浏览: 70424 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

开源云计算平台

 
阅读更多

1. abiCloud http://www.abiquo.com/

      近日Abiquo公司宣布推出其一款开源的云计算平台——“abiCloud”,使公司能够以快速、简单和可扩展的方式创建和管理大型、复杂的IT基础设施(包括虚拟服务器,网络,应用,存储设备等等)。AbiCloud较之同类其他产品的一个主要的区别在于其强大的Web界面管理。你可以通过拖拽一个虚拟机来部署一个新的服务。这个版本允许通过VirtualBox部署实例,它还支持VMware,KVM和Xen。

 

 

 

2. 桉树云平台 Eucalyptus http://open.eucalyptus.com/

 

     Eucalyptus是一种开源的软件基础结构,用来通过计算集群或工作站群实现弹性的、实用的云计算。它最初是美国加利福尼亚大学 Santa Barbara 计算机科学学院的一个研究项目,现在已经商业化,发展成为了 Eucalyptus Systems Inc。不过,Eucalyptus 仍然按开源项目那样维护和开发。Eucalyptus Systems 还在基于开源的 Eucalyptus 构建额外的产品;它还提供支持服务。

不管是源代码还是包安装,Eucalyptus 很容易安装在现今大多数 Linux® 发布版上。

 

它提供了如下这些高级特性

•与 EC2 和 S3 的接口兼容性(SOAP 接口和 REST 接口)。使用这些接口的几乎所有现有工具都将可以与基于 Eucalyptus 的云协作。

 
•支持运行在 Xen hypervisor 或 KVM 之上的 VM 的运行。未来版本还有望支持其他类型的 VM,比如 VMware。


•用来进行系统管理和用户结算的云管理工具。


•能够将多个分别具有各自私有的内部网络地址的集群配置到一个云内。

 

3. Vertebra http://www.engineyard.com/

 

Vertebra可用于云的自动化,还可用于编写分布式的、实时的应用。Vertebra平台的特别之处在于它的能迎合不同云的差异,自动化各种流程及应用的管理。

Vertebra的功能包括:

  • 强大、标准的XMPP(Extensible Messaging and Presence Protocol)基础架构
  • 管理安全策略的“安全及发现代理”
  • 编排人工及机器运维任务的“流程自动化代理”
  • 系统规划登记使客户的应用能自我组织
  • 平台上的应用就像互联网上的e-mail系统一样自动地联合,实现应用间无缝、安全的操作。
  • 分布式审计/日志功能
  • 分布式任务控制便于掌握运营状况

 

4. Cell Cloud  http://code.google.com/p/cellcloud/

 

    Cell Cloud 是面向云计算应用系统开发者的云计算开发平台,开发者可以根据自己的开发需求使用 Cell Cloud 平台提供的各种特性解决云计算问题,为应用系统提供卓越的云计算能力。

 

Cell Cloud 的特性:

  • 基于语态的交互式服务模型:Cell Cloud 使用 Primitive (原语)作为服务交互载体,Primitive 是类似于自然语言的抽象结构,采用不同的 Stuff(语素)类型来描述服务的特性,并携带服务消费者和生产者之间所需要的数据。服务消费者和服务生产者通过 Primitive 进行数据交换,整个服务过程允许消费者和生产者之间进行不断地原语交互,生产者可以定义自己的 Primitive 结构与约定,消费者只需要理解 Primitive 而不需要理解服务细节。
  • 全网络智能伸缩和自动学习:Cell Cloud 的服务单元由 Cellet 构成。Cellet 是 Cell Cloud 管理的基本服务单元,其由服务容器托管,并支持进行热部署。若干个 Cellet 通过内核的 RNA(Related Nucleus Adapter,关联内核适配器)构成了一套云计算网络。Cell Cloud 依据每个 Cellet 的 Gene(携带了 Cellet 全部特性的数据结构)使用 CEA(Cell Evolution Algorithm,Cell Cloud 的回馈式基因进化算法)不断调整 Gene 结构,使每个 Cellet 在整个“云”内根据服务要求进行伸缩和学习,实现全局服务收敛来达到最优的服务质量。
  • 内核级的安全沙箱:在部署云服务时通常需要一套安全机制来隔离数据,防止数据外泄或被恶意篡改。Cell Cloud 在内核 Nucleus 中将 Cellet 装入沙箱(Sandbox),Cellet 访问规则受其沙箱控制(例如:同一云服务消费者的消费数据存储在两个不同沙箱内的 Cellet 中,虽然这两个 Cellet 是同一类服务生产者,但是彼此之间不允许互相访问该消费数据)。同一沙箱内的 Cellet 允许建立互信,并共享 Gene 数据。
  • 支持数据审计:在 Cell Cloud 内,客户程序可以通过校验接入证书、对话证书的方式对自己的服务数据进行审计。证书的发布需要在网络中接入 Maxicell(Maxicell 是 Cell Cloud 的运行时容器之一),由 Maxicell 进行安全校验并管理证书。
  • 通过服务评级方式提升云网络服务质量:每个进入“云”内的服务都需要进行服务评级,服务评级建立在 CEA 之上,内核 Nucleus 对 Cellet 的服务能力评定将会影响 Cellet 的 Gene 结构,Nucleus 之间彼此交换和共享对各自服务质量有益的 Gene,这样 Cellet 的 Gene 在不同的 Nucleus 之间进行分解和重组,网络服务质量得到不断优化。通过 RNA 的控制,甚至使每个 Nucleus 还能学习到新的服务、遗忘掉不可用的服务。
  • 自伸缩、可移植、海量级存储(单点PB级存储能力):Cellet 的 Gene 就是一个或一组数据的存储容器,Gene 的智能进化带来了其存储能力的自动伸缩和快速移植。同时,Cell Cloud 在实现方式上同时使用了关系型储存方式(SQL)和非关系型存储方式(NoSQL),从而使单个 Nucleus 支持 PB 级的存储能力。
  • 支持 IPv4 及 IPv6 网络:Cell Cloud 已经为使用新的互联网地址做好了准备,她同时支持 IPv4 及 IPv6 网络。
  • 跨平台:Cell Cloud 的设计目标之一就是具备良好的跨平台特性,Cell Cloud 支持的平台包括:Windows XP、Windows 2003、Windows Server 2008、Windows Vista/7、Ubuntu 9/10、OpenSUSE 10/11、Mac OS X 10.x、iOS 3.x/4.x、Android 1.6/2.1/2.2/2.3 等。未来还会支持更多平台。
  • 支持多种主流开发语言:Cell Cloud 的核心架构使用 C/C++ 语言开发,因此 C/C++ 语言是 Cell Cloud SDK 及相关组件的原生语言。同时,Cell Cloud 提供了 Python、ActionScript、Java 等其他开发语言。
  • 全插件化设计:Cell Cloud 采用全插件化设计,从底层的内存管理模块、多线程模块、网络通信模块、数据加解密模块到上层的 Primitive(原语)、Cellet(细胞元)、CEA(进化算法)、RNA(关联内核适配器)、Storage(存储仓库)均采用插件设计。客户程序可以根据自身需要替换、追加、移除各个插件。同时,为了保证程序效率和稳定,对不同的模块采用了不同的插件机制。
  • 为开发者提供了开发文档、测试框架和维护工具箱:Cell Cloud 为开发者准备了技术手册、API 手册以及详细的使用教程,另外,我们还提供了在进行云计算开发时需要使用的测试程序和服务追踪工具。

支持 IPv4 及 IPv6 网络

  • 提供多平台支持
  • 提供多语言支持
  • 全插件化设计
  • 为开发者提供了开发文档、测试框架和维护工具箱
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics