登录
首页 >  Golang >  Go问答

替代 Infinispan 的 Golang 嵌入式解决方案

来源:stackoverflow

时间:2024-03-15 22:48:33 461浏览 收藏

**文章首段摘要** 为了构建水平可扩展的 Go API 服务,需要一种分布式内存缓存解决方案,以便在实例状态更改时更新所有实例的内部缓存。与 Infinispan 类似,Go 语言中可考虑的替代方案是 memcached。它消除了运行外部消息代理的需要,从而降低了故障点的风险。memcached 的分布式架构使其能够在多个实例之间高效地存储和检索数据,满足了 API 服务对数据聚合和实时更新的要求。

问题内容

我正在尝试在 Go 中创建一个完全水平可扩展的 API 服务,当其中一个实例的状态更改为聚合时,我需要更新所有正在运行的实例的内部缓存。我最初受到 Keycloak 如何在不引入外部消息代理(另一个失败点)的情况下执行相同操作的启发,而是通过使用 Infinispan 库直接使用多播。

Go 是否已经存在这样的分布式内存缓存解决方案?

问候,卡尔。


解决方案


看来“memcached”更适合我的用例。

https://github.com/iwanbk/bcache - Go 的分布式内存缓存。这消除了运行另一个服务的需要,因此无需担心故障点。

好了,本文到此结束,带大家了解了《替代 Infinispan 的 Golang 嵌入式解决方案》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>