一、操作场景
例如在下图的示例场景中,存在服务 A 与服务 B 两个服务,服务 A 为服务消费者,服务 A 调用服务 B。服务B部署了3个实例,并注册至 Polaris(北极星),服务 A 向 Polaris(北极星)查询服务 B 信息。
当服务 B 的实例2发生异常时,会导致服务 A 的部分调用失败,你可以将实例2设置为隔离状态。此时,Polaris(北极星)会将变更通知服务 A,服务 A 更新访问服务 B 的 IP列表,从而实现服务A访问服务 B 时,不会访问到被隔离的实例,以保证服务成功调用。
这篇说说通过腾讯微服务平台控制台使用服务实例隔离的能力。
二、隔离服务实例
1. 登录 TSF 控制台,在左侧导航栏选择Polaris(北极星)进入北极星引擎实例列表页。
2. 单击目标实例引擎操作栏的控制台,输入用户名和密码,进入 POLARIS MESH 控制台页面。
3. 在左侧导航栏选择服务列表,选择某一具体服务,单击服务名进入服务实例页。
4. 选择异常实例,单击其他操作,单击修改隔离状态。
5. 打开是否隔离的开关,单击提交。
返回服务实例页面,可以查看到服务实例的隔离状态已变更为已隔离。此时,服务被调用时,不会调度至该被隔离的实例上。
三、取消隔离
当实例正常后,即可取消服务实例隔离。
1. 在服务实例列表页面,选择需要恢复的实例,单击其他操作,单击修改隔离状态。
2. 关闭是否隔离的开关,单击提交。
3. 返回服务实例页面,可以查看到服务实例的隔离状态已变更为不隔离。此时,服务被调用时,可以调度至该实例。