云计算引擎 Cell Cloud
What's the Cell Cloud
Cell Cloud 是面向云计算应用系统开发者的云计算引擎,Cell Cloud 允许您创建自己的私有云,定义自己的云计算服务,通过丰富的软件栈让应用系统构建起“云计算”能力。
Cell Cloud Features
Cell Cloud 的特性:
- 基于语态的交互式服务模型:Cell Cloud 使用 Primitive (原语)作为服务交互载体,采用不同的 Stuff(语素)类型来描述服务的特性,并携带服务消费者和生产者之间所需要的数据。服务消费者和服务生产者通过 Primitive 进行数据交换,并通过 Dialect(方言)进行解释。
- 虚拟逻辑网能力:Cell Cloud 的目标之一便是虚拟逻辑网络能力。Cell Cloud 将同一个逻辑或业务单元分散到网络内的不同节点上,通过虚拟服务能力,将各个分散逻辑或业务节点虚拟为指定性能的处理单元,从而实现“多合一”的服务能力。
- 全网络智能伸缩和自动学习: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 在数据存储与处理、负载均衡和网络学习上使用了若干有针对性的技术,以便提高对大数据的处理能力(相关技术正准备专利申请)。
- 内核级的安全沙箱: 在部署云服务时通常需要一套安全机制来隔离数据,防止数据外泄或被恶意篡改。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)。
- 支持 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/5.x、Android 2.1/2.2/2.3/4.0 等。未来还会支持更多平台。
- 支持多种主流开发语言:Cell Cloud 的核心架构使用 C/C++ 语言开发,因此 C/C++ 语言是 Cell Cloud SDK 及相关组件的原生语言。同时,Cell Cloud 提供了 Python、ActionScript、Java 等其他开发语言。
- 全插件化设计:Cell Cloud 采用全插件化设计,从底层的内存管理模块、多线程模块、网络通信模块、数据加解密模块到上层的 Primitive(原语)、Cellet(细胞元)、CEA(进化算法)、RNA(关联内核适配器)、Storage(存储仓库)均采用插件设计。客户 程序可以根据自身需要替换、追加、移除各个插件。同时,为了保证程序效率和稳定,对不同的模块采用了不同的插件机制。
- 为开发者提供了开发文档、测试框架和维护工具箱:Cell Cloud 为开发者准备了技术手册、API 手册以及详细的使用教程,另外,我们还提供了在进行云计算开发时需要使用的测试程序和服务追踪工具。
本文由用户 openkk 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
转载本站原创文章,请注明出处,并保留原始链接、图片水印。
本站是一个以用户分享为主的开源技术平台,欢迎各类分享!