【发布时间】:2018-06-26 02:14:36
【问题描述】:
您能否说明将数据远程存储在专用缓存/会话服务器中以进行缓存/会话之间的性能差异,例如 Couchbase(它是另一台机器)和将会话存储在数据库中(这也是一个远程服务器) ?
我在某处读到,引入了 REST 架构来填补空白,而会话存储在服务器中,所以如果数据库在远程服务器上运行,如果我们将会话存储在数据库中,则不需要休息。
【问题讨论】:
标签: c# .net rest session caching
您能否说明将数据远程存储在专用缓存/会话服务器中以进行缓存/会话之间的性能差异,例如 Couchbase(它是另一台机器)和将会话存储在数据库中(这也是一个远程服务器) ?
我在某处读到,引入了 REST 架构来填补空白,而会话存储在服务器中,所以如果数据库在远程服务器上运行,如果我们将会话存储在数据库中,则不需要休息。
【问题讨论】:
标签: c# .net rest session caching
在这两种情况下,您都有一个保存会话数据的外部数据存储。无论是关系数据库还是某些专用缓存服务器在概念上都没有区别(尽管根据您的要求和部署环境,一种方法可能比另一种更合适)。
我不是 100% 确定 REST 架构填补了一个空白(哪个空白?)是什么意思,但 REST 主要是一种在机器之间进行通信的无状态方式。
如果您有状态(例如会话),则需要将其存储在某个地方。那在哪里,再次取决于您的要求。例如,如果您有一个单页 web 应用程序,您可以在客户端上保存会话数据,并且您不需要另一个数据存储区。一般来说,如果您可以在没有会话的情况下使其工作,您应该努力这样做,因为当您考虑故障转移行为和可伸缩性等问题时,会话处理会使事情变得非常复杂。
无状态通信使事情变得更容易——这可能是 REST 方式如此流行的原因之一。
【讨论】: