2010-05-10 105 views
2

有轻松跃上一个新系统的技术要求。这个新系统由三个分层应用程序组成(作为批处理器)。每层至少包含两台服务器,每台服务器上都有相同的应用程序。替代分布式缓存

所以,当层的一个达到最高性能,我们可以很容易地通过添加新的服务器和同一应用程序来卸载一些处理负载的延长的可扩展性。

的问题是三层的一个或两个需要大量的缓存(约300万条记录,并增加)。

我想使用分布式缓存系统来克服这个问题,但新的分布式缓存系统将意味着额外增加一个故障点作为应用程序现在需要与处理额外的缓存系统交互。

我目前看NCACHE只是不知道是否有一个替代解决这个问题?或者是否还有其他可比较的分布式缓存系统可能与ncache相似或更好,并提供企业支持?

感谢,

回答

1

您可以在此IBM article(已过期)DCP中的主要角色(分布式缓存平台)的环境中找到。

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

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

+0

嗨VonC, 感谢您的文章。这是一篇非常有趣的文章。我想现在微软已经不在了,因为它现在还不是很成熟。 你如何找到Gigaspace XAP?它很有趣,它可以与许多不同的编程语言一起工作,并且它看起来像平台无关的? 谢谢 – Chen 2010-05-13 02:42:24

0

陈 -

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

  • 弹性。只需添加节点。自动发现。自动负载平衡。没有数据丢失。没有中断。每次添加节点时,都会获得更多的数据容量和更多的吞吐量。
  • 同时使用RAM和闪存。透明。轻松处理每个Coherence节点10甚至100s的千兆字节(例如每个物理服务器最多可达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工作。本文所表达的意见和观点属于我自己的观点,并不一定反映我的雇主的意见或看法。