本发明专利技术提供了一种多媒体电话MMTel的通讯集群方法及装置,应用于网页实时通信WebRTC系统,所述方法包括:向负载均衡器LB发送用于分配服务器的请求;接收所述LB针对所述请求返回的响应消息,所述响应消息中携带有LB分配的服务器的IP地址,记录所述响应消息中携带的服务器的IP地址;根据所记录的服务器的IP地址,连接到对应的服务器,发起业务请求。本发明专利技术的方法能够有效避免对LB的过度依赖,避免客户端web app在LB发生故障后便不能工作的情况发生,使LB不再是系统瓶颈,同时提高了负载均衡的分发能力。
【技术实现步骤摘要】
本专利技术涉及互联网
,尤其涉及一种多媒体电话MMTel的通讯集群方法及装置。
技术介绍
随着互联网技术的日益发展,互联网所提供的服务内容也越来越多,对于应用于网页实时通信WebRTC系统的多媒体电话MMTel的通讯来说,通常需要设置多个服务器来同时提供服务,即进行服务器集群处理,以进行负载均衡,避免单一的服务器无法同时为多个用户及时提供服务的情况,以提高服务质量。目前负载均衡是通过在各服务器的前端提供一个负载均衡器LB(LoadBalancer),将用户连接请求分配到各台服务器上。具体包括两种方法,一种方法是,客户端连接到负载均衡器,并请求获得服务器IP地址后,负载均衡器根据负载均衡调度算法选择一个服务器,并将此服务器IP地址返回给客户端;客户端根据返回的服务器IP地址连接到对应的服务器,发起业务请求。但是,这种方法需要连接两次才能进行业务处理,处理效率较低,且由于客户端需首先连接到负载均衡器,使得负载均衡器成为系统的瓶颈,一旦它不能提供服务,整个系统都处于不可使用状态。另一种方法为客户端连接到负载均衡器,并发起业务请求。负载均衡器根据负载均衡调度算法选择一个服务器,并将业务请求转发给该服务器。服务器处理完成后,将结果返回给负载均衡器,负载均衡器再将结果返回给客户端。同样,这种方法中负载均衡器成为系统的性能瓶颈,并且所有的请求和回应都需要经过它转发。一旦负载均衡器不能提供服务,整个系统都处于不可使用状态。
技术实现思路
为了克服现有技术中存在的不足,本专利技术实施例提供了一种多媒体电话MMTel的通讯集群方法及装置。为了解决上述技术问题,本专利技术实施例采用如下技术方案:依据本专利技术实施例的一个方面,提供了一种多媒体电话MMTel的通讯集群方法,应用于网页实时通信WebRTC系统,所述方法包括:向负载均衡器LB发送用于分配服务器的请求;接收所述LB针对所述请求返回的响应消息,所述响应消息中携带有LB分配的服务器的IP地址,记录所述响应消息中携带的服务器的IP地址;根据所记录的服务器的IP地址,连接到对应的服务器,发起业务请求。其中,所述向负载均衡器LB发送用于分配服务器的请求包括:向多个LB发送用于分配服务器的请求,所述多个LB部署在不同运营商的线路机房中;所述接收所述LB针对所述请求返回的响应消息,所述响应消息中携带有LB分配的服务器的IP地址,记录所述响应消息中携带的服务器的IP地址包括:接收所述多个LB针对所述请求返回的响应消息,记录最先返回的响应消息中所携带的服务器的IP地址。其中,所述方法还包括:在向LB发送用于分配服务器的请求后,若在预设时间内没有得到响应时,则根据本地预先设置的逃生服务器的IP地址,向所述逃生服务器的IP地址对应的逃生服务器发起业务请求。其中,所述方法还包括:在向LB发送用于分配服务器的请求后,在预设时间内没有得到响应时,若本地预先设置的逃生服务器IP地址为空,则将前次记录的服务器的IP地址保存为逃生服务器的IP地址,并向保存后的逃生服务器的IP地址对应的服务器发起业务请求。依据本专利技术实施例的另一个方面,还提供了一种多媒体电话MMTel的通讯集群装置,应用于网页实时通信WebRTC系统,所述装置包括:第一发送模块,用于向负载均衡器LB发送用于分配服务器的请求;接收模块,用于接收所述LB针对所述请求返回的响应消息,所述响应消息中携带有LB分配的服务器的IP地址,记录所述响应消息中携带的服务器的IP地址;第二发送模块,用于根据所记录的服务器的IP地址,连接到对应的服务器,发起业务请求。其中,所述第一发送模块包括:第一发送单元,用于向多个LB发送用于分配服务器的请求,所述多个LB部署在不同运营商的线路机房中;所述接收模块包括:接收单元,用于接收所述多个LB针对所述请求返回的响应消息,记录最先返回的响应消息中所携带的服务器的IP地址。其中,所述装置还包括:第一业务处理模块,用于在向LB发送用于分配服务器的请求后,若在预设时间内没有得到响应时,则根据本地预先设置的逃生服务器的IP地址,向所述逃生服务器的IP地址对应的逃生服务器发起业务请求。其中,所述装置还包括:第二业务处理模块,用于在向LB发送用于分配服务器的请求后,在预设时间内没有得到响应时,若本地预先设置的逃生服务器的IP地址为空,则将前次记录的服务器的IP地址保存为逃生服务器的IP地址,并向保存后的逃生服务器的IP地址对应的服务器发起业务请求。本专利技术实施例的有益效果:本专利技术实施例的方法能够有效避免对负载均衡器LB的过度依赖,避免在LB发生故障后便不能工作的情况发生,使LB不再是系统瓶颈,同时提高了负载均衡的分发能力。附图说明图1为本专利技术实施例的多媒体电话MMTel的通讯集群方法的流程图;图2为本专利技术实施例的多媒体电话MMTel的通讯集群装置的结构示意图。具体实施方式为使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。如图1所示,为本专利技术实施例的多媒体电话MMTel的通讯集群方法的流程图,该方法应用于网页实时通信WebRTC系统,参照图1,该方法包括如下步骤:步骤101,向负载均衡器LB发送用于分配服务器的请求。步骤102,接收所述LB针对所述请求返回的响应消息,所述响应消息中携带有LB分配的服务器的IP地址,记录所述响应消息中携带的服务器的IP地址。具体地,LB接收到客户端webapp发送的所述分配服务器的请求后,根据负载均衡算法,选择一个服务器,并将此服务器IP地址返回给webapp。步骤103,根据所记录的服务器的IP地址,连接到对应的服务器,发起业务请求。在本专利技术的实施例中,能够有效避免webapp对LB的过度依赖,避免在LB发生故障后便不能工作的情况发生,使LB不再是系统瓶颈,同时提高了负载均衡的分发能力。进一步地,本专利技术上述实施例的步骤101具体包括:向多个LB发送用于分配服务器的请求,所述多个LB部署在不同运营商的线路机房中。应当说明的是,在本专利技术实施例中,在各个运营商内都部署有负载均衡服务,且可以是1个或多个LB分布在A运营商的线路机房,1个或多个LB分配在B运行商的线路机房,具体数量设置可根据运营商的具体承载量和用户数来进行相应配置,在本专利技术实施例中不做限制。进一步地,本专利技术上述实施例的步骤102具体包括:接收所述多个LB针对所述请求本文档来自技高网...
【技术保护点】
一种多媒体电话MMTel的通讯集群方法,应用于网页实时通信WebRTC系统,其特征在于,所述方法包括:向负载均衡器LB发送用于分配服务器的请求;接收所述LB针对所述请求返回的响应消息,所述响应消息中携带有LB分配的服务器的IP地址,记录所述响应消息中携带的服务器的IP地址;根据所记录的服务器的IP地址,连接到对应的服务器,发起业务请求。
【技术特征摘要】
1.一种多媒体电话MMTel的通讯集群方法,应用于网页实时通信WebRTC
系统,其特征在于,所述方法包括:
向负载均衡器LB发送用于分配服务器的请求;
接收所述LB针对所述请求返回的响应消息,所述响应消息中携带有LB分
配的服务器的IP地址,记录所述响应消息中携带的服务器的IP地址;
根据所记录的服务器的IP地址,连接到对应的服务器,发起业务请求。
2.根据权利要求1所述的通讯集群方法,其特征在于,所述向负载均衡器
LB发送用于分配服务器的请求包括:
向多个LB发送用于分配服务器的请求,所述多个LB部署在不同运营商的
线路机房中;
所述接收所述LB针对所述请求返回的响应消息,所述响应消息中携带有
LB分配的服务器的IP地址,记录所述响应消息中携带的服务器的IP地址包括:
接收所述多个LB针对所述请求返回的响应消息,记录最先返回的响应消息
中所携带的服务器的IP地址。
3.根据权利要求2所述的通讯集群方法,其特征在于,所述方法还包括:
在向LB发送用于分配服务器的请求后,若在预设时间内没有得到响应时,
则根据本地预先设置的逃生服务器的IP地址,向所述逃生服务器的IP地址对应
的逃生服务器发起业务请求。
4.根据权利要求3所述的通讯集群方法,其特征在于,所述方法还包括:
在向LB发送用于分配服务器的请求后,在预设时间内没有得到响应时,若
本地预先设置的逃生服务器的IP地址为空,则将前次记录的服务器的IP地址保
存为逃生服务器的IP地址,并向保存后的逃生服务器的IP地址对应的服务器发
起业务请求。
【专利技术属性】
技术研发人员:白琳,胡文辉,王钢,张慧芳,宁志刚,姚良超,
申请(专利权)人:中国移动通信集团广东有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。