【问题标题】:Cache Cluster deployment topology缓存集群部署拓扑
【发布时间】:2015-01-20 02:53:09
【问题描述】:

我打算为一些面向公众的 Web 工作负载部署一个内存缓存集群(当前考虑的 Redis),并且想知道集群应该放在哪里(部署拓扑),IMO 有两种选择:

  1. 位于 Web 层(可水平扩展)
  2. 在 Web 层后面和数据库层前面创建一个专用缓存集群。

背景,Web 和 DB 层上的应用程序在 Windows 上运行,所以如果我将集群粘贴在 Web 层上,那么它需要在 Windows 上得到支持(MSFT 有一个稳定的 Redis 端口),如果我使用专用缓存层我在考虑一些轻量级 Linux 服务器(HA 集群),这意味着当 Web 层水平扩展时,它使用这个缓存集群进行查找,例如参考资料等

优点、缺点的想法,我缺少的其他选项?

*注意,我没有使用云服务提供商“缓存即服务”的奢侈,不幸的是,这不是一个选项......

干杯,

【问题讨论】:

    标签: caching redis


    【解决方案1】:

    对 Redis 和一般缓存缺乏社区支持感到惊讶。

    为了回答我的问题,我最终选择了 Linux (RHEL) 主/从 Redis 缓存层,选择了主/从部署拓扑,在缓存层提供了 HA(而不是 Redis 缓存集群)。主给我写,主/从允许读。适合我的需要,因为我将在缓存未命中时转到数据库,将 Redis 配置为永远不会持久保存到磁盘(仅限内存中)。

    【讨论】:

      猜你喜欢
      • 2015-08-06
      • 2013-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多