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

快快網絡 發佈 2020-01-15T07:03:53+00:00

gRPC默認使用 protocol buffers 作為接口定義語言,來描述服務接口和有效載荷消息結構。Containerd 使用runC來根據 OCI 規範運行容器。

根據IT資訊公司Capgemini的最新研究:到2020年,雲原生架構將成為面向客戶的應用首要選項,當然,這一舉措的前提是公司的領導層對於雲原生這個概念有充分的了解以及願景。在確定應用雲原生以後,企業需要根據自身的實際情況,來選擇開源工具。

1、Kubernetes

在過去的兩年中,Kuberentes已成為火爆的開源項目之一,毫無疑問,在未來Kuberentes的勢頭會更勁,其擁有大量的擴展工具,其優勢在於:通過基於角色的訪問控制可以更好地支持企業部署;將Kuberentes從單一用戶作業系統轉移到Unix;支持在Kubernetes管理的容器和容器中運行有狀態應用,等等。

2、Prometheus

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

3、OpenTracing

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

4、Fluentd

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

5、Linkerd

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

6、gRPC

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

7、CoreDNS

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

8、Containerd

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

關鍵字: