我之前有一些关于使用memcached进行会话存储的想法,但得出的结论是,如果memcached池中的一个或多个服务器即将关闭,那就不够了.
混合版本是为了保存主数据库(mySQL)免于因读取而导致的负载,计算出尝试从缓存池中获取数据的函数,如果失败则从数据库中获取数据.
在进一步考虑之后,我开始考虑将APC缓存用于会话相关数据.如果我们的Web服务器出现故障,会话将会丢失,因此将它们存储在本地APC或localhost memcached服务器中可能并不是那么糟糕?
你有什么经历?
通常,会话数据在任何情况下都应被视为易失性.用户可以随时选择自己消除cookie(当然,如果您使用cookie).因此,我认为将memcached用于会话数据没有问题.
对我来说,我只是保持简单 - 除非你绝对不能在memcached服务器故障的情况下丢失用户的会话,否则不需要数据库回退.正如我在开始时所说的那样,在任何情况下,我总是将会话视为纯粹的不稳定,并且不会真正存储任何有意义的内容.
不管怎样,这是我的两分钱.