Polaris(中文名北极星,以下简称北极星)是腾讯开源的服务发现和治理中心。北极星在腾讯内部的服务注册数量超过百万,日接口调用量超过十万亿,通用性和稳定性都得到了大规模的验证。
一、核心特性
·服务注册与发现:高可用、大容量的服务注册中心,整合企业存量服务数据。
·路由和负载均衡:动态调度现网流量,实现灰度发布等各种流量调度策略。
·故障熔断和限流:自动进行容灾切换和服务降级,保证服务调用的可靠性。
·可观测性:数据面上报服务调用统计和运行记录,实现运行状态可观测性。
二、接入方式
北极星网格为解决异构系统、多语言场景下的服务治理痛点,提供多种接入方式,可根据系统现状自行选择。如下:
注意:说明:北极星暂不支持 mesh 接入方式。
| 接入方式 | 支持的选型 |
| SDK | Java / Go 。 |
| 框架 | 提供 Spring Cloud / gRPC 集成,其他框架也可以自行集成。 |
| DNS Agent 模式 | polaris-sidecar 作为本地 DNS 服务器实现服务发现。 |
| K8s 服务同步 | 支持 K8s Service 自动注册到 Polaris(北极星),扩展其治理能力。 |