Polaris Mesh服務(wù)發(fā)現(xiàn)和治理
北極星(Polaris Mesh)是騰訊自研的服務(wù)發(fā)現(xiàn)和治理中心,以服務(wù)注冊(cè)中心為基礎(chǔ),擴(kuò)展了服務(wù)治理功能以及相應(yīng)的控制面,解決分布式和微服務(wù)架構(gòu)中的服務(wù)可見(jiàn)、故障容錯(cuò)、流量控制和安全問(wèn)題,提供多語(yǔ)言的客戶端實(shí)現(xiàn),不同的開(kāi)發(fā)框架可以集成使用。
功能
- 基礎(chǔ)功能:服務(wù)發(fā)現(xiàn)、服務(wù)注冊(cè)、健康檢查
- 故障容錯(cuò):熔斷降級(jí)、訪問(wèn)限流
- 流量控制:動(dòng)態(tài)路由、負(fù)載均衡
- 安全:訪問(wèn)鑒權(quán)
特色
- 北極星的功能采用插件化的形式實(shí)現(xiàn),業(yè)務(wù)可以根據(jù)需求選擇使用,也非常容易實(shí)現(xiàn)擴(kuò)展
- 提供SDK和Sidecar兩種接入方式,SDK適用于高性能的業(yè)務(wù)場(chǎng)景,Sidecar適用于無(wú)侵入的開(kāi)發(fā)模式
- 對(duì)于SDK的接入方式,提供Java、Go、C++和NodeJS等多種語(yǔ)言的客戶端,功能實(shí)現(xiàn)相同
- 北極星SDK可以集成到常用的框架和網(wǎng)關(guān)中,例如Spring Cloud、gRPC和Nginx
- 適用于Kubernetes,支持K8s service和Polaris sidecar的自動(dòng)注入
- 騰訊百萬(wàn)級(jí)服務(wù)治理中心的開(kāi)源版本,沉淀了騰訊多年的分布式服務(wù)治理經(jīng)驗(yàn)
架構(gòu)
項(xiàng)目構(gòu)成
服務(wù)端:
- polaris: 控制面
- polaris-console: 控制臺(tái)
客戶端:
- polaris-java: Java客戶端
- polaris-go: Go客戶端
- polaris-cpp: C++客戶端
- polaris-nodejs: NodeJS客戶端
- polaris-sidecar: 基于Envoy的Sidecar
生態(tài)組件:
- polaris-controller: K8s控制器,支持K8s Service和Polaris Sidecar自動(dòng)注入
- spring-cloud-polaris: spring cloud集成polaris-java
- grpc-java-polaris: grpc-java集成polaris-java
- grpc-go-polaris: grpc-go集成polaris-go
- grpc-cpp-polaris: grpc集成polaris-cpp
- grpc-nodejs-polaris: grpc-node集成polaris-nodejs
- nginx-polaris: nginx集成polaris-cpp
其他:
隨著容器化和云原生的推進(jìn),北極星也支持了 Kubernetes 服務(wù)和網(wǎng)格 Sidecar 的自動(dòng)接入,實(shí)現(xiàn)了它們之間互聯(lián)互通和統(tǒng)一治理。
評(píng)論
圖片
表情
