【问题标题】:java distributed cache for low latency, high availability [closed]用于低延迟、高可用性的 Java 分布式缓存 [关闭]
【发布时间】:2010-10-13 13:25:38
【问题描述】:

我从未使用过分布式缓存/DHT,如 memcached、jboss 缓存、ehcache 等。我想知道哪个(如果有的话)适合我使用。

首先,我不做 Web 应用程序(因为这些项目中的大多数似乎都面向 Web 应用程序)。我为金融交易公司编写服务器(实际上是订单管理系统)。服务器本身并不太复杂。他们需要接收信息(市场数据、订单、执行等),然后将其发送到目的地,同时可能会转换其中的一些消息。

我正在寻找这些产品来解决以下问题:

  • 服务器状态的安全存储库。我宁愿将我的应用程序的逻辑构建为一堆转换器(类似于 Apache Camel)并将状态存储在“安全”的地方

  • 这个存储库应该是分布式的:万一这些数据存储中的一个崩溃了,应该再增加一两个,我应该能够无缝切换到它们

  • 此存储库应该快速。单位毫秒计算在这里,换句话说,消费/处理这些数据的系统是自动化系统,而不是人类点击链接。该系统需要具有高吞吐量低延迟。通过将我的数据发送到进程之外,我必然会降低性能,但我正在尝试平衡绝对原始速度和数据的绝对保护。

  • 此存储库应该是安全的。类似于多次在线备份的观点,这个系统需要将数据写入磁盘(可能不止一个磁盘)。

我真的很想停止编写自己的“事务服务器”。我在研究诸如 jboss 缓存、ehcache 等项目是否正确?

谢谢

【问题讨论】:

    标签: java caching dht trading


    【解决方案1】:

    Hazelcast 是用于 Java 的开源、事务性、分布式缓存解决方案。非常适合金融应用。它是在 Apache 许可下发布的。

    Hazelcast 实际上不仅仅是一个分布式缓存;它是Java的队列、主题、映射、多映射、锁、执行器服务的分布式实现。

    【讨论】:

      【解决方案2】:

      许多金融机构为此使用 Oracle Coherence。

      但它不会匹配您列表中的所有点。

      【讨论】:

        【解决方案3】:

        我相信,JBoss Cache 足以满足您的目的:

        • 分布式
        • 具有 MVCC 实现的事务性(无读锁定)
        • 支持 JTA
        • 支持异步模式
        • 将数据逐出到持久存储(jdbc、bdb 等)

        【讨论】:

          【解决方案4】:

          这里有一些不错的免费解决方案。但是,如果您需要更快的解决方案,您可以尝试 29 WestSolace,它们具有低于 100 微秒延迟的可靠/有保证的消息传递解决方案。

          【讨论】:

          • @HaveAGuess,这是一个很好的观点,但是一旦你有低延迟连接,实现分布式缓存就相对简单了。
          【解决方案5】:

          看看Gemfire它在内存数据网格中的高性能。它提供分布式缓存、对象查询和事件通知。

          【讨论】:

          • 如果你想要的话,它也可以持久化缓存。
          【解决方案6】:

          看看Cacheonix Distributed Cache and Data Grid。它通过提供一致的本地缓存并将缓存的数据分发到多个服务器以及复制缓存的数据来满足您对低延迟和可靠性的要求。全面披露:我为 Cacheonix 工作。

          【讨论】:

            【解决方案7】:

            我会推荐NCache,原因如下,

            • 支持 .NET 和 java
            • 广泛的拓扑结构
            • 无需更改代码
            • 高度分布式和可扩展性
            • 完全免费(NCache Express)

            【讨论】:

            • 我会继续猜测 @Timmy 为 Alachisoft 工作。
            • 这是一个 .NET 解决方案
            猜你喜欢
            • 2011-04-10
            • 1970-01-01
            • 2012-09-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-08-29
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多