Stateful这个词是什么意思?
我听过我的同事谈论有状态网络服务这项服务是有状态的意思吗?
许多人说无状态网络服务意味着更好的性能和可扩展性,为什么呢?
答案 0 :(得分:1)
有状态的Web服务能够记住调用之间的数据 - 通常使用成员变量或者你有什么。
如果您看到getNextFoo
,getCurrentBar
或类似方法,则可能是有状态服务。相反,无国籍服务是一种服务,客户需要每次都提供呼叫所需的所有信息。
有状态服务通常比无状态服务更难开发和扩展。它要求服务器在一段时间内保持特定用户会话的状态。在多个服务器之间共享该状态更加困难(如果您需要多个服务器)。在服务器故障转移/重新启动的情况下,如果使用无状态服务,客户端可能不会受到影响,但可能会出现有状态服务的问题。