我花了一整天的时间了解什么是无状态架构。我读了很多帖子和答案,比如
Sticky Session / Session Affinity负载平衡策略的优缺点?
http://www.quora.com/What-is-stateless-and-statefull-web-architecture
似乎无状态只是将一些用户状态转移到其他地方(数据库/内存缓存或客户端 cookie)。这是对的吗?如果是,则状态仅存储在其他地方,因此必须有一些不是无状态的(客户端或服务器),尽管负载均衡器现在不需要担心路由哪台机器。
如果上面是正确的,如果我们选择将用户信息传输到中心位置(根据某些答案,传输到客户端似乎并不总是解决方案),例如数据库或内存缓存,我们仍然需要为每个请求找到此会话信息。这意味着持有用户状态的地方将面临同时处理数千万请求的相同压力。并且可能,我们找到会话信息的方式就像粘性会话(将信息请求路由到内存缓存中的单个节点)。那么为什么我们认为转移状态更具可扩展性呢?压力只是转移(而且总是,数据库已经有太多的负载)
我错过了什么或理解错误吗?
谢谢!