邁向云原生,Sentinel Golang 首個版本發布

阿里巴巴中間件
 阿里巴巴中間件
發布于 2020年02月13日
收藏 18

隨著微服務的流行,服務和服務之間的穩定性變得越來越重要。Sentinel 是阿里巴巴開源的,面向分布式服務架構的流量控制組件,主要以流量為切入點,從限流、流量整形、熔斷降級、系統自適應保護等多個維度來幫助開發者保障微服務的穩定性。Sentinel 承接了阿里巴巴近 10 年的雙十一大促流量的核心場景,例如秒殺、冷啟動、消息削峰填谷、集群流量控制、實時熔斷下游不可用服務等,是保障微服務高可用的利器。

Sentinel 開源初期主要面向 Java 微服務,同時也在朝著多語言擴展的方向不斷探索。去年中旬,Sentinel 推出 C++ 原生版本,同時針對 Service Mesh 場景,Sentinel 也推出了 Envoy 集群流量控制的支持,可以解決 Service Mesh 架構下多語言限流的問題。

 

 

 

 

 

 

 

近期,Sentinel 多語言俱樂部又迎來新的一員 —— Sentinel Golang 首個原生版本 0.1.0 正式發布,為 Go 語言的微服務提供流控降級、系統保護等特性的原生支持。開發者只需簡單的幾步即可快速接入 Sentinel,享受到以下能力:

  • 精確限制接口級別的 QPS,防止打垮核心接口。
  • 削峰填谷,激增的請求排隊等待處理。
  • 自適應的系統維度流量保護,結合 load 等系統指標以及服務實時的請求量和響應時間來自動拒絕多余的流量,盡可能地提升吞吐量的同時保證服務不掛。
  • 實時的秒級監控能力,通過監控日志了解系統的實時流量情況。

更多特性介紹可以參考 Sentinel Golang 文檔

在接下來的版本中,Sentinel Golang 將會陸續推出熔斷降級、熱點參數限流等一系列的穩定性保障能力。同時,社區也會陸續提供與常用的框架和云原生組件的整合模塊,如原生 Istio Service Mesh 整合,方便開發者在各種云原生場景下快速接入 Sentinel。社區后面也計劃提供與 Prometheus 等云原生監控組件的整合,可以利用 Sentinel 的指標統計數據進行接口級別的監控。

Sentinel Golang 的誕生離不開社區的貢獻,在此感謝 @louyuting 和 @gorexlv 兩位社區開發者在 Sentinel Go 版本演進中的積極貢獻。我們非常歡迎大家持續參與社區貢獻,一起來參與未來版本的演進。若您有意愿參與社區貢獻,可以參考 貢獻指南 來入門,同時也歡迎聯系我們加入 Sentinel 核心貢獻小組認領任務(Sentinel 開源討論釘釘群:21977771)。積極參與貢獻的開發者我們會重點關注,有機會被提名為 Committer。Now start hacking!

本站文章除注明轉載外,均為本站原創或編譯。歡迎任何形式的轉載,但請務必注明出處,尊重他人勞動共創開源社區。
轉載請注明:文章轉載自 OSCHINA 社區 [http://www.unfhffyc.icu]
本文標題:邁向云原生,Sentinel Golang 首個版本發布
加載中

最新評論(3

sunney888
sunney888
一直在期待。
Holt_Vong
Holt_Vong
666
ddatsh
ddatsh
厲害了
返回頂部
頂部
真人龙虎斗论坛