首页 / 缓存 / Java缓存框架用于维护海量数据
Java缓存框架用于维护海量数据
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java缓存框架用于维护海量数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1336字,纯文字阅读大概需要2分钟。
内容图文
Java缓存框架,用于存储大量数据.
上下文:我们正在使用Jersey 2.6开发Restful服务,并将其部署在WAS 8.5上.这项服务每天需要处理超过一千万个请求.
我们需要实现一个缓存来存储超过300k的对象(数据将来自DB).我们需要某种方式每天更新缓存.
>是否建议使用这种每天缓存300k对象并对其进行更新的方法?
>是否有支持这种功能的Java框架?
解决方法:
您的问题过于笼统,无法获得明确的答案.您需要描述您要解决的问题.
>您是否担心响应时间?
>您是否要保护数据库免于繁重的工作?
>是否期望向外扩展并希望确保可以应对将来的负载?
另外,一些更多的上下文信息将很有用,尤其是:
>与请求相比,您的数据有多动态?
>每天平均需要多少百分比的数据? (每天至少要查询一次3万个对象中的多少个?如果您不知道,请提供最佳猜测).
您提供的数字是30万(30万)个数据点和1000万个请求,这意味着您希望平均每天击中每个对象33次,这表明您比最新的响应更关注后端数据库负载.
以我的经验,有许多相当原始的解决方案会比采用重量级分布式系统(例如Mongo,Cassandra或Coherence)更好.
我的第一个响应是:保持简单-将300k对象存储在内部哈希表中太多,您每天刷新一次并在第一次请求时进行填充.
如果您需要水平扩展,我建议Memcache Spymemcached具有1天的缓存时间,当您找不到现有条目时就会填充.
除非您有真正令人信服的理由要求永久存储,否则我不会选择Cassandra或Mongo之类的东西.原理:清除可能会变得非常繁重,尤其是在您的数据快速移动的情况下.例如:Cassandra并不真正知道如何删除,而是“逻辑删除”删除的条目,这意味着您的数据存储将不断增长,直到您创建清除策略为止.
内容总结
以上是互联网集市为您收集整理的Java缓存框架用于维护海量数据全部内容,希望文章能够帮你解决Java缓存框架用于维护海量数据所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。