2020年八大開源工具,助你邁向崛起的雲原生之路

雲原生趨勢報告

根據IT資訊公司Capgemini的最新研究:到2020年,雲原生架構將成為面向客戶的應用首要選項,當然,這一舉措的前提是公司的領導層對於雲原生這個概念有充分的瞭解以及願景。

Capgemini公司調查了11個國家的900多位資深專業人士,發現15%的企業應用,都以雲計算為基礎,而到2020年,這個數字將上升到32%。

轉向雲原生應用的主要原因有:提高開發部署交付等速度(74%)、更好的進行團隊協作(70%)和改善用戶體驗(67%),使用敏捷和DevOps的方法和自動化的應用部署,具有極強的雲實踐能力公司在這一趨勢中一直處於領先地位。這些公司也更傾向於以增長為中心的IT功能,改善客戶體驗(90%),提高業務敏捷性(87%)和可伸縮性(85%)被視為是比降低成本的優先級更高。

不過,這對於CIO來說是一種新的挑戰,CIOS的調查指出,整合雲原生應用和傳統基礎設施的困難是一個絆腳石,因為與現有的應用提供商的合同,網絡安全和數據保護以及本地基礎設施的成本方面都會面臨著許多問題。

但他們也必須與業內大咖們的根深蒂固的態度進行鬥爭,三分之二(65%)的受訪者表示,他們希望對傳統文化進行革新,70%的受訪者認為,技能上的不足是一個很大的問題,62%的人指出與遺留基礎設施的融合是一項挑戰。

根據Capgemini的調查:亞馬遜、蘋果、谷歌、Netflix、Airbnb、Uber和Deli veroo等公司都通過使用應用作為差異化競爭優勢的關鍵來源,它們的成功源自能夠採用雲原生應用的開發方法充分利用雲的彈性。

報告稱:在雲端直接構建應用,並使用模塊化的微服務架構,意味著這些創新者可以更快速創新並擴大新產品的規模,實現業務速度和靈活性,這對那些依賴於單片系統的企業來說是不可能的。

構建雲原生業務的6個步驟:

Capgemini為尋求建立雲原生業務的企業提供了6步線路圖:

  • 評估應用組合並確定雲原生開發的優先級
  • 通過展示雲路線圖和交付增長的能力建立信譽
  • 從小做起,再去想擴大規模,發展一個高技能的團隊
  • 調整IT操作模型以支持業務的敏捷性和穩定性
  • 在選擇技術時要注重實效
  • 培養一種創新、協作、測試和學習的文化

雲原生工具&框架

在確定應用雲原生以後,企業需要根據自身的實際情況,按照本文選取開發框架&工具:

1、Kubernetes

2020年八大開源工具,助你邁向崛起的雲原生之路

在過去的兩年中,Kuberentes已成為火爆的開源項目之一,毫無疑問,在未來Kuberentes的勢頭會更勁,其擁有大量的擴展工具,其優勢在於:

  • 通過基於角色的訪問控制可以更好地支持企業部署
  • 將Kuberentes從單一用戶操作系統轉移到Unix
  • 支持在Kubernetes管理的容器和容器中運行有狀態應用

當然,除了Kuberentes容器調度器外,CNCF(雲原生基金會)還提供了一套廣泛的兼容工具,用於操作和交付現代分佈式系統,這些組合創建的功能可以擴展到成千上萬個自修復的多租戶節點上,同時還可以實現操作上的差異。

2020年八大開源工具,助你邁向崛起的雲原生之路

這個工具套件的關鍵點在於,通過開發兼容新標準去允許持續的創新,同時還可以以多種標準兼容的實現形式進行重複。

2、Prometheus

2020年八大開源工具,助你邁向崛起的雲原生之路

Prometheus的設計初衷就就是一個通用監控系統,它並沒有設計集群,類似HDFS一套東西去存儲數據,它是一種度量標準的監控系統,旨在為監視服務提供雲本地的方法。

3、OpenTracing

2020年八大開源工具,助你邁向崛起的雲原生之路

OpenTracing通過提供平臺無關、廠商無關的API,使得開發人員能夠方便的添加(或更換)追蹤系統的實現。OpenTracing正在為全球的分佈式追蹤,提供統一的概念和數據標準。

4、Fluentd

2020年八大開源工具,助你邁向崛起的雲原生之路

Fluentd是一個免費,而且完全開源的日誌管理工具,簡化了日誌的收集、處理、和存儲,可以不需要在維護編寫特殊的日誌處理腳本。Fluentd的性能已經在各領域得到了證明:目前最大的用戶從5000+服務器收集日誌,每天5TB的數據量,在高峰時間處理50,000條信息每秒。

5、Linkerd


2020年八大開源工具,助你邁向崛起的雲原生之路


Linkerd是一個“服務網格”,它是專用於處理時間敏感的服務到服務的通信基礎設施層。與傳統網格物料相反,服務網格進行請求級別操作。

6、gRPC

2020年八大開源工具,助你邁向崛起的雲原生之路

gRPC 基於如下思想:定義一個服務, 指定其可以被遠程調用的方法及其參數和返回類型。gRPC 默認使用 protocol buffers 作為接口定義語言,來描述服務接口和有效載荷消息結構。如果有需要的話,可以使用其他替代方案。

7、CoreDNS

2020年八大開源工具,助你邁向崛起的雲原生之路

CoreDNS的前身是SkyDNS,它的主要目的是構建一個快速靈活的DNS服務器,讓用戶可以通過不同方式訪問和使用DNS內的數據。它被設計為Caddy網絡服務的一個服務器插件。CoreDNS的每個特性都可以被實現為可插拔的中間件,如,日誌、基於文件的DNS以及多種後端技術,進而可以拼接多個插件來創建定製化的管道。CoreDNS已經得到擴展,可以直接被Kubernetes訪問服務數據,並以KubeDNS的形式提供給用戶使用。

8、Containerd

2020年八大開源工具,助你邁向崛起的雲原生之路

Containerd是一個控制runC的守護進程,主要是為了性能和密度。Containerd提供一個命令行客戶端和API,在一個機器上管理容器。Containerd 使用runC來根據 OCI 規範運行容器 。


分享到:


相關文章: