在我的一个项目中,我们选择使用纪事地图作为底层数据结构,在不同的托管服务器之间存储和共享不同的微服务之间的数据。
我们的思想是使用createOrPersist( file )方法创建一个记事地图存储库,并将持久化文件保存在网络存储上,当其中一个微服务进行操作时,条目将被快速地持久化(同步)到持久化文件,然后另一个微服务可以稍后获得该条目,获取PUT和GET操作可能会间隔几分钟。
在学习了本教程之后,我们了解到数据复制仅在版本中可用,我们使用的是开源版本。有谁能提出上述办法是否切实可行?
另外,如果共享持久化文件方法不能实现我们预期的目标,那么我们是否可以使用历史地图和历史记录引擎来实现跨微服务的数据共享?
发布于 2018-06-25 12:31:58
Chronicle通过将整个文件映射到内存中来工作。我不确定网络存储是否支持mmap,但即使支持,我也怀疑这种设计在性能和复制一致性方面会非常有效。
另外,如果共享持久化文件方法不能实现我们预期的目标,那么我们是否可以使用历史地图和历史记录引擎来实现跨微服务的数据共享?
除非您自己编写和支持复制代码,否则我认为您必须为那里的纪事企业支付费用。如果你需要一个经过战斗测试的、开源的、社区支持的复制键值存储,像Redis集群这样的东西可能是一个更好的选择,尽管它可能比纪事地图效率低。
https://stackoverflow.com/questions/50990842
复制相似问题