有人有过 Mybatis 分布式缓存的生产经验吗?我看到了一些关于 ehcache/Terracotta 的建议,但是之前使用 Terracotta 的经验会让我想远离它(配置和继续运行很复杂)。Hazelcast 似乎是一个有趣的可能性——有人尝试将它用作 Mybatis 的分布式缓存吗?
我们的应用程序有一个相对较大的数据库 (1TB),因此我们想要一个可扩展的解决方案。
有人有过 Mybatis 分布式缓存的生产经验吗?我看到了一些关于 ehcache/Terracotta 的建议,但是之前使用 Terracotta 的经验会让我想远离它(配置和继续运行很复杂)。Hazelcast 似乎是一个有趣的可能性——有人尝试将它用作 Mybatis 的分布式缓存吗?
我们的应用程序有一个相对较大的数据库 (1TB),因此我们想要一个可扩展的解决方案。
在 MyBatis,我们已经发布了一个MyBatis/Hazelcast 桥接模块。
我一直在使用 Ehcache 和 Mybatis+Spring 进行生产,它非常有效。它的配置非常简单。(几乎 10 行 xml 文件)
在个人层面上,我的建议是使用 Ehcache。
PS:我确实将 hazelcast 用于差异化目的,这需要分布式缓存,而且它也很棒,但对于 MyBatis 来说,这就像用枪射击昆虫一样!
我正在使用 Redis 进行集群缓存。我总共有 5 个节点在上面运行,缓存永远不是瓶颈。
官方插件https://github.com/mybatis/redis-cache运行良好但效率不高,我通过集群支持和更高效的超时控制对其进行了一些改进https://github.com/MiltonLai/redis-cache