阿里雲飛天系統的技術架構
阿里雲有以下五大優勢:
-
中國萬網,提供虛擬主機托管的服務,而且還提供域名等服務,其客戶群非常龐大;
-
淘寶、阿里巴巴(內部稱:B2B)、支付寶等其他子公司有大量的數據分析業務,需要消耗大量的服務器資源,電力,機房設施;
-
阿里巴巴集團已經購買了多條大帶寬的專線,並且形成多網互聯和加速的能 力,並且有能力自己建設機房等方面的能力;
-
阿里系公司技吸收雅虎的技術,尤其經過將近4-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) 單機應用在雲平台運行
后羿系統技術架構圖:
后羿技術架構圖:
- (本文出自計算科學思想家,轉載時請注明出處)