我希望了解如何在Java服务中解决故障转移问题。
在较高级别,我的服务从另一个服务接收3个独立的对象数据流,执行一些合并逻辑,然后写入数据存储区。
流中的每个对象都有一个唯一键。来自3个流的数据可以同时到达,没有保证订购。
数据到达后,它将存储在一些java.util.concurrent集合中,例如BlockingQueue或ConcurrentHashMap。
问题是此服务必须支持故障转移,如果在数据存储在内存中对象时发生故障转移,我不知道如何解决此问题。
我有一个简单的想法如下:
性能是我服务的一个重要因素,而且由于IO价格昂贵,这似乎是一种粗略的方法,而且非常简单。
因此,我想知道是否有任何库可以轻松解决这个问题?
答案 0 :(得分:1)
我会使用Java Chronicle部分是因为我写了它,但主要是因为......