4

我之前有过一些关于使用 memcached 进行会话存储的想法,但得出的结论是,如果 memcached 池中的一个或多个服务器即将关闭,这将是不够的。

混合版本是将主数据库(mySQL)从读取引起的负载中拯救出来,它将制定一个尝试从缓存池中获取数据的函数,如果失败则从数据库中获取数据。

在考虑了更多之后,我开始考虑使用 APC 缓存来处理与会话相关的数据。如果我们的 Web 服务器出现故障,无论哪种方式,会话都会丢失,因此将它们存储在本地 APC 或 localhost memcached 服务器中可能不是那么糟糕吗?

你有什么经验?

4

1 回答 1

6

通常,会话数据在任何情况下都应该被视为易失性的。用户可以随时选择自行删除​​ cookie(当然,如果您使用 cookie)。出于这个原因,我认为将 memcached 用于会话数据没有问题。

对我来说,我只是保持简单——不需要数据库后备,除非你绝对不能在 memcached 服务器故障的情况下丢失用户的会话。正如我在开始时所说的,无论如何我总是将会话视为纯粹的易变的,并且不会真正在其中存储任何重要的东西。

反正那是我的两分钱。

于 2010-05-26T23:04:54.400 回答