基本原理
北极星是服务发现与治理中心,其主要应用在微服务之间的RPC调用过程中服务可见、流量控制、故障容错等场景,其基本工作原理如下图:
- RPC调用过程的参与者主要涉及两个角色:主调方和被调方。
- 首先,被调方使用
服务注册
功能,向北极星注册自身服务数据,包括节点列表,治理规则等。 - 第二,主调方通过
服务发现
功能,拉取被调方的全量服务数据。 - 第三,主调方通过
路由和负载均衡
功能,筛选出一个合适的被调方实例,进行RPC调用。 - 第四,主调方记录RPC调用的成功失败结果,通过
熔断降级
功能,剔除出现故障的被调方节点。 - 第五,北极星通过
健康检查
功能,主动剔除已经下线的被调方节点。 - 第六,被调方通过
访问限流
功能,保护自身不被主调方的异常流量给击溃。
可以提供阅读以下的使用指南,了解上述流程中涉及的各个功能的用法: