0

我知道这听起来很笼统的问题,但我真的对拥有无状态服务很感兴趣,我想知道它是否可以通过这些限制(无状态)来完成。例如谷歌有很多服务。我更关心他们需要非常快速(最多几十毫秒)返回结果的服务,并且他们有大量分散的数据(也许他们会在某处立即保存摘要)。在这些情况下,任何人都可以判断他们的“业务逻辑”服务器是无状态的还是有状态的?无状态可能具有简单地将状态移动到存储层(gfs/memcached/bigtable)的好处,但是如果您将请求传输到同一个节点,那么您可以从内部存储器中快速获得结果。有人对这种巨大的可扩展性巨大的实时问题有经验吗?

4

2 回答 2

1

只有无国籍。有状态服务服​​务很难扩展,因为在这种情况下您必须处理状态同步。

于 2011-12-09T05:47:04.330 回答
1

如前所述,无状态服务更易于扩展 - 但您应该注意,无状态意味着您将状态设为其他人的问题(数据库、分布式缓存等)如果他们能够处理负载并且延迟、带宽等都支持您有能力使您的服务无状态并获得收益。

如果在您的项目(例如预算)的限制范围内,您不能让其他人解决状态问题,那么您必须使您的服务有状态

于 2011-12-09T17:57:59.520 回答