一种多实例的通信方法及系统技术方案

技术编号:8132614 阅读:156 留言:0更新日期:2012-12-27 05:45
本发明专利技术提供一种多功能实例通信方法及系统,本发明专利技术方法包括以下步骤。服务器初始化网络层实例及业务逻辑层实例。所述服务器的网络层默认实例接收所述客户端发送的连接请求,并将自身当前用户承载量通知控制器,所述控制器根据预设策略确定目标网络层实例,所述目标网络层实例与所述客户端建立通信连接。所述服务器接收客户端发送的指令,并将所述指令转发给控制器,所述控制器根据指令与业务逻辑层实例组的对应关系以及业务逻辑层实例的空闲率将所述指令分配至对应的业务逻辑层实例。

【技术实现步骤摘要】

本专利技术属于网络通信领域,尤其涉及一种多实例的通信方法及系统
技术介绍
随着网络化社会的不断进步,越来越多的网络通讯工具应用到工作和生活中,t匕如飞信、MSN和一些企业版应用软件等。以上各种通信方式都依赖于不同架构模式,在分布式通信架构中,通信请求连接、断开及业务指令处理非常频繁,对网络的高效、流畅、实时性要求非常高。当大业务量并发的情况下,对通信请求处理就变得缓慢、延时或数据处理超时,且资源分配不合理,有时甚至导致系统崩溃。
技术实现思路
本专利技术提供一种多实例的通信方法及系统以解决上述问题。本专利技术提供一种多实例的通信方法,包括以下步骤。服务器初始化网络层实例及业务逻辑层实例。所述服务器的网络层默认实例接收所述客户端发送的连接请求,并将自身当前用户承载量通知所述客户端,所述客户端根据预设策略确定目标网络层实例并与所述目标网络层实例建立连接。所述服务器接收客户端发送的指令,并向所述客户端返回所述业务逻辑层实例的空闲率,所述客户端根据指令与业务逻辑层实例组的对应关系以及业务逻辑层实例的空闲率将所述指令分配至对应的业务逻辑层实例。本专利技术还提供一种多实例的通信方法,包括以下步骤。服务器初始化网络层实例及业务逻辑层实例。当客户端向所述服务器发送连接请求时,所述服务器根据预设策略确定目标网络层实例,所述目标网络层实例与所述客户端建立通信连接。所述服务器接收客户端发送的指令,并向所述客户端返回所述业务逻辑层实例的空闲率,所述客户端根据指令与业务逻辑层实例组的对应关系以及业务逻辑层实例的空闲率将所述指令分配至对应的业务逻辑层实例。本专利技术提供一种多实例的通信系统,包括客户端及服务器,所述客户端连接所述服务器,所述客户端,用于向所述服务器发送连接请求及指令,并根据预设策略确定目标网络层实例并与所述目标网络层实例建立连接。还用于接收服务器返回所述业务逻辑层实例的空闲率后,根据指令与业务逻辑层实例组的对应关系以及业务逻辑层实例的空闲率将所述指令分配至对应的业务逻辑层实例。所述服务器,用于初始化网络层实例及业务逻辑层实例,还用于接收所述客户端发送的连接请求后将自身网络层默认实例的当前用户承载量通知所述客户端。相较于先前技术,根据本专利技术提供的多实例的通信方法及系统,服务器初始化网络层实例及业务逻辑层实例后,服务器的网络层默认实例接收客户端发送的连接请求并将自身当前用户承载量通知客户端,客户端根据预设策略确定目标网络层实例并与所述目标网络层实例建立连接,充分提高了网络层实例的资源利用率。服务器接收客户端发送的指令并向所述客户端返回所述业务逻辑层实例的空闲率,客户端根据指令与业务逻辑层实例组的对应关系以及业务逻辑层实例的空闲率将所述指令分配至对应的业务逻辑层实例。如此,由多实例进行业务处理,节省了资源开销。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图I所示为根据本专利技术的较佳实施例提供的多实例的通信方法的流程图;图2所示为根据本专利技术的又一较佳实施例提供的多实例的通信方法的流程图;图3所示为根据本专利技术的较佳实施例提供的多实例的通信系统的示意图。具体实施例方式·下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图I所示为根据本专利技术的较佳实施例提供的多实例的通信方法的流程图。如图I所示,本专利技术的较佳实施例提供的多实例的通信方法包括步骤IOf 103。步骤101 :服务器初始化网络层实例及业务逻辑层实例。具体而言,所述服务器初始化网络层实例的方式为,所述服务器启动一个网络层默认实例后,所述网络层默认实例依次实例化下一个网络层实例(“实例化”即“创建”)。具体过程为,网络层默认实例实例化第二个网络层实例后,由第二个网络层实例实例化第三个网络层实例,并依此类推。或者所述服务器初始化网络层实例的方式为,所述服务器直接启动一个网络层默认实例及多个网络层实例。所述服务器初始化业务逻辑层实例的方式为,所述服务器创建多个业务逻辑层实例组,且一种指令对应一个或多个所述业务逻辑层实例组。步骤102 :所述服务器的网络层默认实例接收所述客户端发送的连接请求,并将自身当前用户承载量通知所述客户端,所述客户端根据预设策略确定目标网络层实例并与所述目标网络层实例建立连接。具体而言,服务器接收客户端发送的连接请求时,所述服务器的网络层默认实例将自身最大用户承载量通知所述客户端。若所述服务器初始化网络层实例的方式为,启动一个网络层默认实例后,所述网络层默认实例依次实例化下一个网络层实例。所述预设策略为,所述客户端判断所述网络层默认实例当前用户承载量是否达到最大用户承载量,若是,则所述客户端通知所述网络层默认实例实例化下一个网络层实例后,所述网络层默认实例将所述实例化的网络层实例对象通知客户端,所述客户端重新发送连接请求给实例化的所述网络层实例并建立连接,且所述客户端断开与所述网络层默认实例的连接请求;若否,所述客户端直接与所述网络层默认实例建立连接。于此,所述网络层实例对象包括所述网络层实例名称、地址及端口号。若所述服务器初始化网络层实例的方式为,直接启动一个网络层默认实例及多个网络层实例,所述预设策略为,所述客户端判断所述网络层默认实例的用户承载量是否达到最大用户承载量,若是,所述客户端通知所述网络层默认实例将空闲率较高的网络层实例对象发送给客户端。具体过程为,所述服务器接收客户端通知后,由所述多个网络层实例计算自身空闲率并发送给网络层默认实例,所述网络层默认实例将空闲率较高的网络层实例对象通知客户端。所述客户端重新发送连接请求给所述空闲率较高的网络层实例并建立通信连接,且所述客户端断开与所述网络层默认实例的连接请求。若所述网络层默认实例的用户承载量未达到最大用户承载量,所述客户端直接与所述网络层默认实例建立连接。步骤103 :所述服务器接收客户端发送的指令,并向所述客户端返回所述业务逻辑层实例的空闲率,所述客户端根据指令与业务逻辑层实例组的对应关系以及业务逻辑层实例的空闲率将所述指令分配至对应的业务逻辑层实例。具体而言,在步骤101中,服务器创建了多个业务逻辑层实例组,且一种指令对应一个或多个所述业务逻辑层实例组。当客户端与服务器建立连接后,所述服务器将指令与业务逻辑层实例组的对应关系发送给客户端并由所述客户端存储。若一种指令仅对应一个业务逻辑层实例组,客户端根据指令与业务逻辑层实例组的对应关系查找到所述业务逻辑层实例组后,向所述服务器发送携带所述业务逻辑层实例组名称的指令。所述服务器解析 所述指令并查找到对应的业务逻辑层实例组,所述业务逻辑层实例组中业务逻辑层实例计算自身空闲率并通知所述业务逻辑层实例组,所述业务逻辑层实例组将各业务逻辑层实例空闲率发送给所述客户端,所述客户端选择空闲率较高的业务逻辑层实例处理所述指令。于本实施例中,所述业务逻辑层实例组中业务逻辑层实例也可计算自身空闲率后直接通知所述客户端,对此本专利技术并不作限定。若一种指令对应多个业务逻辑层实例组,客户端根据自身存储的指令与业务逻辑层实例组的对应关系查找到多个业务逻辑层实例组后,向所述服务器发送携带所述业本文档来自技高网...

