缓存集群部署拓扑

时间:2015-01-20 02:53:10

标签: caching redis

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

  1. 坐在Web层(可横向扩展)
  2. 在Web Tier后面和DB Tier的前面创建一个专用缓存集群。
  3. 背景,Web上的应用程序和在Windows上运行的DB Tier,所以如果我将群集粘贴在Web层上,那么它需要在Windows上受支持(MSFT有一个稳定的Redis端口),如果我使用专用缓存层我在考虑一些轻量级的Linux服务器(HA集群),这意味着当Web Tier水平扩展它使用此缓存集群进行查找时,例如参考数据等。

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

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

    干杯,

1 个答案:

答案 0 :(得分:0)

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

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