2.1.12 无状态进程

在上一章中,您看到了高伸缩性是我们转向云的原因之一。为了确保可扩展性,我们将应用程序设计为无状态进程,并采用 无共享架构(share-nothing architecture):不同的应用程序实例之间不应共享任何状态。问问自己,如果数据都丢失了,应用程序的实例是否应被销毁并重新创建。如果答案是肯定的,那么您的应用程序不是无状态的。

不管怎样,我们总是需要保存一些状态,否则大多数情况下我们的应用程序在都没什么用。因此,我们将应用程序设计为无状态,然后限制要在有状态服务中处理,如数据存储。换句话说,无状态应用程序委托后端服务进行状态管理和存储。

results matching ""

    No results matching ""