`
raymond2006k
  • 浏览: 295580 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Coherence企业级缓存(二) QuickStart和编程

阅读更多


2. Quick start
2.1 安装
Coherence是纯Java的框架,不需要额外的安装。首先在Oracle网站上下载开发包,最新为3.4版,只有13M,可以说是很小很强大。
SDK解压即可,包含 bin, doc, example, lib 四个目录。Doc下包含了完整的user-guide,只是有点长,有350多页。

2.2 运行
Coherence集群是由Node构成的,每个Node既存储数据,又可以查询数据。
运行 bin/coherence.cmd 命令就能启动一个Node实例。
运行多次,就能启动多个实例,各Node能自动检测到网路内新启动的Node,并加入集群。
第一个节点启动信息大致为:
引用
MasterMemberSet
  (
  ThisMember=Member(Id=1, Timestamp=2007-05-23 10:48:17.0, Address=192.168.0.204:8088, MachineId=26828)
  OldestMember=Member(Id=1, Timestamp=2007-05-23 10:48:17.0, Address=192.168.0.204:8088, MachineId=26828)
  ActualMemberSet=MemberSet(Size=1, BitSetCount=2
    Member(Id=1, Timestamp=2007-05-23 10:48:17.0, Address=192.168.0.204:8088, MachineId=26828)
    )


第二个节点启动信息大致为:
引用
MasterMemberSet
  (
  ThisMember=Member(Id=2, Timestamp=2007-05-23 10:48:53.218, Address=192.168.0.204:8089, MachineId=26828)
  OldestMember=Member(Id=1, Timestamp=2007-05-23 10:48:17.0, Address=192.168.0.204:8088, MachineId=26828)
  ActualMemberSet=MemberSet(Size=2, BitSetCount=2
    Member(Id=1, Timestamp=2007-05-23 10:48:17.0, Address=192.168.0.204:8088, MachineId=26828)
    Member(Id=2, Timestamp=2007-05-23 10:48:53.218, Address=192.168.0.204:8089, MachineId=26828)
    )


  最后会出现命令行提示符,通过Coherence控制台命令就可以执行Cache的基本操作。
引用
Map (?): 
                                                   

最常用命令有:
创建或切换到一个cache:
引用
Map (?): cache ccc1 
           
Put一个数据:
引用
Map (ccc1): put key1 value1
   
Get一个数据: 
引用
Map (ccc1): get key1  
       
查看有哪些cache:
引用
Map (?): maps

查看一个cache下的所有key:
引用
Map (ccc1): list 
     

你不必关心数据存在哪里,可以在Node1上 put一个数据,在Node2上get出来。
默认启动Node使用的是 Coherence.jar中的缓存配置文件 coherence-cache-config.xml ,使用的是DistributedCache 分区缓存。


3. 编程
正如第一节所说,使用Coherence进行数据管理的应用程序中的API调用非常简单,无论集群有多少个物理机器,多少个节点实例,客户端只逻辑上面对集群。
NamedCache cache = CacheFactory.getCache( cacheName );
	cache.put(key, value);
	Object value = cache.get(key);


记得在你的应用中(例如:BOSS,CRM等)中包含 coherence.jar, tangosol.jar 等必要的类库文件。

Coherence企业级缓存(一) 特点
Coherence企业级缓存(二) QuickStart和编程
Coherence企业级缓存(三) 四种缓存类型
Coherence企业级缓存(四) 数据管理模式
Coherence企业级缓存(五)与Hibernate集成(1)
Coherence企业级缓存(五)与Hibernate集成(2)
Coherence企业级缓存(六) JMX 管理和监控
Coherence企业级缓存(七) 性能调优
分享到:
评论
3 楼 mk926 2008-11-07  
哥们这些文章写的挺详细啊,挺有时间的啊:),不错不错

Coherence除了cache以外,另外还有一方面比较强调的是分布式计算的能力,实际上它现在在国外的很多应用也是这方面的
2 楼 raymond2006k 2008-10-31  
piggy 写道

能不能在机器A与机器B里启动节点a,在机器C不启动实例读节点a?


A,B机器启动的是两个实例,如 a, b。C机器可以不启动实例读节点a,用API。
实际上,应该将各实例整体来看更合适,它们是一个集群。
1 楼 piggy 2008-10-27  
能不能在机器A与机器B里启动节点a,在机器C不启动实例读节点a?

相关推荐

    Coherence企业级缓存(二) QuickStart和编程.pdf

    ### Coherence企业级缓存(二):QuickStart与编程详解 #### 1. Coherence简介及重要性 Coherence是一款高性能、可扩展的企业级内存数据网格解决方案,由Oracle公司提供。它允许开发者构建分布式、容错且具有高度可...

    Coherence企业级缓存

    《Coherence企业级缓存深度解析》 Oracle Coherence是一款高效的企业级数据缓存系统,它为分布式应用程序提供了数据管理、缓存以及服务网格的功能。本文将深入探讨Coherence的核心特性,包括其QuickStart和编程模型...

    7.Coherence企业级缓存(六) JMX 管理和监控.pdf

    - [Coherence企业级缓存(二)QuickStart和编程](http://raymondhekk.javaeye.com/blog/260415) - [Coherence企业级缓存(三)四种缓存类型](http://raymondhekk.javaeye.com/blog/260416) - [Coherence企业级缓存(四)...

    1.Coherence企业级缓存(一) 特点.pdf

    ### Coherence企业级缓存详解 #### 一、Coherence概览 Coherence是由Oracle公司提供的企业级分布式集群缓存框架,旨在为大型系统提供高效、可靠的数据管理和缓存服务。其核心特性包括自管理、自恢复以及高可用性,...

    Coherence企业级缓存(五)与Hibernate集成(2) .pdf

    根据提供的文档信息,本文将详细解析Coherence企业级缓存与Hibernate集成的相关知识点,包括配置方法、集成步骤以及实现机制。 ### Coherence企业级缓存简介 Coherence是一款由Oracle公司开发的企业级分布式内存...

    Coherence企业级缓存(五)与Hibernate集成(1).pdf

    根据提供的文档信息,以下是对Coherence企业级缓存与Hibernate集成的相关知识点的详细解析: ### Coherence企业级缓存简介 Oracle Coherence 是一个高性能、可扩展的企业级分布式内存数据网格解决方案。它允许应用...

    8.Coherence企业级缓存(七) 性能调优.pdf

    ### Coherence企业级缓存(七) 性能调优:深入解析与实践 #### 一、基础调优:操作系统的精微调整与网络优化 在Coherence的企业级缓存性能调优之旅中,第一步往往是基础调优,这涉及到操作系统层面的参数调整以及...

    Coherence企业级缓存(四) 数据管理模式.pdf

    ### Coherence企业级缓存(四) 数据管理模式详解 #### 一、引言 在分布式系统和高性能应用中,缓存技术是提升性能的关键手段之一。Oracle Coherence是一款高性能、可伸缩的企业级数据网格解决方案,它支持多种缓存...

    weblogic 集群与Coherence 集群之路

    在IT行业中,WebLogic Server是Oracle公司提供的一个企业级Java EE应用服务器,它为企业应用程序提供了全面的开发、部署和管理支持。而Coherence是Oracle的一个分布式数据网格解决方案,主要用于缓存和数据共享,以...

    coherence.jar和coherence-work下载

    在分布式计算和大数据处理领域,Oracle Coherence是一款强大的数据网格解决方案,它提供了高效的缓存、数据共享和数据管理功能。本文将详细探讨Coherence.jar和coherence-work.jar这两个核心组件,帮助读者深入理解...

    oracle缓存工具coherence-java-3.7.1+中文资料

    Oracle Coherence是一个企业级的分布式集群缓存框架。具有自管理,自恢复,高可用性,高扩展性等优良特点,在电信BOSS等项目中有很大的应用价值。 压缩包里面有最新版Oracle Coherence 3.7.1,加上中文资料。

    coherence.jar,coherence-work.jar,tangosol.jar

    这三个JAR文件共同构成了Coherence的核心组件,它们之间的协同工作使得开发人员能够构建出具备高效缓存、分布式计算和高可用性特点的企业级应用。在实际开发中,将这些库引入项目,开发者可以利用Coherence提供的API...

    coherence-work.jar,coherence.jar,tangosol.jar

    "coherence-work.jar, coherence.jar, tangosol.jar"这三个文件是Oracle Coherence数据网格产品的一部分,它们对于Openfire的高性能、高可用性和分布式数据管理至关重要。 首先,让我们逐一了解这些文件的作用: 1...

    Oracle Coherence中文开发文档

    ### Oracle Coherence中文开发文档知识点解析 #### 一、引言 Oracle Coherence是一款高...无论是选择适合特定应用场景的缓存策略,还是针对不同需求选择合适的数据存储和序列化方式,Coherence都能提供强大的支持。

    coherence.jar-coherence-work.jar-tangosol.jar-

    Coherence是Oracle公司提供的一种分布式数据管理解决方案,它主要用于实现高性能的数据缓存、数据网格和数据复制功能。在这个场景中,我们看到三个核心的JAR文件:`coherence.jar`, `coherence-work.jar`, 和 `...

    Coherence入门.(pdf)-中文

    Coherence作为Oracle产品系列的一员,可以与其他Oracle产品无缝集成,形成一个完整的企业级解决方案。例如,它可以与Oracle WebCache协同工作,缓存动态和静态HTML内容;与TimesTen结合使用,缓存关系型数据库的数据...

    Oracle Coherence_Getting Started

    通过上述内容,我们可以看到Oracle Coherence不仅是一款强大的数据网格平台,更是企业级应用架构中的重要组成部分。无论是从技术原理还是实际应用场景来看,Coherence都展现出了其独特的价值和优势。

Global site tag (gtag.js) - Google Analytics