开发者社区 问答 正文

无损下线技术方案主要包括哪些内容?

无损下线技术方案主要包括哪些内容?

展开
收起
不吃核桃 2024-08-19 16:04:48 32 分享 版权
2 条回答
写回答
取消 提交回答
  • 无损下线技术方案主要包括但不限于以下几个方面:
    实时更新服务注册信息,确保服务消费者能够实时感知服务提供者的状态变化。
    引入流量预热和逐步切换策略,在实例下线前逐步减少对其的流量分配。
    实现优雅关闭机制,在实例关闭前等待在途请求处理完毕。
    利用服务网格(Service Mesh)等中间件来增强服务的可观测性和控制能力,实现更精细化的流量管理。

    2024-08-19 20:37:30
    赞同 3 展开评论
  • 提供者A在下线时,虽然会主动通知到注册中心,但此时消费者A可能无法实时感知到,导致消费者A继续调用已下线的提供者A。为了避免这种情况的发生,在提供者A接到下线命令即将下线前,对于在等待下线阶段收到的请求,在其返回值中都增加上特殊标记,让消费者A接收到返回值并识别到相关标志后主动拉取一次注册中心服务实例,从而实时感知提供者A最新状态,从而达到提供者A的下线状态,能够被消费者A实时感知。
    image.png

    ——参考链接

    2024-08-19 16:54:14
    赞同 1 展开评论
问答地址: