云計算引擎 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!