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

Cluster cache 的选择?

阅读更多

        自从认识hibernate以来就知道 Cluster cache,但当时听说 只有JBoss TreeCache支持Cluster,而且不成熟,不知道现在的Cluster Cache是否成熟?

        最近要写一个高并发的IM Server (需要cluster),于是在网上查了一下,现在支持 Cluster的Cache在Java领域比较受欢迎的有三个,分别是  JBoss的TreeCache 、OpenSymphony的OSCache和Apache的JCA(Java Cache System)。对于缓存类型来说,我不需要事务型缓存。

       要求:1、会修改缓存中数据,但修改的数据不需要同步到数据库。    

                   2、 cluster

                   3、定时做 数据库到缓存的同步

     请有相关经验的同志帮忙做一个选择,谢谢!

分享到:
评论
6 楼 cxj_2000 2008-07-19  
如果数据量大的话,不建议用hibernate,还是ibatis吧,呵呵。

高并发量的IM Server为什么不用C写呢?
5 楼 titanfoot 2008-07-15  
memcached更合适,或是mysql (MEMORY Engine)
4 楼 Joo 2008-07-15  
楼上对32位和64位版本的JVM之间的区别有多少了解? 能不能提供一些资料?
3 楼 Allen 2008-07-15  
Hibernate在普通的OLTP领域内表现应该是值得信赖的,但是你的这个系统不知道对Transaction的要求是怎样的了……

如果你的Hibernate都是利用标准的方式在使用的话,Hibernate应该只是在类实例化的时候会使用到Java的反射机制(这里就谈不上大量使用,因为你new一个对象和反射生成一个的成本是基本一致的),加上你使用的是JDK6,那么应该不会存在你所谓的对性能会有影响。

如果你们对应用级别的缓存量(其实也就是应用程序的内存使用量)很大的话,就是用64位的硬件吧(当然同时也就必须使用64位的JRE了),这样JVM可以控制更大的内存空间。
2 楼 FGhost 2008-07-15  
感谢 Allen的回复。
IMServer中是否使用Hibernate我也正在考虑!我担心在高并发下,大量使用反射对性能会有影响!
    不知道 allen有没有在这样的环境下使用hibernate? (我们服务器是用JDK1.6)
 
1 楼 Allen 2008-07-15  
如果你要用Hibernate的话,那自然是TreeCache了……(当然了,这就会是会即时同步数据库的咯)。

如果你在内存中的数据并不需要即时同步到数据库,那么你的DB Server必然是压力不大的,但是你又需要集群缓存来进行应用级的数据堆放……那看来你们项目的IM通讯量一定是天量啊!

