可伸缩架构(第2版):云环境下的高可用与风险管理
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

无状态服务—没有数据的服务

无状态服务指的是自己不管理任何数据和状态的服务。所有服务用到的状态和数据都来自请求传递过来的值。

无状态服务提供了优秀的伸缩能力。因为它们都是无状态的,所以无论是垂直扩展还是水平扩展,通过添加额外服务器来提升处理能力都是一件很简单的事情。如果你的服务不需要维护状态,那么就能够在如何伸缩和何时伸缩服务规模方面获得最大的灵活性。

此外,如果不需要考虑服务状态,你还可以在服务的前端使用某些缓存技术,利用更少的资源来处理更大的流量压力。

显然,并非所有的服务都可以是无状态的,但是对于那些可以是无状态的服务来说,可伸缩性的优势是巨大的。