无损上下线背景
服务⽆法及时下线:服务消费者感知注册中⼼服务列表存在延时,导致应⽤特定实例下线后在⼀段时间内服务消费者仍然调⽤已下线实例造成请求报错。
初始化慢:应⽤刚启动接收线上流量进⾏资源初始化加载,由于流量太⼤,初始化过程慢,出现⼤量请求响应超时、阻塞、资源耗尽从⽽造成刚启动应⽤宕机。
注册太早:服务存在异步资源加载问题,当服务还未初始化完全就被注册到注册中⼼,导致调⽤时资源未加载完毕出现请求响应慢、调⽤超时报错等现象。
发布态与运⾏态未对⻬:使⽤Kubernetes的滚动发布功能进⾏应⽤发布,由于Kubernetes的滚动发布⼀般关联的就绪检查机制,是通过检查应⽤特定端⼝是否启动作为应⽤就绪的标志来触发下⼀批次的实例发布,但在微服务应⽤中只有当应⽤完成了服务注册才可对外提供服务调⽤。因此某些情况下会出现新应⽤还未注册到注册中⼼,⽼应⽤实例就被下线,导致⽆服务可⽤。
无损下线
1
主动通知
2
自适应等待
无损上线
1
延迟注册
2
小流量服务预热
3
微服务就绪检查
参考资料
云数据库RDS MySQL从入门到高阶训练营开始免费报名啦!
大咖带你学习云数据库RDS MySQL,从入门基础架构和性能调优,到高阶MGR和云原生serverless。
本次是阿里云联合中国MySQL用户组,为大家重点介绍MySQL数据库基础的架构、SQL性能调优等内容,以及高阶的MySQL MGR等特性,让您对MySQL数据库在短时间内有一定的了解。同时,您还将有机会在实验环境中实操体验SQL诊断与调优,以及申请体验最新的Serverless能力,七天时间轻松入门 RDS MySQL数据库,完成技术成长与职业突破!
点击阅读原文查看详情!