当前位置:  软件>java软件

Tomcat的组通讯模块 Apache Tribes

    来源:    发布时间:2015-01-24

    本文导语:  Apache Tribes是Tomcat的一个模块,支持服务器集群中的组通信。Filip Hanik谈到了异构集群中的挑战以及Tribes如何帮助实现Tomcat集群的组通信需求。 Tribes是一个具有组通信能力的消息传递框架,这些是在Tomcat 5容器的集群/session复制...

Apache Tribes是Tomcat的一个模块,支持服务器集群中的组通信。Filip Hanik谈到了异构集群中的挑战以及Tribes如何帮助实现Tomcat集群的组通信需求。

Tribes是一个具有组通信能力的消息传递框架,这些是在Tomcat 5容器的集群/session复制代码之外创建的。它是为Tamcat集群实 现提供的通信框架。它的目的之一是简化分布式应用点对点(peer-to-peer)及点对组(peer-to-group)通信。Tribes支持两种 类型的消息传递:可用于两个节点间事件的并发(concurrent)消息传递和可用于发送消息给多个节点的平行(parallel)消息传递。

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。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Apache HTTP Server(httpd)下载安装以及如何配置java(tomcat)和php详细介绍
  • Apache 2.0 好像不支持Tomcat,我没看到哪位用 Apache 2.0 连接上 Tomcat 的
  • 100分!tomcat4.0.4+Apache可以不用从新编译apache就可以集成tomcat吗?因为我看到:.....
  • 急!哪位朋友在aix系统下配置过apache+tomcat ? 它所使用的apache+tomcat程序,是否可以用在linux下的程序是一样的 ? 在哪儿可以下载
  • 在windows怎么将tomcat4.1.9与apache2.0集成?还有tomcat与iis了? 在线等待
  • 哪里能找到tomcat+Apache或tomcat+IIS的教程?
  • 请问TOMCAT和APACHE怎样结合使用呢?就像PHP和APACHE结合使用一样?
  • JSP发布平台,JBoss-2.4.4_Tomcat-4.0.1与Apache1.3.22+Tomcat4.0.1之比较 iis7站长之家
  • Tomcat企业版 Apache TomEE
  • 急!Ubuntu10.04 apache2和tomcat6 mod_jk 整合 实现apache2的代理问题
  • tomcat和apache不能协同工作
  • 是否Tomcat4.0 以上的版本就已经集成了Apache?
  • 为什么tomcat要与Apache结合使用?
  • JSP发布平台,JBoss-2.4.4_Tomcat-4.0.1与Apache1.3.22+Tomcat4.0.1之比较
  • Tomcat+Apache连接的问题
  • 哪位先生会作tomcat和apache的整合?
  • 求救(tomcat+apache)!!!
  • Linux下Apache和tomcat整合问题
  • apache服务器如何同tomcat4.0 结合起来.
  • apache和tomcat是什么关系,它们为什么要结合使用?
  • Linux下Apache和tomcat一机多实例整合问题
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 在TOMCAT 3.x版本中,BIN目录下有tomcat.bat、tomcatEnv.bat,可是在TOMCAT 4.x中,这几个文件跑那去了?????
  • 多jdk环境下安装多个tomcat冲突解决配置方法
  • win2000, tomcat 4.0 我修改server.xml,(改端口等) 只能重起win2000才能生效,用start tomcat 和stop tomcat都不行,how can i do?
  • java tomcat实现Session对象的持久化原理及配置方法介绍
  • 通过线程 如可监控tomcat是否正常 重启tomcat
  • Eclipse 的 Tomcat 插件 Uqbar Tomcat XT
  • 启动了Tomcat但是不显示Tomcat窗口
  • 如何在win2000下设置tomcat 的tomcat_home这个变量??
  • Tomcat 安装apr 支持 Tomcat Native


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3