`
clasp
  • 浏览: 54071 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

一次缓存选型的经历

阅读更多

项目里需要进行分布式,需要对缓存进行先型,条件:

1。开源

2. 支持分布式或集群

3. 使用JMS进行消息通知

在查询对比开源网上的缓存组件后发现OSCache,Ehcache,SwarmCache,Memcached支持分布式

OSCache:维护的是一个大型MAP,支持jms,JavaGroup进行集群服务器间的通讯(在使用中发现个问题:不能把一个缓存中不存在的数据移除掉,也许我使用不当。后来改了源码才做到)。听说它对JSP的缓存支持不错。

Ehcache:1.2版本开始支持集群,但默认的只有基于RMI的缓存同步。不过它使用简单。而且是作为Hibernate的组件发布的。里面的缓存使用很像hibernate思想(个人体会)

SwarmCache:通常用在应用的读操作要远远多于写操作,在这种应用里SwarmCache具有很高的性能。  SwarmCache内部使用JavaGroup来管理成员(其它主机)关系,以及进行分布式缓存通信

Memcached:memcached的集群也非常好,听说国外有200+的memcached集群,一台down掉根本不会引起其他机器down掉,只是这台的数据丢了,需要慢慢积累回来;而且支持多客户端,java、php、python、ruby可以共享数据,就把它当作数据库用。

因为第三条的原因我们选用了OSCache。后来发现单HASHMAP无法满足我们应用的开发。可我们不想把程序复杂化再加上需要修改OSCache的源码(我的想法因为城要维护是尽量不要修改开源组件源码)没有安全感,改用EhCache

最后:摘用oldyoungj的一个建议   “ 你的应用访问量比较大,对响应速度要求很高,对数据一致性要求一般时,用它,挡在数据库前面,非常爽(memcached是互联网公司开发的,正好满足这三个条件);如果应用不忙,用用ehcache就行了。”

分享到:
评论

相关推荐

    大型项目架构演进过程及思考的点

    淘宝作为一个典型的大型电商平台,其服务端架构经历了从单一服务器到复杂分布式系统的演化。该架构主要包括以下几个层次: 1. **安全体系系统**:确保数据和服务的安全,涵盖数据安全、应用安全和前端安全等多个...

    淘宝技术这十年 文字版

    《淘宝技术这十年》是一部深度剖析淘宝技术发展历程的著作,主要涵盖了从2003年至2013年间,淘宝在技术...同时,这本书也是对过去十年中国互联网技术发展的一次回顾和总结,对于未来技术趋势的洞察也具有一定启发意义。

    月哥-前端-社招1

    + 项目经过多次微前端选型改造,需要针对不同选型做工程化定制方案。 + antd组件的性能问题,对大批量的组件渲染速度慢,包括下拉框、input框、table组件等等,1000左右dom渲染速度达到3-4秒,用户体验很差。 ...

    淘宝在线数据演变PPT

    - **2009年**:交易数据库进行了一次重大结构调整,从单一的交易库拆分为买家库和卖家库,这是对业务需求进一步细分的结果。这一举措旨在提高数据访问效率,减轻单个数据库的压力,同时便于针对不同业务场景进行优化...

    腾讯搜搜前端架构.ppt

    3. **架构的演变**:腾讯搜搜的前端架构经历了多次迭代,从早期的单一服务器架构到区分WEB服务器与Cache服务器,再到引入缓存系统和负载均衡策略,以提升服务稳定性和性能。 4. **技术选型**: - **操作系统**:...

    美团技术演进

    从最初的快速发布上线到后期的高可扩展和高可用性保障,美团在技术层面经历了多次重要的转型和升级。这些经验对于其他互联网企业来说也是非常宝贵的参考案例。通过对关键技术点的分析,我们可以看到美团是如何在不断...

    毕业设计论文-文章在线发布系统.zip

    【标题】"毕业设计论文-文章在线发布系统.zip"揭示了一个关于软件开发的课题,主要集中在构建一...这样的论文不仅对完成毕业设计的学生来说是一次宝贵的学习经历,也为其他对此领域感兴趣的人提供了参考和学习的资源。

    淘宝在线交易

    ### 淘宝在线交易平台...从最初的单一数据库到后来的垂直拆分、分布式部署,每一次变化都是为了更好地满足用户的交易需求,提升系统的稳定性和效率。未来,淘宝还将继续探索新技术,以应对更加复杂多变的市场环境。

    毕设&课程作业_智能家居系统,基于arm(cortex-A53)平台.zip

    本资源“毕设&课程作业_智能家居系统,基于arm(cortex-A53)平台.zip”提供了一次深入了解这一领域的宝贵机会。ARM Cortex-A53是ARM公司推出的64位微处理器核心,广泛应用于各种嵌入式系统,包括智能家居设备,其高...

    系统架构演进探析

    从最初的ALL IN ONE到现在的微服务架构,每一次变化都伴随着技术的进步和社会发展的需要。在未来,随着云计算、人工智能等技术的发展,软件架构还将继续演化,以适应更加复杂和多变的业务场景。

    电信设备-基于两级数字下变频的雷达工作信道采集系统及其方法.zip

    在两级DDC结构中,信号会经历两次下变频过程,以实现更宽的带宽覆盖和更高的频率分辨率。 两级DDC的雷达工作信道采集系统首先通过前端接收雷达发射的信号。这个前端可能包括天线、低噪声放大器(LNA)、混频器和...

    大型网站技术架构-核心原理与案例分析.pdf

    淘宝作为中国最大的电子商务平台之一,其技术架构经历了多次重大变革。最初阶段主要依赖于单体架构模式,随着业务量的激增和技术的进步,逐渐转向微服务化改造,实现了服务的解耦和独立部署。此外,还利用容器技术和...

    JSP源码jsp家政管理系统-毕业设计

    “JSP源码jsp家政管理系统-毕业设计”不仅是一次实践性的学习经历,更是对开发者技术能力的一次综合考验。通过对该项目的学习和实践,不仅可以掌握JSP技术的应用,还能深入了解软件工程的整个生命周期,为将来从事...

    业务百倍增长,得物如何在三个月完成交易平台重构?.docx

    得物CTO陈思淼表示最大的区分就是买卖流程中包含鉴别环节,一次买卖存在强参与三个角色:买家、平台、卖家,而不像传统电商,平台很多时候只是供应流量入口。 随着业务进展,买卖平台必需能够支持更大规模的业务、...

Global site tag (gtag.js) - Google Analytics