本发明专利技术公开了一种用户消息发布方法及系统,所述方法包括:发布服务器将发布消息发布到消息队列;用户服务器监听所述消息队列;用户服务器将监听到的发布消息在自身所属用户中发布。本发明专利技术实施例的方案,能够在用户消息发布时候,发布服务器进行消息队列的发布,各用户服务器通过监听消息队列获取对应的发布消息,从而发布给自身所属的用户,提高了用户消息发布的效率,同时,在各个用户服务器之间实现了负载均衡配置,不会造成网络拥堵,降低了系统负担,极大的提高了用户体验度。
【技术实现步骤摘要】
本专利技术涉及互联网
,特别涉及一种用户消息发布方法及系统。
技术介绍
随着互联网技术的发展,网络变得越来越重要。而随着用户数量的增长,网络服务器的压力也越来越大。用户消息的发布以及对应用户的各种操作都需要通过服务器完成,大用户量尤其是瞬时用户量的增大,给服务器带来的巨大的压力。为了保证服务器的顺利运作,出现了各种负载均衡的解决方案。负载均衡,英文名称为LoadBalance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。软件负载均衡解决方案是指在一台或多台服务器相应的操作系统上安装一个或多个附加软件来实现负载均衡,如DNSLoadBalance,CheckPointFirewall-1ConnectControl等,它的优点是基于特定环境,配置简单,使用灵活,成本低廉,可以满足一般的负载均衡需求。软件解决方案缺点也较多,因为每台服务器上安装额外的软件运行会消耗系统不定量的资源,越是功能强大的模块,消耗得越多,所以当连接请求特别大的时候,软件本身会成为服务器工作成败的一个关键;软件可扩展性并不是很好,受到操作系统的限制;由于操作系统本身的Bug,往往会引起安全问题。硬件负载均衡解决方案是直接在服务器和外部网络间安装负载均衡设备,这种设备通常称之为负载均衡器,由于专门的设备完成专门的任务,独立于操作系统,整体性能得到大量提高,加上多样化的负载均衡策略,智能化的流量管理,可达到最佳的负载均衡需求。负载均衡器有多种多样的形式,除了作为独立意义上的负载均衡器外,有些负载均衡器集成在交换设备中,置于服务器与Internet链接之间,有些则以两块网络适配器将这一功能集成到PC中,一块连接到Internet上,一块连接到后端服务器群的内部网络上。负载均衡从其应用的地理结构上分为本地负载均衡(LocalLoadBalance)和全局负载均衡(GlobalLoadBalance,也叫地域负载均衡),本地负载均衡是指对本地的服务器群做负载均衡,全局负载均衡是指对分别放置在不同的地理位置、有不同网络结构的服务器群间作负载均衡。本地负载均衡能有效地解决数据流量过大、网络负荷过重的问题,并且不需花费昂贵开支购置性能卓越的服务器,充分利用现有设备,避免服务器单点故障造成数据流量的损失。其有灵活多样的均衡策略把数据流量合理地分配给服务器群内的服务器共同负担。即使是再给现有服务器扩充升级,也只是简单地增加一个新的服务器到服务群中,而不需改变现有网络结构、停止现有的服务。全局负载均衡主要用于在一个多区域拥有自己服务器的站点,为了使全球用户只以一个IP地址或域名就能访问到离自己最近的服务器,从而获得最快的访问速度,也可用于子公司分散站点分布广的大公司通过Intranet(企业内部互联网)来达到资源统一合理分配的目的。负载均衡有三种部署方式:路由模式、桥接模式、服务直接返回模式。路由模式部署灵活,约60%的用户采用这种方式部署;桥接模式不改变现有的网络架构;服务直接返回(DSR)比较适合吞吐量大特别是内容分发的网络应用。约30%的用户采用这种模式。现有技术中,各种负载均衡方案均可以解决负载均衡的问题,但是,效果不一而足。同时,针对具体应用环境而产生的负载均衡机制目前均有不完善之处。尤其是对于用户服务器之间的负载均衡问题,目前大多采用轮询的方式进行,尚没有一种可以有效解决负载均衡问题,同时又能够提高效率,不会对现有网络造成很大改变的方案。
技术实现思路
本专利技术提供一种用户消息发布方法及系统,用以解决现有技术中用户消息发布负载均衡的问题。本专利技术提供一种用户消息发布方法,包括:发布服务器将发布消息发布到消息队列;用户服务器监听所述消息队列;用户服务器将监听到的发布消息在自身所属用户中发布。所述方法还包括:所述用户服务器通过websocket协议连接到所述发布服务器。所述方法还包括:所述用户服务器将监听到的发布消息保存到本地,并在自身所属用户中广播。所述方法还包括:所述用户服务器监听所述消息队列,若监听到发送给自身所属用户的发布消息,则将所述发布消息发送对应用户;否则,不作处理。所述方法还包括:所述消息队列中按照先入先出的原则顺序排列需要发布的发布消息。所述方法还包括:所述用户分别接入对应的用户服务器,并从所述用户服务器获取所述发布消息。一种用户消息发布系统,包括:发布服务器,用于将发布消息发布到消息队列;用户服务器,用于监听所述消息队列;并将监听到的发布消息在自身所属用户中发布。所述发布服务器包括消息队列,用于按照先入先出的原则顺序排列需要发布的发布消息。所述用户服务器通过websocket协议连接到所述发布服务器。所述系统还包括用户终端,用于分别接入对应的用户服务器,并从所述用户服务器获取所述发布消息。本专利技术实施例中,通过发布服务器将发布消息发布到消息队列;用户服务器监听所述消息队列;用户服务器将监听到的发布消息在自身所属用户中发布。本专利技术实施例的方案,能够在用户消息发布时候,发布服务器进行消息队列的发布,各用户服务器通过监听消息队列获取对应的发布消息,从而发布给自身所属的用户,提高了用户消息发布的效率,同时,在各个用户服务器之间实现了负载均衡配置,不会造成网络拥堵,降低了系统负担,极大的提高了用户体验度。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术实施例1提供的一种用户消息发布方法原理流程图;图2为本专利技术实施例2提供的一种用户消息发布系统结构示意图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。如图1所示,为本专利技术实施例1提供的一种用户消息发布方法原理流程图,其中,步骤11,发布服务器将发布消息发布到消息队列。发布服务器实际上是一台或者一组服务器,用以发布需要针对用户的消息。这些消息可以是针对某一用户的,也可以是针对多个或者全部用户的。发布服务器仅完成消息的发布,并不直接连接用户。发布服务器获得需要发布的消息后,需要将该发布消息发布到消息队列。消息队列是一个特定的分组,可以按照堆栈的原理进行先入先出的消息顺序排列,也可以是根据其他方式进行消息排列。消息队列的作用就在于将发布消息进行排列,或者也可以存储发布消息本身。“消息队列”是在消息的传输过程中保存消息的容器。消息被发送到队列中。“消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。“消息队列”是一种消息处理技术,它为任何应用程序提供消本文档来自技高网...
【技术保护点】
一种用户消息发布方法,其特征在于,包括:发布服务器将发布消息发布到消息队列;用户服务器监听所述消息队列;用户服务器将监听到的发布消息在自身所属用户中发布。
【技术特征摘要】
1.一种用户消息发布方法,其特征在于,包括:发布服务器将发布消息发布到消息队列;用户服务器监听所述消息队列;用户服务器将监听到的发布消息在自身所属用户中发布。2.如权利要求1所述的方法,其特征在于,所述方法还包括:所述用户服务器通过websocket协议连接到所述发布服务器。3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:所述用户服务器将监听到的发布消息保存到本地,并在自身所属用户中广播。4.如权利要求3所述的方法,其特征在于,所述方法还包括:所述用户服务器监听所述消息队列,若监听到发送给自身所属用户的发布消息,则将所述发布消息发送对应用户;否则,不作处理。5.如权利要求1所述的方法,其特征在于,所述方法还包括:所述消息队列中按照先入先出的原则顺...
【专利技术属性】
技术研发人员:朱红磊,
申请(专利权)人:天脉聚源北京科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。