有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

操作场景

在微服务场景中,当服务提供者的某些实例出现异常时,一方面,需要避免服务消费者访问到异常实例,另一方面,需要保留异常现场,便于后续的问题排查。北极星网格服务实例隔离的功能会将异常实例隔离,您可以登录实例排查问题,同时确保服务消费者不会访问到异常实例。在异常恢复后,您可以取消实例隔离,恢复至正常使用。提升您业务的稳定性与质量。
例如在下图的示例场景中,存在服务 A 与服务 B两个服务,服务 A 为服务消费者,服务 A 调用服务 B。服务 B 部署了3个实例,并注册至 Polarishmesh(北极星),服务 A 向 Polarishmesh(北极星)查询服务B 信息。
当服务 B 的实例2发生异常时,会导致服务 A 的部分调用失败,您可以将实例2设置为隔离状态。此时,Polarishmesh(北极星)会将变更通知服务 A,服务 A 更新访问服务 B 的 IP 列表,从而实现服务 A 访问服务 B 时,不会访问到被隔离的实例,以保证服务成功调用。

本文介绍通过 TSE 控制台使用服务实例隔离的能力。

操作步骤

隔离服务实例

1. 登录 TSE 控制台
2. 在左侧导航栏,服务治理中心下,单击实例列表,进入北极星网格页面。
3. 单击目标实例引擎操作栏的控制台,输入用户名和密码,进入 POLARIS MESH 控制台页面。

4. 在左侧导航栏选择服务列表,选择某一具体服务,单击服务名进入服务实例页。
5. 选择异常实例,单击其他操作,单击修改隔离状态

6. 打开是否隔离的开关,单击提交

返回服务实例页面,可以查看到服务实例的隔离状态已变更为已隔离。此时,服务被调用时,不会调度至该被隔离的实例上。


取消隔离

当实例正常后,即可取消服务实例隔离。
1. 服务实例列表页面,选择需要恢复的实例,单击其他操作,单击修改隔离状态。

2. 关闭是否隔离的开关,单击提交。

3. 返回服务实例页面,可以查看到服务实例的隔离状态已变更为不隔离。此时,服务被调用时,可以调度至该实例。