`

Comet技术在集群环境下的问题

阅读更多

学会了Comet技术,笔者确实兴奋了一段时间,但是真正的项目中的应用的时候出现了新的问题:

 




如图所示,Browser1和Server1建立了长连接,当Server1上有新的更新时,可以push到browser1.

Browser2和Server2建立了长连接,当Server2上有新的更新时,可以push到browser2.

 

问题出来了,当有这样的需求时:

Server2的数据更新,要push到client1,这样就出现了问题。

 

显然在负载均衡环境下,server push技术在某些需求(实际上在真正应用时,这种需求往往非常常见)下,数据分布在不同的server上时,会出现问题,不知道这篇blog,有没有讲清楚问题,希望大家给出你们的看法

 

  • 大小: 16.3 KB
分享到:
评论
2 楼 Mybeautiful 2011-09-21  
server1跟server2由于是为负载均衡而存在,故它们应该可以独立存在,而且它们是平等的;故重架构上讲,如果确实 某一个server上的数据需要通知其他server, 应该使用广播的机制,把消息发出去。 JMS确实是个可以考虑的方法。
1 楼 thomas_20 2011-03-31  
可以通过jms,jgroups等技术实现

相关推荐

    web推送 comet技术

    在"web推送 Comet技术"的项目中,我们使用了Tomcat7作为服务器环境。Tomcat是一个流行的开源Java Servlet容器,支持Java EE的Web应用程序。配置Tomcat7以支持Comet技术,通常需要修改服务器的配置文件,如`server....

    关于comet的技术讲解

    AJAX(Asynchronous JavaScript and XML)是Comet技术出现之前的一种常见解决方案,它允许Web页面在不刷新整个页面的情况下与服务器进行异步通信。AJAX通过XMLHttpRequest对象实现局部更新,提高了用户体验,但仍然...

    comet4j完整包

    Tomcat是一个流行的开源Java Servlet容器,这些JAR文件允许comet4j与Tomcat集成,使开发者能够在Tomcat环境下利用Comet技术进行服务端推送。 【标签】"comet 长轮询 服务端推送"揭示了comet4j的核心功能和工作原理...

    Tomcat与Java Web开发技术详解源代码

    6. **WebSocket与 Comet技术**:讲解基于Tomcat的实时通信技术,如WebSocket的实现,以及Comet的原理和应用。 7. **Tomcat集群与负载均衡**:讨论如何通过Tomcat实现应用的集群部署,以及负载均衡策略的配置。 8. ...

    PushMessage JavaWeb聊天 推送 实现

    8. **负载均衡与集群**:在大型应用中,需要考虑负载均衡和集群环境下的消息推送一致性。可能需要借助消息队列(如RabbitMQ、Kafka)或者分布式协调服务(如Zookeeper)来确保消息在多台服务器间的正确分发。 9. **...

    resin-4.0.53

    此外,Resin还支持Comet技术,这是一种让服务器与客户端保持长连接的技术,适用于实时性需求高的应用,如聊天室、股票实时更新等。Resin通过内置的CometD模块,可以方便地实现Comet功能。 总的来说,Resin 4.0.53...

    Resin_brochure

    - **云计算环境下的企业级集群**:Resin支持大规模集群部署,在云环境中实现高可用性和负载均衡。 - **Comet与大量Keep-alive连接**:Comet技术使得服务器能够主动推送数据到客户端,同时支持高达25K个并发连接,...

    resin 入门基础教程.pdf

    - Resin 与 Microsoft Internet Information Services (IIS) 的集成方法,适合 Windows 平台下的开发环境。 #### 三、命令行配置 - **命令行选项** - 通过命令行来配置 Resin 的各项参数,例如启动参数、日志级别...

    jetty指导书

    在Linux环境下,通常通过Shell脚本来控制Jetty的启动和关闭,还需要注意的是Linux下的权限设置和环境变量配置。 - **2.6.1 系统变量的设置**: 如`JAVA_HOME`和`JETTY_HOME`。 - **2.6.2 命令参数**: 可以通过命令行...

    实时聊天系统,无刷新聊天

    在本系统中,采用的是先进的Comet架构,这是一种服务器推送技术,能够实现实时数据传输,确保用户在不刷新页面的情况下接收到最新的聊天内容。 Comet架构的原理是建立一个持久化的HTTP连接,而不是像常规HTTP请求...

    jetty指南书

    15. **会话与集群**:讨论了会话持久化和集群环境下的会话管理。 16. **性能优化**:包括线程池调整、内存配置、共享库的使用,以及各种性能优化策略,如GZIP压缩、Last-Modified和Cache-Control头的利用。 17. **...

    Jetty6_指南书

    同时,书中也涵盖了Windows和Linux环境下启动和关闭Jetty的控制方法,包括系统变量设置和命令参数。 在构架方面,作者深入讲解了Jetty的架构,包括Connector(连接器)、Handler(处理器)、Server和ThreadPool...

    《Jetty6_指南书》

    - **Linux下的配置**: 如何在Linux环境下调整最大连接数等配置。 #### 十四、异步Servlet与Comet - **Continuations机制**: 实现异步处理的关键技术。 - **AJAX Push**: 如何使用Jetty实现AJAX Push功能。 - **...

    Linux多人聊天室

    - **Socket编程**:在Linux环境下,实现网络通信的基础是socket接口。服务器端需要监听特定的端口,等待客户端的连接请求。一旦有新的连接,服务器就会创建一个新的socket与之通信。 - **多线程/多进程**:为了...

    resin

    它最初设计为一个Servlet容器,但随着时间的发展,Resin已经演变为一个功能强大的应用服务器,支持包括Java EE、WebSocket、Comet在内的多种技术。 1. **Resin的特性** - **高性能**:Resin以其高效的线程模型和...

    Jetty权威指南.pdf

    - **2.6.2 命令参数**:Linux环境下同样可以通过命令行传递参数来控制Jetty的行为。 - **2.6.3 相关配置文件**:熟悉Jetty的配置文件,以便根据需要进行定制。 **2.7 本章小结** 本章介绍了Jetty的基本安装和启动...

    Jetty中文手册

    集群技术 JBoss Infinispan (from Redhat) Gigaspaces Terracotta WADI 基于数据库的Session集群配置教程 基于Terracota的Session集群配置教程 Web Frameworks DWR MyFaces JSF Reference Implementation Jakarta ...

    jetty 6 指南书

    - **特点**:轻量级、快速、模块化,易于集成到现有应用中,支持异步处理和 Comet(长连接)技术。 - **项目历史和现状**:Jetty 有着悠久的历史,6.x 版本发布于2009年左右,当时是一个成熟的版本,具有稳定性和...

    resin-4.0.65-src.tar.gz

    1. **Comet支持**:Resin 4.0.65在处理实时通信方面具有优势,支持Comet技术,能实现在HTTP连接上进行双向通信,常用于实时聊天、股票更新等场景。 2. **Quercus PHP支持**:Resin通过Quercus模块实现了PHP在Java...

    javaweb聊天室源码下载-WebRTC_IM:webrtc直播连麦

    kafka在官网已经描述的非常详细,在这里就不过多说明,安装、启动请查看. 三、搭建golang环境 1.下载源码(根据自己的系统下载对应的) $ cd /data/programfiles $ wget -c --no-check-certificate ht

Global site tag (gtag.js) - Google Analytics