【发布时间】:2015-01-20 02:53:09
【问题描述】:
我打算为一些面向公众的 Web 工作负载部署一个内存缓存集群(当前考虑的 Redis),并且想知道集群应该放在哪里(部署拓扑),IMO 有两种选择:
- 位于 Web 层(可水平扩展)
- 在 Web 层后面和数据库层前面创建一个专用缓存集群。
背景,Web 和 DB 层上的应用程序在 Windows 上运行,所以如果我将集群粘贴在 Web 层上,那么它需要在 Windows 上得到支持(MSFT 有一个稳定的 Redis 端口),如果我使用专用缓存层我在考虑一些轻量级 Linux 服务器(HA 集群),这意味着当 Web 层水平扩展时,它使用这个缓存集群进行查找,例如参考资料等
优点、缺点的想法,我缺少的其他选项?
*注意,我没有使用云服务提供商“缓存即服务”的奢侈,不幸的是,这不是一个选项......
干杯,
【问题讨论】: