【问题标题】:Alternative to distributed caching分布式缓存的替代方案
【发布时间】:2010-05-10 05:28:33
【问题描述】:

有一项技术要求可以轻松扩展新系统。这个新系统由三层应用程序(作为批处理器)组成。每层将包含至少 2 台服务器,每台服务器上都有相同的应用程序。

因此,当其中一层达到峰值性能时,我们可以通过添加新服务器和相同的应用程序来减轻一些处理负载,从而轻松扩展可扩展性。

问题在于三层中的一两层需要大量缓存(大约 300 万条记录并且还在增加)。

我正在考虑使用分布式缓存系统来解决这个问题,但新的分布式缓存系统将意味着额外的故障点,因为应用程序现在需要与额外的缓存系统进行交互以进行处理。

我目前正在研究 ncache,但只是想知道这个问题是否有替代方案?或者是否有任何其他类似的分布式缓存系统可能与 ncache 相似或更好,并且也提供企业支持?

谢谢,

【问题讨论】:

    标签: caching system distributed scalable ncache


    【解决方案1】:

    您可以在这个 IBM article(已过期)中找到 DCP(分布式缓存平台)环境中的主要参与者。

    我们使用的替代方案(不是免费的)是Gigaspace XAP

    【讨论】:

    • 您好 VonC,感谢您的文章。这是一篇相当有趣的文章。我猜微软在这个阶段已经出局了,因为它在这个时间点上还没有真正成熟。您如何找到 Gigaspace XAP?有趣的是,它可以与许多不同的编程语言一起使用,而且看起来它与平台无关?谢谢
    【解决方案2】:

    陈-

    听起来您绝对可以使用分布式缓存系统,甚至是内存数据网格 (IMDG)。以下是 Oracle Coherence(以前的 Tangosol Coherence)的一些亮点:

    • 弹性。只需添加节点。自动发现。自动负载平衡。没有数据丢失。没有中断。每次添加节点时,您都​​会获得更多的数据容量和更高的吞吐量。
    • 同时使用 RAM 和闪存。透明地。每个 Coherence 节点轻松处理 10 甚至 100 千兆字节(例如,每个物理服务器高达 1 TB 或更多)。
    • 自动高可用性 (HA)。杀死一个进程,没有数据丢失。终止服务器,不会丢失数据。
    • 数据中心持续可用性 (CA)。杀死一个数据中心,没有数据丢失。
    • RESTful API 可用于任何语言。适用于 C/C++、C#、.NET 和 Java 的原生 API 和客户端库。
    • 除了简单的键值(K/V)缓存外,还支持查询(包括一些SQL)、并行查询、索引(包括自定义索引)、丰富的事件模型(用于交易所等事件驱动的系统)、事务(包括 MVCC)、标量 (EntryProcessor) 和聚合 (ParallelAwareAggregator) 函数的并行执行、缓存触发器等。
    • 通过通读、预读、直写和后写缓存轻松与数据库集成。数据库发生更改时仅自动刷新更改的数据(利用 Oracle GoldenGate 技术)。

    Gartner 对内存数据网格市场进行了总结,称为“竞争格局:内存数据网格”。您可以在以下位置查看副本:http://www.gartner.com/technology/reprints.do?id=1-1HCCIMJ&ct=130718&st=sb

    为了全面披露,我在 Oracle 工作。这篇文章中表达的观点和观点是我自己的,并不一定反映我雇主的观点或观点。

    【讨论】:

      猜你喜欢
      • 2022-01-01
      • 2014-12-01
      • 2016-10-29
      • 2014-11-29
      • 1970-01-01
      • 1970-01-01
      • 2011-06-23
      • 2011-08-30
      • 1970-01-01
      相关资源
      最近更新 更多