我从未使用过像Memcached、JBoss Cache、Ehcache等分布式缓存/DHT。 我想知道这些产品中哪个是适用于我的需求。
首先,我不做 web 应用程序(因为大多数这类项目似乎都是针对 web 应用程序设计的)。 我为金融交易公司编写服务器(实际上是订单管理系统)。 这些服务器本身并不太复杂。 它们需要接收信息(市场数据、订单、执行等),将它们路由到其目的地,同时可能转换其中一些消息。
我正在研究这些产品来解决以下问题:
安全存储服务器的状态。 我更希望将应用程序的逻辑构建为一堆转换器(类似于 Apache Camel),并将状态存储在“安全”的地方
这个存储库应该是分布式的:如果其中一个数据存储失败了,应该有一两个其他存储库可以正常运行,并且我应该能够无缝切换到它们
这个存储库应该是 快速的。 这里计算单个数字毫秒,换句话说,处理这些数据的系统是自动化系统,而不是人类点击链接。该系统需要高吞吐量和低延迟。通过将数据发送到进程外部,我必然会降低性能,但我正在尝试平衡绝对的原始速度和数据的绝对保护。
这个存储库应该是安全的。类似于多个在线备份的要点,该系统需要将数据写入磁盘(可能不止一个磁盘)。
我真的想停止编写自己的“交易服务器”。 我是否正确地研究了 JBoss Cache、Ehcache 等项目?
谢谢