2

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

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

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

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

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

谢谢,

4

2 回答 2

1

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

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

http://wiki.gigaspaces.com/wiki/download/attachments/55935974/XAP%20Architecture%20Overview.jpg

于 2010-05-10T06:11:51.187 回答
0

陈 -

听起来您绝对可以使用分布式缓存系统,甚至是内存数据网格 (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 工作。这篇文章中表达的观点和观点是我自己的,并不一定反映我雇主的观点或观点。

于 2013-08-12T14:16:09.240 回答