相关推荐

    redis-cluster和spring集成,基于cache注解

    综上所述,"redis-cluster和spring集成,基于cache注解" 的项目是一个使用 Spring Cache 集成 Redis 集群的实例,旨在通过注解的方式简化缓存管理,提高应用性能。开发者可以通过导入提供的项目,快速了解和实践这一...

    Cachecloud自动化运维之redis-cluster--应用运维

    ### CacheCloud自动化运维之Redis-Cluster -- 应用运维 #### 一、应用实例管理 在CacheCloud自动化运维中,Redis-Cluster的应用实例管理是非常重要的一个环节,它涉及到节点的上下线、故障迁移以及数据迁移等多个...

    Cache数据库管理和维护CachéPPT教案.pptx

    安装Cache数据库需要选择正确的安装类型,包括Client-Server、 Standalone、 Cluster等。然后,需要安装软件许可证,配置通讯端口(默认为1972),配置FDBMS,启动和停止数据库。 Caché管理工具 Caché提供了多种...

    Armv8/Armv9 cache深度学习

    为什么要用 cache? Arm 架构刚开始开发时,处理器的时钟速度和内存的访问速度大致相似。然而,今天的处理器内核要复杂得多,并且时钟频率可以快几个数量级。外部总线和存储设备的频率并没有达到同样的程度。可以...

    cachecloud-bin-1.2.tar.gz 二进制一键安装包,官方版

    CacheCloud支持Redis Cluster和哨兵(Sentinel)两种集群模式,可以根据实际需求选择。对于Redis Cluster,CacheCloud会自动处理槽分区和数据迁移;对于Sentinel,它可以帮助监控和恢复主从切换故障。 3. **监控与...

    Cache Introduction

    3. **持久化(persisted to disk and/or a remote, in-memory cache cluster)**:Jboss Cache支持将数据持久化到磁盘,并可与远程内存缓存集群(far-cache)交互,以防止数据丢失。 4. **垃圾回收与状态保存...

    redis图形监控工具cachecloud

    2. **集群管理**:支持多种集群模式,如哨兵(Sentinel)集群、Cluster集群等,提供集群状态查看、节点添加/删除、主从切换等功能,确保集群的稳定运行。 3. **实时监控**:提供丰富的监控指标,包括但不限于CPU使用...

    Redis云管理平台CacheCloud.zip

    一、CacheCloud是做什么的CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决Redis实例碎片化现象、提供完善统计、监控、运维功能、减少开发人员的...

    一种高效的Redis Cluster的分布式缓存系统.pdf

    Redis的分布式版本RedisCluster更是以其良好的扩展性和可靠性成为了重要的选择之一。RedisCluster允许数据自动分片,为大规模数据提供支持,同时能提供高可用性和容错性。 本研究工作基于Redis4.0设计并实现了一种...

    Redis整合SpringCache实例

    **Redis整合SpringCache实例** 在现代的Web应用中,数据缓存是提高系统性能的关键技术之一。本示例主要探讨如何将开源的内存数据结构存储系统Redis与Spring Cache框架结合,实现高效的分布式缓存解决方案。Redis以...

    cluster-lru-cache

    import { LruCache } from 'cluster-lru-cache'; import { cpus } from 'os'; const maxForks = cpus().length; const LRU = (enabled: boolean) => new LruCache({ enabled, max: 1000, maxAge: 86400 * 1000, ...

    Percona-XtraDB-Cluster-5.7.17-29.20

    Percona XtraDB Cluster是一款基于MySQL的数据库集群解决方案,它能够保证数据库的高可用性、防止服务中断和数据丢失,同时也支持对不断增长环境的线性扩展。该集群解决方案特别适用于需要高可靠性和无缝扩展能力的...

    EMC XtremSW Cache用户指南.pdf

    多路径策略对于防止单点故障至关重要,而XtremSW Cache支持多种多路径软件,如VMware、RHEL Cluster Suite、Microsoft Cluster Service和Veritas Cluster Server等,以及针对Oracle RAC和AIX PowerHA的集群解决方案...

    CacheCloud安装部署

    CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决Redis实例碎片化现象、提供完善统计、监控、运维功能、减少开发人员的运维成本和误操作,提高...

    CacheCloud:搜狐视频的CacheCloud提供一个Redis云管理平台

    CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决Redis实例碎片化现象、提供完善统计、监控、运维功能、减少运维成本和误操作,提高机器的利用率...

    cachecloud4.0.war

    CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决Redis实例碎片化现象、提供完善统计、监控、运维功能、减少运维成本和误操作,提高机器的利用率...

    Parallel I/O for Cluster Computing

    Chapter 7 - Design and Implementation of a Large Virtual NVRAM Cache for Software RAID Part Three - Appendices Appendix 1 - Matrix Product MPI–2 Codes Appendix 2 - Selected Web Sites Related ...

    node-cache:一个简单的针对nodejs的内存中缓存

    var cache = require ( 'memory-cache' ) ; // now just use the cache cache . put ( 'foo' , 'bar' ) ; console . log ( cache . get ( 'foo' ) ) ; // that wasn't too interesting, here's the good part cache ...

    CMakeCache.txt

    Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with...

Global site tag (gtag.js) - Google Analytics