TSE 北极星网格 PolarisMesh 是腾讯开源的注册中心、配置中心和治理中心,致力于解决分布式或者微服务架构中的服务可见、故障容错、流量控制和安全问题。北极星在腾讯内部的服务注册数量超过百万,日接口调用量超过十万亿,通用性和稳定性都得到了大规模的验证。
本产品集服务注册发现和服务治理控制面于一体,帮助业务解决分布式或者微服务架构面临的注册发现、故障容错、流量控制和安全问题。
本产品提供 Java、Go 和 C++ 等多种高性能、功能语义相同的 SDK,可以轻松集成到不同的技术栈,帮助企业实现统一的服务发现和治理。
本产品的服务治理 SDK 可以集成到 gRPC 和 Spring Cloud等开发框架中,帮助框架完善服务治理功能。框架用户不感知,接入成本低。
本产品提供一键式开箱即用的服务治理中心能力,您无需关注资源部署。
本产品会保证后端的健康运行,您无需投入人力运维,让您专注于自身业务实现。
本产品提供多可用区部署、健康探测、自动恢复等能力,实现高可用容灾,保障您的服务持续、稳定、安全运行。
TSE 北极星网格为解决异构系统、多语言场景下的服务治理痛点,提供多种接入方式,可根据系统现状自行选择。如下图所示:

接入方式 | 支持的选型 |
|---|---|
SDK | Java / Go / C++ / Node.js / PHP |
框架 | 提供 Spring Cloud / gRPC 官方集成,其他框架也可以自行集成 |
服务网格 | 通过 polaris-sidecar 接入,兼容 xDS 协议和 envoy |
K8s服务治理 | 支持 K8s Service 自动注册到 Polarismesh,扩展其治理能力 |
微服务架构不同微服务应用可能是多个团队进行开发与维护,每个团队只需关注所属的一个或多个微服务,而各个团队维护的微服务之间可能存在相互调用关系,因此给开发、测试、联调阶段带来较大的复杂性。
1、如果所有团队使用同一套开发联调环境,那么一个团队的测试微服务实例无法正常运行时,会导致其他依赖该微服务的应用也无法正常运行。
2、如果每个团队有单独的一套开发联调环境,那么每个团队不仅需要维护自己环境的微服务应用,还需要维护其他团队微服务应用。效率大大降低,资源成本大幅提升。
解决方案:
TSE 云原生网关 + PolarisMesh (北极星) 通过服务实例染色、流量染色、服务路由的能力解决多测试环境流量路由的问题。
新功能上线之后,可以通过细粒度的灰度规则控制哪些用户或者哪些地域可以使用。可以先选择内部用户、灰度申请的内测用户使用,测试功能的正确性。在验证通过之后,再逐步扩大灰度的范围最终至全部的客户,以此降低新功能质量的风险因素。
通过云原生网关和北极星网格 PolarisMesh 提供接入层与应用层的多活容灾与就近访问。实现故障快速恢复、容量快速扩容。
通过云原生网关和北极星网格 PolarisMesh 支持接入层服务流量限流和服务间调用限流场景:
【支持多维度精细化限流能力】
【支持多种限流类型】
单元化架构通过核心数据水平拆分、应用服务的无状态设计将相同领域的业务服务划分为一个个独立部署单元,单元内业务闭环。有效解决服务的弹性伸缩、故障隔离、异地多活等微服务应用的高可用问题。