首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >北极星网格

北极星网格

修改于 2023-09-01 16:05:45
1908
概述

TSE 北极星网格 PolarisMesh 是腾讯开源的注册中心、配置中心和治理中心,致力于解决分布式或者微服务架构中的服务可见、故障容错、流量控制和安全问题。北极星在腾讯内部的服务注册数量超过百万,日接口调用量超过十万亿,通用性和稳定性都得到了大规模的验证。

北极星网格有什么产品特性?

一站式服务治理中心

本产品集服务注册发现和服务治理控制面于一体,帮助业务解决分布式或者微服务架构面临的注册发现、故障容错、流量控制和安全问题。

支持多种开发语言

本产品提供 JavaGo 和 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 支持接入层服务流量限流和服务间调用限流场景:

【支持多维度精细化限流能力】

  • 支持服务/接口/标签的限流能力。
  • 支持秒、分钟、小时、天等时间微服的限流能力。

【支持多种限流类型】

  • 单机限流:针对单个被调实例的级别的限流,流量限额只针对当前被调实例生效,不共享。
  • 分布式限流:针对服务下所有实例级别的限流,多个服务实例共享同一个全局流量限额。

单元化

单元化架构通过核心数据水平拆分、应用服务的无状态设计将相同领域的业务服务划分为一个个独立部署单元,单元内业务闭环。有效解决服务的弹性伸缩、故障隔离、异地多活等微服务应用的高可用问题。

  • 支持业务单元划分
  • 支持跨单元部署

相关文章
  • 北极星指标
    1K
  • Kubernetes 北极星指标
    1.1K
  • 【docker】制作北极星镜像
    1.1K
  • 北极星服务治理
    88
  • 日调用量超三十万亿,腾讯开源百万级服务发现和治理中心北极星
    742
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券