操作场景
在微服务场景中,当服务提供者的某些实例出现异常时,一方面,需要避免服务消费者访问到异常实例,另一方面,需要保留异常现场,便于后续的问题排查。北极星网格服务实例隔离的功能会将异常实例隔离,您可以登录实例排查问题,同时确保服务消费者不会访问到异常实例。在异常恢复后,您可以取消实例隔离,恢复至正常使用。提升您业务的稳定性与质量。
例如在下图的示例场景中,存在服务 A 与服务 B两个服务,服务 A 为服务消费者,服务 A 调用服务 B。服务 B 部署了3个实例,并注册至 Polarishmesh(北极星),服务 A 向 Polarishmesh(北极星)查询服务B 信息。
当服务 B 的实例2发生异常时,会导致服务 A 的部分调用失败,您可以将实例2设置为隔离状态。此时,Polarishmesh(北极星)会将变更通知服务 A,服务 A 更新访问服务 B 的 IP 列表,从而实现服务 A 访问服务 B 时,不会访问到被隔离的实例,以保证服务成功调用。
![](https://qcloudimg.tencent-cloud.cn/image/document/030fa6befd570b58d97148274e0ede35.png)
本文介绍通过 TSE 控制台使用服务实例隔离的能力。
操作步骤
隔离服务实例
1. 登录 TSE 控制台。
2. 在左侧导航栏,服务治理中心下,单击实例列表,进入北极星网格页面。
3. 单击目标实例引擎操作栏的控制台,输入用户名和密码,进入 POLARIS MESH 控制台页面。
![](https://qcloudimg.tencent-cloud.cn/image/document/9f9c790601990d525077b7d607098a40.png)
4. 在左侧导航栏选择服务列表,选择某一具体服务,单击服务名进入服务实例页。
5. 选择异常实例,单击其他操作,单击修改隔离状态。
![](https://qcloudimg.tencent-cloud.cn/image/document/a2283d7022f4886ba2af02c5a51f7d74.png)
6. 打开是否隔离的开关,单击提交。
![](https://qcloudimg.tencent-cloud.cn/image/document/ed64c5ed13b9c1ef3a178f594fc6f901.png)
返回服务实例页面,可以查看到服务实例的隔离状态已变更为已隔离。此时,服务被调用时,不会调度至该被隔离的实例上。
![](https://qcloudimg.tencent-cloud.cn/image/document/5cf742f6fabe82b007e8091756aff6ce.png)
取消隔离
当实例正常后,即可取消服务实例隔离。
1. 在服务实例列表页面,选择需要恢复的实例,单击其他操作,单击修改隔离状态。
![](https://qcloudimg.tencent-cloud.cn/image/document/ea041fe73395204ee46e21173057b011.png)
2. 关闭是否隔离的开关,单击提交。
![](https://qcloudimg.tencent-cloud.cn/image/document/cd93ab3db09cdebfd064d5238b041eb7.png)
3. 返回服务实例页面,可以查看到服务实例的隔离状态已变更为不隔离。此时,服务被调用时,可以调度至该实例。
![](https://qcloudimg.tencent-cloud.cn/image/document/427ada2417c2a9ab467d484c947f6300.png)