Tomcat 6.0 集群对象

官网文档:https://tomcat.apache.org/tomcat-6.0-doc/config/cluster.html
本文为译文,属个人英语学习文,如误导了你,先说声抱歉。

  1. 介绍
    Tomcat 集群实现会话复制,上下文属性复制和集群内war的部署。
    虽然集群配置相当复杂,默认配置能符合大多数人的工作需要。
    Tomcat 集群具有很好的扩展性,因此我们有很多的选择,使得配置项看起来很多很多,但不要灰心,相反你有很大的控制能力,知道事情是怎么回事。
  2. Engine vs Host placement(引擎VS主机配置)
    你可以将<Cluster>元素放在<Engine>或<Host>容器中。
    把它放在引擎,意味着你将支持Tomcat集群中所有的虚拟主机,并分享消息组件。
    把<Cluster>放在<Engine>元素中,群集将每个会话管理器的主机名追加到管理器名称中,因此两个上下文会有相同名称,但在两个不同的主机内是可区分的。
  3. 上下文属性复制
    配置上下文属性复制,简单地配置这个 将应用的上下文通过交换来实现。
<Context className="org.apache.catalina.ha.context.ReplicatedContext"/>

本文扩展了Tomcat StandardContext
因此,来自base implementation的所有选项都是有效的。

  1. 嵌套组件
    Manager
    会话管理器元素确定在集群实现中使用的是什么类型的会话管理器。此管理器配置与您在常规的<Context>配置相同。
    默认值是org.apache.catalina.ha.session.deltamanager是紧耦合的,用simpletcpcluster实现。
    其他管理如org.apache.catalina.ha.session.backupmanager
    是散耦合,且不依赖于SimpleTcpCluster的数据复制。
    Channel
    通道和它的子组件都是集群组输入输出层的一部分,
    它自己有一个模块,已被命名为"Tribes"。
    任何配置和调优的网络层、消息传递和会员的逻辑将在通道和它的嵌套组件中完成。
    你可以找到更多关于的Apache Tribes 信息
    Valve
    Tomcat集群使用valve来追踪请求进入和退出的servlet容器。
    使用valve总能做出明智的判断出在最后一个请求时做复制数据。
    Deployer
    Deployer组件是Tomcat的Fram Deployer。它在集群中部署和取消部署应用。
    ClusterListener
    ClusterListener用于跟踪消息发送和使用simpletcpcluster接收消息。如果您希望跟踪消息,可以在这里添加一个侦听器,或者您可以向channel对象添加一个valve。
  2. 弃用的配置项
    弃用设置:在以前版本的Tomcat,你能够管理会话管理器设置使用管理器。<property>=value.现在已停止使用,因它会干扰
    在一个集群中支持多个不同管理器类的能力,且相同的属性可能会对不同的管理人员有不同的效果。
  3. 属性
    simpletcpcluster属性
    className
    主要的集群类,当前只有一个可用 org.apache.catalina.ha.tcp.SimpleTcpCluster

channelSendOptions
Tribes channel发送选项,默认为8 此选项用于设置标志,通过simpletcpcluster将消息发给所有人。该标志决定消息是如何发送的,是一个简单的逻辑或。

int options= Channel.SEND_OPTIONS_ASYNCHRONOUS | 
                  Channel.SEND_OPTIONS_SYNCHRONIZED_ACK | 
                     Channel.SEND_OPTIONS_USE_ACK;
Some of the values are:
      Channel.SEND_OPTIONS_SYNCHRONIZED_ACK = 0x0004
      Channel.SEND_OPTIONS_ASYNCHRONOUS = 0x0008
      Channel.SEND_OPTIONS_USE_ACK = 0x0002
因此,当使用ACK和ASYNC消息时,则flag需时10(8+2)
注意如果你使用异步消息传递,可以处理为一个会话更新消息的接收节点以不同的顺序的顺序发送。

channelStartOptions
设置群集的<Channel>对象的开始和停止标志。
默认的是channel.default开启所有服务,如发送、接收、组播发送者和接收者。
可用的标志如下:

Channel.DEFAULT = Channel.SND_RX_SEQ (1)| Channel.SND_TX_SEQ (2)| Channel.MBR_RX_SEQ (4)| Channel.MBR_TX_SEQ (8);

不使用组播而开启一个channel,你需要使用channel.snd_rx_seq 或 channel.snd_tx_seq等于3。
heartbeatBackgroundEnabled
标记在容器后台线程中是否调用channel心跳。默认值是false。
启用此标志不要忘记禁用channel心跳线
notifyLifecycleListenerOnFailure
标记是否通知LifecycleListeners,当所有ClusterListener无法接收channel消息时,默认值是false。
doClusterLog
在6.0.0版本中废弃
可用的值为true/ false
值继承自Tomcat 5.5,官方并没有给出明确意思。
配置日志记录,使用标准的Tomcat日志配置。
clusterLogName
值继承自Tomcat 5.5,官方并没有给出明确意思。
配置日志记录,使用标准的Tomcat日志配置。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容