2.1.7 可丢弃
在传统环境中,您需要非常小心地对待您的应用程序,确保它们保持持续运行,永不终止。在云环境中,您不用太在意:应用实例的存活是短暂的。如果发生故障,应用程序不再响应,您可以终止它并启动一个新实例。如果您有一个高负载峰值,您以更快的速度增加新实例,以支持更高的工作负载。我们说应用程序实例是可以随时启动或停止的,则为可丢弃
。
要以这种动态方式处理应用程序实例,您应该将它们设计为,在需要新实例时可快速启动,在不需要时优雅地关闭。快速启动可实现系统的弹性,确保鲁棒性和韧性。没有快速启动,您将面临性能和可用性问题。
当应用程序收到终止信号时,即正常关闭:它停止接受新的请求,完成正在处理的请求,最后退出。对于 web 进程,这很简单。在其他情况下,例如在工作进程中,它们必须将负责的任务退回工作队列,然后才能退出。