Tomcat的组通讯模块 Apache Tribes

Apache Tribes是Tomcat的一个模块,支持服务器集群中的组通信。Filip Hanik谈到了异构集群中的挑战以及Tribes如何帮助实现Tomcat集群的组通信需求。
Tribes是一个具有组通信能力的消息传递框架,这些是在Tomcat 5容器的集群/session复制代码之外创建的。它是为Tamcat集群实 现提供的通信框架。它的目的之一是简化分布式应用点对点(peer-to-peer)及点对组(peer-to-group)通信。Tribes支持两种 类型的消息传递:可用于两个节点间事件的并发(concurrent)消息传递和可用于发送消息给多个节点的平行(parallel)消息传递。

Tomcat作为一种轻量级的Servlet服务器和容器,被越来越多的企业、高校、软件开发公司、产品运行容器所使用,它的稳定运行直接关系到企业的业务系统的运行情况和稳定性。从所周之Tomcat采用Java开发,其内存使用将在一定时间后达到可分配的最大内存,在这种情况下Tomcat的应用可能会抛出java.lang.OutOfMemoryError错误,从而导致业务系统不可再用。因此对运行Tomcat的java虚拟机进行全面监控显得十分重要。
哲涛SUM服务器监控软件作为对IT系统的全面监控软件、集中监控软件,在SUM服务器监控软件中对Tomcat可以实现大量指标的监控,它们主要包括Tomcat/java虚拟机内存监控、线程监控、数据源监控、Web访问情况监控、虚拟主机监控、会话数监控、端口监控等全面的Tomcat性能监控。
如下图所示是对Tomcat部分监控指标:

Tomcat监控、Tomcat虚拟机内存监控、Tomcat会话数监控、Tomcat网站监控

Tribes框架的其它特性包括:
有保证的消息传递:默认实现是基于TCP的,使用了java.io和java.nio包。
保证级别:Tribes支持3个级别的消息传递保证(NO_ACK、ACK和SYNC_ACK)。
每消息传递语义:这些语义允许被传递的每个消息都是不同的,而且每个消息使用不同的保证级别。
可插拔拦截器:可被用来拦截贯穿已定义方法的任何事件并操作消息属性(标记)。ChannelInterceptorBase类可以把非拦截方法的冗余代码降至最少。
传递反馈:Tribes试图对每个消息和每个传递语义(NO_ACK、ACK、SYNC_ACK)都传递反馈。消息传递既可以是同步的也可以是异步的。
并发和平行传递:并发传递意味着任一时刻可以发送或接收多于一个的消息。没有“消息阻塞”意味着使用SYNC_ACK保证级别传递10M消息不会中断使用NO_ACK保证级别传递的10KB信息。平行传递则允许一个线程发送消息给多个目的地(NIO)。
固定的节点层级:这一特性支持确定集群领导、自动合并组以及在多点传送不工作的地方发现节点。
失败检测:包括一个简单的拦截器TcpFailureDetector以在一个集群成员宕机时提供反馈。这样就不需要等待超时而且也没有在繁忙网络上ping节点时上当受骗的风险。
Tribes还支持像RPC消息传递的特性以及把通道构建到JNDI树中的JNDI通道。该框架架构包含如下组件:
通道:这是链中的第一个拦截器。它有一个或多个ChannelListener及MembershipListener. 它把消息序列化并反序列化,而且支持传递纯byte[]数据的ByteMessage。
拦截器:拦截器的例子包括有失败检测/静态成员、总体顺序或每个成员顺序、领导选举/消息数据加密、消息分派(异步消息传递),以及所有或没有传递担保(delivery guarantee)。
协调器:这是链中的最后一个拦截器。它协调I/O组件如Sender, Receiver和Membership。

业务热线电话:(+86)021-52765253 021-61172807      上海哲涛网络科技有限公司版权所有 © 2005-2018       沪ICP备06058430-1号

沪公网安备 31011302000898号

校睿宝,培训机构学员管理软件,教师工资计算软件,消课管理软件!

手机智慧课堂答题,短信答题,微信答题!

数据备份软件,文件数据备份软件,文件备份软件,B/S架构备份软件,分布式计算机备份软件!