REST与Clustering Stateful相比的好处

时间:2013-10-18 05:48:59

标签: rest restful-architecture

我们都很容易谈论REST的扩展 - 我们可以添加节点以便水平扩展,因为没有状态 - 这意味着没有会话复制,没有会话亲和性等等。

我的问题是:为什么我们不能通过集群在有状态的应用程序中实现这种扩展?我还要补充一点,我的重点只是扩展 - 我不打扰节点的失败会导致数据丢失或会话注销等等 - 所以,让我们说,我不需要任何会话复制/缓存。

那么,Stateless-RESTful应用程序与有状态传统应用程序相比有什么好处呢?有些程序可以在聚集后进行有助于水平扩展?

1 个答案:

答案 0 :(得分:2)

并不是说你无法扩展一个有状态的应用程序,而是它更难以且更多可能出错。您必须在所有服务器之间引入更多通信才能共享状态。使用无状态设计,您只需添加更多服务器,它们不需要相互通信,甚至不需要彼此了解。任何试图扩展关系数据库以确保所有节点之间数据一致性的人都可以证明所涉及的麻烦。