【技术保护点】
一种多实例的通信方法,其特征在于,包括以下步骤:服务器初始化网络层实例及业务逻辑层实例;所述服务器的网络层默认实例接收所述客户端发送的连接请求,并将自身当前用户承载量通知所述客户端,所述客户端根据预设策略确定目标网络层实例并与所述目标网络层实例建立连接;所述服务器接收客户端发送的指令,并向所述客户端返回所述业务逻辑层实例的空闲率,所述客户端根据指令与业务逻辑层实例组的对应关系以及业务逻辑层实例的空闲率将所述指令分配至对应的业务逻辑层实例。

【技术特征摘要】
1.一种多实例的通信方法,其特征在于,包括以下步骤 服务器初始化网络层实例及业务逻辑层实例; 所述服务器的网络层默认实例接收所述客户端发送的连接请求,并将自身当前用户承载量通知所述客户端,所述客户端根据预设策略确定目标网络层实例并与所述目标网络层实例建立连接; 所述服务器接收客户端发送的指令,并向所述客户端返回所述业务逻辑层实例的空闲率,所述客户端根据指令与业务逻辑层实例组的对应关系以及业务逻辑层实例的空闲率将所述指令分配至对应的业务逻辑层实例。2.根据权利要求I所述的方法,其特征在于,若所述服务器初始化网络层实例的方式为,启动一个网络层默认实例后,所述网络层默认实例依次实例化下一个网络层实例,所述预设策略为,所述客户端判断所述网络层默认实例当前用户承载量是否达到最大用户承载量,若是,则所述客户端通知所述网络层默认实例实例化下一个网络层实例后,所述网络层默认实例将所述实例化的网络层实例对象通知客户端,所述客户端重新发送连接请求给实例化的所述网络层实例并建立连接,若否,所述客户端直接与所述网络层默认实例建立连接。3.根据权利要求I所述的方法,其特征在于,若所述服务器初始化网络层实例的方式为,直接启动一个网络层默认实例及多个网络层实例,所述预设策略为,所述客户端判断所述网络层默认实例的用户承载量是否达到最大用户承载量,若是,所述客户端通知所述服务器将空闲率较高的网络层实例对象发送给客户端,所述客户端重新发送连接请求给所述空闲率较高的网络层实例并建立通信连接,若否,所述客户端直接与所述网络层默认实例建立连接。4.根据权利要求I所述的方法,其特征在于,若一种指令仅对应一个业务逻辑层实例组,所述客户端根据指令与业务逻辑层实例组的对应关系查找所述业务逻辑层实例组,并通知所述业务逻辑层实例组中空闲率较高的业务逻辑层实例处理所述指令。5.根据权利要求I所述的方法,其特征在于,若一种指令对应多个业务逻辑层实例组,所述客户端根据指令与业务逻辑层实例组的对应关系查找所述多个业务逻辑层实例组后,选择空闲率较高的业务逻辑层实例组,并通知所述业务逻辑层实例组中空闲率较高的业务逻辑层实例处理所述指令。6.一种多实例的通信方法,其特征在于,包括以下步骤 服务器初始化网...

【专利技术属性】
技术研发人员:胡加明刘晓东
申请(专利权)人:苏州阔地网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1