閒話雲計算(四) 雲計算裏的分佈式技術

經典的雲計算架構裏用到了很多分佈式技術,背後的原因是分佈式技術在資源池化、大規模擴展能力、硬件故障容錯能力、性能提升方面,相對傳統的集中式技術有巨大的優勢。首先說資源池化,只有池化可以把分散的資源整合起來,對外通過統一的接口來按需分配,極大的提升資源使用效率。池化的一個對立面是煙囪結構,即每個業務系統有一套獨立的軟、硬件配置,不同業務之間不共享資源,導致大量的重複建設,是一種低效的方式。

大規模擴展能力是指資源池可以動態擴展,並且擴展到很大的規模。資源池規模越大,資源使用效率越高,總體成本下降越大。比如即使一個小的計算資源池,也需要配置齊全所需的網絡設備(核心交換機、防火牆等),如果資源池規模擴大,意味着分攤到每一個計算實例的網絡成本就會下降。但是在資源池建設初期,出於成本考慮,規模會比較有限。隨着業務擴展,對資源的需求也會增加,資源池會不斷擴展,這就對資源池的動態擴展能力和最大可用規模提出了很高的要求。

硬件故障的容錯能力,是希望讓雲服務擺脫對硬件可靠性的依賴。分佈式技術通過多副本、分散數據存儲等技術,可以讓整個服務不受個別硬件不可用的影響。這就意味着雲服務可以大量使用廉價的X86服務器來構建資源池,極大地降低了成本。性能提升方面,分佈式通過將負載分擔到多個節點的方式,充分利用多節點聚合的計算力,有效提升了總體服務的性能。典型的如分佈式存儲,資源池內節點數量越多,集羣整體的性能就越好。

現有主流的分佈式計算技術在雲計算裏都可以找到,典型的有分佈式存儲、分佈式數據庫、分佈式消息中間件、分佈式虛擬網關、分佈式負載均衡等等。容器調度編排技術也是基於分佈式的思想設計的,比如多副本狀態保持、分佈式軟負載等。限於篇幅,這裏不作太多展開介紹。分佈式技術可以說是成就了經典的雲計算技術,並深刻的影響了雲計算技術的發展方向,讓很多人想起雲計算就會聯想到分佈式計算計算。從目前的現狀和趨勢來看,分佈式技術仍然將是雲計算技術的重要組成部分。

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