知识卡片
可丢弃性的两个技术要求
内容
云原生应用是”用完即焚”的:出故障直接销毁重建实例,负载升高直接多开几个实例,这种动态处理方式要求应用满足两个条件——启动要快,不然弹性扩容形同虚设,扩容跟不上负载就等于没扩容;关闭要优雅,收到终止信号后先停止接受新请求、等在途请求处理完再退出,如果是后台工作进程,未完成的任务要先归还给任务队列再退出,而不是直接掐断。发散:这两个要求分别对应弹性的”进”和”出”两端——快速启动决定了系统能多快响应负载上升,优雅关闭决定了系统在缩容或重建时会不会平白丢数据或中断用户请求,两者缺一不可。
参考来源
《Cloud Native Spring in Action》第2章《Cloud native patterns and technologies》