gpt4 book ai didi

hibernate - 扩展EhCache

转载 作者:行者123 更新时间:2023-12-03 06:56:23 25 4
gpt4 key购买 nike

我目前正在构建一个需要可扩展的应用程序,因此我对分布式缓存而不是复制缓存感兴趣。我们将使用 memcache 来处理常见的缓存用例。

然而,Hibernate 和 Spring Security ACL 都依赖于 EhCache,它似乎没有与 memcache 相同的复制方案,我担心失效逻辑。

我的应用程序服务器需要无状态才能很好地扩展,我想知道我是否需要在 memcache 上运行 Hibernate 和 Acl,还是它们只存储 transient 数据?

感谢您的帮助。

尼古拉斯。

最佳答案

I'm currently building an application that needs to be scalable, and therefor I'm interested in distributed caching and not replicated caching.

能详细说明一下吗?是什么让您认为复制缓存无法扩展?到什么程度呢?

However Hibernate and Spring Security ACL both rely on EhCache which doesn't seem to have the same replication scheme as memcached and I'm worried about the invalidation logic.

Hibernate 使用 EhCache 作为默认 L2 缓存提供程序,但 L2 缓存提供程序是可插入的。

关于您的疑虑,请您再次详细说明:

  • 您到底要缓存什么?
  • 您需要支持哪些缓存策略(只读?非严格读写?读写?事务性?
  • 你为什么担心?你测量过什么吗?有来自某处的负面反馈吗?

My application servers need to be stateless to scale well and I'm wondering if I need to run Hibernate and Acl on memcache or do they only store transient data ?

缓存并不会让你变得有状态。抱歉,但我不明白你的问题。

虽然似乎可以将 memcached 用作 L2 cache provider对于 Hibernate,memcached 不仅仅有优点(它没有得到官方支持,它是一个远程缓存,这意味着你总是通过网络发送东西,我什至不知道它支持什么策略)。

我认为你应该澄清你的要求和你的担忧。在目前的状态下,我无法理解你写的所有内容。

顺便说一句,我可以告诉你,EhCache 的扩展性非常好,我已经在“大”24+ 节点集群上使用它,没有出现任何问题(当然,“大”是相对的,但这看起来不错)。

关于hibernate - 扩展EhCache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3669696/

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