首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替代分布式缓存

替代分布式缓存
EN

Stack Overflow用户
提问于 2010-05-10 05:28:33
回答 1查看 1.9K关注 0票数 2

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

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

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

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

我目前正在研究ncache,但我只是想知道是否有其他方法可以解决这个问题?或者,是否还有其他类似或优于ncache并提供企业支持的类似的分布式缓存系统?

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2013-08-12 14:16:09

陈-

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

  • 弹性的。只需添加节点。自动发现。自动负载平衡。没有数据丢失。没有打扰。每次添加节点时,都会获得更多的数据容量和更多的吞吐量。
  • 同时使用RAM和闪存。透明的。可以轻松地处理每个一致性节点的10s甚至10S千兆字节(例如,每个物理服务器的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上看到一个副本

为了充分披露,我在甲骨文工作。在这篇文章中表达的意见和意见是我自己的,并不一定反映我的雇主的意见或意见。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2800503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档