阿里雲飛天系統的技術架構

阿里雲飛天系統的技術架構

阿里雲有以下五大優勢:

  1. 中國萬網,提供虛擬主機託管的服務,而且還提供域名等服務,其客戶羣非常龐大;

  2. 淘寶、阿里巴巴(內部稱:B2B)、支付寶等其他子公司有大量的數據分析業務,需要消耗大量的服務器資源,電力,機房設施;

  3. 阿里巴巴集團已經購買了多條大帶寬的專線,並且形成多網互聯和加速的能 力,並且有能力自己建設機房等方面的能力;

  4. 阿里系公司技吸收雅虎的技術,尤其經過將近4-5年的努力,吸收了行業內一大批技術實力和經驗都非常豐 富的人才;

  5. 阿里巴巴擁有的現金非常充裕。

飛天系統的整體技術架構圖:

飛天系統的部署結構圖:

 

在衆神尚未存在之前,神界是被黑暗籠罩的無邊無際的一片混沌。主神的靈力運行其中,施造化之功,令衆神齊備……

(一)  第一日:主神說要有光,於是便有了夸父
夸父

a)        網絡通信模塊
b)        連接千萬臺主機,主宰衆神之間的溝通

夸父的目標
a)        可靠,高效,實用,簡單

夸父的力量
a)        共享連接降低系統資源消耗
b)        共享智慧詮釋團隊無邊力量

夸父技術架構圖:

 

(二)  第二日:主神說神要有名字,造女媧爲衆神命名
女媧

a)        終極的可靠中心
b)        提供名字服務,識別衆神

女媧的目標
a)        可靠性
b)        還是可靠,不可靠衆神會亂套

女媧技術架構圖:

 

(三)  第三日:主神說神要懂文化,要說倉頡語
倉頡

a)        統一的消息格式,序列化/反序列化時使用
b)        衆神之間溝通的語言

倉頡的目標
a)        兼容
b)        高效
c)        易用

倉頡技術架構圖:

(四)  第四日:主神造伏羲以規範神界
伏羲

a)        管理計算資源,調度Service和Job
b)        提供編程接口

伏羲的目標
a)        易用性:編寫分佈式程序很簡單
b)        可擴展:完善的容錯機制
c)        可共享:支持多Service和Job,支持Quota和Billing

伏羲技術架構圖:

 

(五) 第五日:主神說盤古很靠譜,可以管地皮
盤古

a)        管理存儲資源,支持無結構數據存儲
b)        保證數據的正確、可靠

設計目標
a)        可靠性:硬盤或機器壞時數據仍正確可用
b)        可擴展:增加機器即可增加存儲空間和系統吞吐量
c)        多用戶共享:提供訪問控制、配額管理和資源統計

非設計目標
a)        盤古不爲大量的小文件存儲做優化
b)        盤古不直接支持結構化數據的存儲和訪問
c)        盤古不支持擦寫操作

盤古系統技術架構圖:

盤古技術架構圖:

(六) 第六日:主神說有巢很前衛,弄弄房地產
有巢的一些特性:

a)        有巢是伏羲的Service
b)        有巢基於盤古
c)        有巢爲結構化數據優化,支持小文件,支持擦寫
d)        有巢支持自動的數據片分裂

有巢的典型應用:
a)        KV Engine   —- 圖片存儲
b)        SQL Engine  —- 網站數據庫、BI分析
c)        SI Engine   —- 文本搜索

有巢技術架構圖:


(七) 第七日:主神說有個大病小災的要找神農
神農

a)        素問:收集衆神信息,異常情況報警
b)        靈樞:異常情況預警,自動故障預防/處理

神農的目標
a)        低系統影響
b)        易擴展
c)         高智能

功曹、公明、鍾馗、愚公技術架構圖:

穿越而來的后羿
后羿:

a)        通過虛擬技術共享計算資源
b)        單機應用在雲平臺運行

后羿系統技術架構圖:

后羿技術架構圖:

 

            </div>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章