Go語言開發的微服務框架有什麼專案?go學習

老男孩Linux發表於2019-11-29

  Go語言開發的微服務框架有什麼?

  1、專案名稱:Istio

  專案簡介:Istio是由Google、IBM和Lyft開源的微服務管理、保護和監控框架。使用istio可以很簡單的建立具有負載均衡、服務間認證、監控等功能的服務網路,而不需要對服務的程式碼進行任何修改。

  2、專案名稱:Go-kit

  專案簡介:Go-kit 是一個 Go 語言的分散式開發包,用於開發微服務。

  3、專案名稱:Jaeger

  專案簡介:Jaeger是Uber的分散式跟蹤系統 ,基於google dapper的原理構建, 以Cassandra作為儲存層。

  4、專案名稱:Micro

  專案簡介:Micro是一個專注於簡化分散式系統開發的微服務生態系統。可插拔的外掛化設計,提供強大的可插拔的架構來保證基礎元件可以被靈活替換。

  5、專案名稱:fabio

  專案簡介:fabio 是 ebay 團隊用 golang 開發的一個快速、簡單零配置能夠讓 consul 部署的應用快速支援 http(s) 的負載均衡路由器。

  6、專案名稱:Goa

  專案簡介:Goa 是一款用 Go 用於構建微服務的框架,採用獨特的設計優先的方法。

  7、專案名稱:gizmo

  專案簡介:gizmo是紐約時報開源的go微服務工具,提供如下特性:標準化配置和日誌;可配置策略的狀態監測端點;用於管理 pprof 端點和日誌級別的配置;結構化日誌,提供基本請求資訊;端點的有用度量;優雅的停止服務; 定義期待和詞彙的基本介面。

  8、專案名稱:kite

  專案簡介:kite是一個基於go語言的微服務框架, Kite是Koding公司內部的一個框架, 該框架提供服務發現,多種認證功能,服務端透過RPC進行通訊,同時還提供了websocket的js庫,方便瀏覽器於伺服器間進行通訊。

  9、專案名稱:hystrix-go

  專案簡介:hystrix-go是用來隔離遠端系統呼叫, 第三方庫呼叫 ,服務呼叫, 提供熔斷機制,避免雪崩效應的庫, Hystrix的go 版本。注Hystrixs是Netflix開源的一個java庫。

  10、專案名稱:Gateway

  專案簡介:Gateway是一個使用go實現的基於HTTP的API 閘道器。特性 :API 聚合 ; 流控; 熔斷; 負載均衡; 健康檢查; 監控; 訊息路由; 後端管理WebUI . 能做什麼:規劃更友好的URL給呼叫者。聚合多個API的結果返回給API呼叫者,利於移動端,後端可以實現原子介面。保護後端API服務不會被突發異常流量壓垮。提供熔斷機制,使得後端API Server具備自我恢復能力。藉助訊息路由能力,實現灰度釋出,AB測試。

  11、專案名稱:rainbond

  專案簡介:雲幫是一款以應用為中心的開源PaaS,深度整合Kubernetes的容器管理和Service Mesh微服務架構最佳實踐,滿足支撐業務高速發展所需的敏捷開發、高效運維和精益管理需求。

  12、專案名稱:appdash

  專案簡介:appdash是一款go版本的分散式應用跟蹤系統, 基於google dapper的原理構建。

  13、專案名稱:Hprose

  專案簡介:Hprose 是高效能遠端物件服務引擎(High Performance Remote Object Service Engine)的縮寫 —— 微服務首選引擎。它是一個先進的輕量級的跨語言跨平臺物件導向的高效能遠端動態通訊中介軟體。它不僅簡單易用,而且功能強大。你只需要稍許的時間去學習,就能用它輕鬆構建跨語言跨平臺的分散式應用系統了。

  轉載自公眾號:oldboygo


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952968/viewspace-2666153/,如需轉載,請註明出處,否則將追究法律責任。

相關文章