coherence研究.docx_第1页
coherence研究.docx_第2页
coherence研究.docx_第3页
coherence研究.docx_第4页
coherence研究.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

coherence简单介绍Coherence的主要用途是共享一个应用的对象(主要是java对象,比如Web应用的一个会话java对象)和数据(比如数据库数据,通过OR-MAPPING后成为Java对象)。Coherence被放在应用服务器和数据库服务器之间,从而解决通常应用架构里的瓶颈(数据瓶颈)来提高整个应用架构的可扩展性。Coherence的第二个非常重要的特性是支持数据的分区处理,就是如果有N个处理节点,则每个节点只管理1/N的数据,当一个节点失效时,该节点的数 据会在剩下的节点均分,每个节点将管理1/(N-1)的数据。同样的,当一个节点增加进来时,则每一个节点都会分配一部分数据给新的节点,则最终每个节点 只管理1/(N+1)的数据。如果安装了Coherence,则应用服务器不需要配置专有的服务器集群技术,因为Coherence*web模块提 供了可用于处理http会话信息在Coherence集群内共享的功能,当一个节点需要读取HTTP会话信息而发现自己没有该会话信息的时候,它会把请求 同时发给所有的节点(multicast),而当一个节点需要写HTTP会话信息的同时,它也会把写请求发给所有的节点coherence安装commad命令行终端里输入java jar fmw_.0_coherence.jar 后启动coherence安装程序,按照图形化安装工具顺序安装即可目录结构介绍bin-目录包含了两个脚本,在开发和测试时使用,作为设计时的方便。cache-server脚本用默认的配置文件启动了 一个缓存服务。coherence脚本用默认的配置启动一个缓存工厂的实例。这个缓存工厂包含了一个命令行工具,用来创建和与缓存交互脚本支持window(.cmd)和UNIX(.sh)格式。doc-这个目录包含了Coherence文档的链接。 lib-这个目录包含了所有的类库的分发。这个Coherence.jar是主要的开发和运行时类库搭建coherence集群coherence使用的网络协议是TCMP ,是对UDP,TCP/IP的组合使用。coherence能将启动的实例节点(node)自动组成为集群(cluster)。在一个局域网环境中,通过 多播(multicast)机制,第1个启动的node能自动发现后启动的node,第1,2个Node同样能发现之后启动的其他node,依次类推,自动组成集群; 并且也能自动检测到死亡节点。集群各节点间通过单播(unicast)机制进行数据复制,同步及发送通知消息。 coherence集群以统一的逻辑试图对外提供缓存的读写接口,看起来使用coherence client就像在使用一个缓存一样。a) 配置coherence参数coherence集群需要配置ip、port、cluster name等一些基本的参数信息。如果不配置这些参数的话,coherence启动后会使用默认的参数。coherence.jar中有自带的默认配置文件。这些参数可以在脚本或者启动命令中配置,也可以通过专门的配置文件进行配置。在coherence安装目录下创建/config文件夹。在config文件夹下创建config.xml和tangosol-coherence-override.xml文件。启动coherence的时候使用新建的配置文件覆盖coherence.jar中自带的默认配置文件。b) coherence启动脚本启动:l 使用一个文本编辑器,打开bin/cache-server脚本l 修改java_opts变量,包含tangosol.coherence.cluster和tangosol.coherence.clusterport系统属性如下: set java_opts=-Xms%内存% -Xmx%内存% -Dtangosol.coherence.cluster=cluster_name -Dtangosol.coherence.clusterport=port替换cluster_name和口号的值,对于cluster是唯一的。保存并关闭cache-server脚本 l 重复1到3的步骤来修改Coherence_Home/bin/coherence脚本 l 运行cache-server脚本。启动一个缓存服务器,输出信息提供了关于cluster成员的信息。 l 运行两个coherence脚本,每个实例启动后,输出信息提供了关于各自的集群成员的信息。每个实例返回了一个对于命令行工具的命令提示符。 命令启动:java -cp COHERENCE_HOMEconfig;COHERENCE_HOMElibcoherence.jar .DefaultCacheServerjava -cp COHERENCE_HOMEconfig;COHERENCE_HOMElibcoherence.jar -Dtangosol.coherence.distributed.localstorage=false .CacheFactory编写coherence测试用例a) 应用结构:/hello.jsp/WEB-INF /WEB-INF/classes /WEB-INF/lib/WEB-INF/web.xmlb) 创建配置文件配置基本参数先定义一个cahce:新建一个xml文件,命名为example-config.xml,并复制以下内容到配置文件中。 hello-example distributed distributed DistributedCache true 、配置和启动集群实例:创建名为tangosol-cohernce-override.xml文件,并复制以下内容到文件中。 cluster_name port 4 java.lang.String example-config.xml 把tangosol-cohernce-override.xml和example-config.xml两个xml文件复制到应用的classes文件夹里,把coherence.jar复制到lib文件夹里。c) 在应用中使用coherence基本的api hello.jsp内容如下: My First Coherence Cache 把应用打成hello.war包并部署到InforSuite as上。测试集群结构第一台机器上用cache-server.cmd脚本启动默认的缓存服务器(设置好集群的端口号和名称)。第二台机器上启动默认的缓存工厂类(设置好集群的端口号和名称,关闭写入功能,)第三台机器上启动InforSuit

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论