迈向云原生,Sentinel Golang 首个版本发布
隨著微服務的流行,服務和服務之間的穩定性變得越來越重要。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!
總結
以上是生活随笔為你收集整理的迈向云原生,Sentinel Golang 首个版本发布的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一个有诗意的游戏家族名字
- 下一篇: 苹果在北京的五家零售门店2月14日起恢复