[发明专利]一种单进程多实例通信方法及系统有效
申请号: | 201210286317.7 | 申请日: | 2012-08-13 |
公开(公告)号: | CN102843365A | 公开(公告)日: | 2012-12-26 |
发明(设计)人: | 胡加明;刘晓东;其他发明人请求不公开姓名 | 申请(专利权)人: | 苏州阔地网络科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 215121 江苏省苏州市苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 进程 实例 通信 方法 系统 | ||
技术领域
本发明属于网络通信领域,尤其涉及一种单进程多实例通信方法及系统。
背景技术
随着网络化社会的不断进步,越来越多的网络通讯工具应用到工作和生活中,比如飞信、MSN和一些企业版应用软件等。以上各种通信方式都依赖于不同架构模式,在分布式通信架构中,通信请求连接、断开及业务指令处理非常频繁,对网络的高效、流畅、实时性要求非常高。当大业务量并发的情况下,对通信请求处理就变得缓慢、延时或数据处理超时,且资源分配不合理,有时甚至导致系统崩溃。
发明内容
本发明提供一种单进程多实例通信方法及系统以解决上述问题。
本发明提供一种单进程多实例通信方法,包括以下步骤。服务器初始化网络层实例及业务逻辑层实例。当客户端向所述服务器发送连接请求时,所述服务器根据预设策略确定目标网络层实例,所述目标网络层实例与所述客户端建立通信连接。所述服务器的所述目标网络层实例接收所述客户端发送的指令,并根据指令与业务逻辑层实例组的对应关系以及业务逻辑层实例的空闲率将所述指令分配至对应的业务逻辑层实例。
本发明提供一种单进程多实例通信系统,包括客户端及服务器,所述客户端连接所述服务器。所述客户端,用于向所述服务器发送连接请求,并于建立与所述服务器的连接后,向所述服务器发送指令。所述服务器,用于初始化网络层实例及业务逻辑层实例,并于接收所述客户端的连接请求后,根据预设策略确定与所述客户端建立通信连接的目标网络层实例;还用于接收所述客户端发送的指令后,根据所述指令与业务逻辑层实例组的对应关系以及业务逻辑层实例的空闲率将所述指令分配至对应的业务逻辑层实例。
相较于先前技术,根据本发明提供的单进程多实例通信方法及系统,服务器初始化网络层实例及业务逻辑层实例后,服务器接收到客户端的连接请求时,根据预设策略确定与客户端建立通信连接的目标网络层实例,可充分提高网络层实例的资源利用率。服务器的目标网络层实例接收客户端发送的指令,并根据指令与业务逻辑层实例组的对应关系以及业务逻辑层实例的空闲率将所述指令分配至对应的业务逻辑层实例,实现了单进程多功能实例业务处理,节省了资源开销。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1所示为根据本发明的较佳实施例提供的单进程多实例通信方法的流程图;
图2所示为根据本发明的较佳实施例提供的单进程多实例通信系统的示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
图1所示为根据本发明的较佳实施例提供的单进程多实例通信方法的流程图。如图1所示,本发明的较佳实施例提供的单进程多实例通信方法包括步骤101~103。
步骤101:服务器初始化网络层实例及业务逻辑层实例。
具体而言,所述服务器初始化网络层实例的方式为,所述服务器启动一个网络层默认实例后,所述网络层默认实例依次实例化下一个网络层实例(“实例化”即“创建”)。具体过程为,网络层默认实例实例化第二个网络层实例后,由第二个网络层实例实例化第三个网络层实例,并依此类推。或者所述服务器初始化网络层实例的方式为,所述服务器直接启动一个网络层默认实例及多个网络层实例。
所述服务器初始化业务逻辑层实例的方式为,所述服务器创建多个业务逻辑层实例组,且一种指令对应一个或多个所述业务逻辑层实例组。
步骤102:当客户端向所述服务器发送连接请求时,所述服务器根据预设策略确定目标网络层实例,所述目标网络层实例与所述客户端建立通信连接。
具体而言,若所述服务器初始化网络层实例的方式为,启动一个网络层默认实例后,所述网络层默认实例依次实例化下一个网络层实例。所述预设策略为,当客户端向所述服务器发送连接请求时,所述网络层默认实例接收所述连接请求,并判断自身当前用户承载量是否达到最大用户承载量,若是,则所述网络层默认实例实例化下一个网络层实例,并将所述实例化的网络层实例对象通知客户端,所述客户端根据所述对象重新发送连接请求给所述实例化的网络层实例并建立通信连接,且所述客户端断开与所述网络层默认实例的连接请求。若否,则所述网络层默认实例直接与所述客户端建立连接。于此,所述网络层实例对象包括所述网络层实例名称、地址及端口号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州阔地网络科技有限公司,未经苏州阔地网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210286317.7/2.html,转载请声明来源钻瓜专利网。