阿里雲飛天系統的技術架構數據庫
阿里雲有如下五大優點:編程
中國萬網,提供虛擬主機託管的服務,並且還提供域名等服務,其客戶羣很是龐大;服務器
淘寶、阿里巴巴(內部稱:B2B)、支付寶等其餘子公司有大量的數據分析業務,須要消耗大量的服務器資源,電力,機房設施;網絡
阿里巴巴集團已經購買了多條大帶寬的專線,而且造成多網互聯和加速的能 力,而且有能力本身建設機房等方面的能力;架構
阿里系公司技吸取雅虎的技術,尤爲通過將近4-5年的努力,吸取了行業內一大批技術實力和經驗都很是豐 富的人才;分佈式
阿里巴巴擁有的現金很是充裕。優化
飛天系統的總體技術架構圖:網站
飛天系統的部署結構圖:阿里雲
在衆神還沒有存在以前,神界是被黑暗籠罩的一望無際的一片混沌。主神的靈力運行其中,施造化之功,令衆神齊備……spa
(一) 第一日:主神說要有光,因而便有了夸父
夸父
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) 單機應用在雲平臺運行
后羿系統技術架構圖:
后羿技術架構圖: