欢迎来到天天文库
浏览记录
ID:37710298
大小:26.77 KB
页数:5页
时间:2019-05-29
《coherence研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、coherence简单介绍Coherence的主要用途是共享一个应用的对象(主要是java对象,比如Web应用的一个会话java对象)和数据(比如数据库数据,通过OR-MAPPING后成为Java对象)。Coherence被放在应用服务器和数据库服务器之间,从而解决通常应用架构里的瓶颈(数据瓶颈)来提高整个应用架构的可扩展性。Coherence的第二个非常重要的特性是支持数据的分区处理,就是如果有N个处理节点,则每个节点只管理1/N的数据,当一个节点失效时,该节点的数据会在剩下的节点均分,每个节点将管理1/(N-1)的数据。
2、同样的,当一个节点增加进来时,则每一个节点都会分配一部分数据给新的节点,则最终每个节点只管理1/(N+1)的数据。如果安装了Coherence,则应用服务器不需要配置专有的服务器集群技术,因为Coherence*web模块提供了可用于处理http会话信息在Coherence集群内共享的功能,当一个节点需要读取HTTP会话信息而发现自己没有该会话信息的时候,它会把请求同时发给所有的节点(multicast),而当一个节点需要写HTTP会话信息的同时,它也会把写请求发给所有的节点coherence安装commad命令行终端里输入
3、java–jarfmw_12.1.3.0.0_coherence.jar后启动coherence安装程序,按照图形化安装工具顺序安装即可目录结构介绍bin-目录包含了两个脚本,在开发和测试时使用,作为设计时的方便。cache-server脚本用默认的配置文件启动了一个缓存服务。coherence脚本用默认的配置启动一个缓存工厂的实例。这个缓存工厂包含了一个命令行工具,用来创建和与缓存交互脚本支持window(.cmd)和UNIX(.sh)格式。doc-这个目录包含了Coherence文档的链接。lib-这个目录包含了所有的类
4、库的分发。这个Coherence.jar是主要的开发和运行时类库搭建coherence集群coherence使用的网络协议是TCMP,是对UDP,TCP/IP的组合使用。coherence能将启动的实例节点(node)自动组成为集群(cluster)。在一个局域网环境中,通过多播(multicast)机制,第1个启动的node能自动发现后启动的node,第1,2个Node同样能发现之后启动的其他node,依次类推,自动组成集群;并且也能自动检测到死亡节点。集群各节点间通过单播(unicast)机制进行数据复制,同步及发送通知
5、消息。coherence集群以统一的逻辑试图对外提供缓存的读写接口,看起来使用coherenceclient就像在使用一个缓存一样。a)配置coherence参数coherence集群需要配置ip、port、clustername等一些基本的参数信息。如果不配置这些参数的话,coherence启动后会使用默认的参数。coherence.jar中有自带的默认配置文件。这些参数可以在脚本或者启动命令中配置,也可以通过专门的配置文件进行配置。在coherence安装目录下创建/config文件夹。在config文件夹下创建conf
6、ig.xml和tangosol-coherence-override.xml文件。启动coherence的时候使用新建的配置文件覆盖coherence.jar中自带的默认配置文件。b)coherence启动脚本启动:l使用一个文本编辑器,打开bin/cache-server脚本l修改java_opts变量,包含tangosol.coherence.cluster和tangosol.coherence.clusterport系统属性如下:setjava_opts="-Xms%内存%-Xmx%内存%-Dtangosol.cohe
7、rence.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脚本,每个实例启动后,输出信息提供了关于各自的集群成员的信息。每个实例返回了一个对
8、于命令行工具的命令提示符。命令启动:java-cpCOHERENCE_HOMEconfig;COHERENCE_HOMElibcoherence.jarcom.tangosol.net.DefaultCacheServerjava-cpCOHERENCE_HOMEconfig;CO
此文档下载收益归作者所有