gpt4 book ai didi

java - 使用 Chronicle Map 作为微服务之间数据共享的手段

转载 作者:行者123 更新时间:2023-12-02 11:05:37 55 4
gpt4 key购买 nike

在我的一个项目中,我们选择使用 Chronicle Map 作为底层数据结构,用于在不同托管服务器上的不同微服务之间存储和共享数据。

我们的想法是使用 createOrPersist(File file) 方法创建 Chronicle Map Store 并将持久化文件保存在网络存储上,当其中一个微服务执行 PUT 操作时,该条目将被持久化(同步)​​到持久化存储中快速文件,然后另一个微服务可以稍后获取该条目,获取 PUT 和 GET 操作可能相隔几分钟。

研究完教程后,我们了解到数据复制仅在 Chronicle Map Enterprise 版本中可用,我们使用的是开源版本。有人能建议上述方法是否实际上可行吗?

另外,如果共享持久文件的方式无法达到我们的预期,我们是否可以使用历史图结合历史引擎来实现跨微服务的数据共享?

最佳答案

编年史 map 的工作原理是将整个文件映射到内存中。我不确定网络存储是否支持 mmap,但即使支持,我怀疑这种设计在性能和复制一致性方面会表现得非常糟糕。

Also If the shared persisted file approach would not achieve what we expected, can we use chronicle map combine with chronicle engine to fulfil the data sharing across microservices?

除非您愿意自己编写和支持复制代码,否则实际上我认为您必须为 Chronicle Enterprise 付费。如果您需要经过考验的、开源的、社区支持的复制键值存储,像 Redis Cluster 这样的东西可能是更好的选择,尽管它的效率可能低于 Chronicle Map。

关于java - 使用 Chronicle Map 作为微服务之间数据共享的手段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50990842/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com