[发明专利]一种网络连接方法和装置以及计算机系统有效
申请号: | 201510017504.9 | 申请日: | 2015-01-14 |
公开(公告)号: | CN104580224B | 公开(公告)日: | 2018-06-01 |
发明(设计)人: | 易旭 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 姜劲;陆锦华 |
地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 客户机 网络连接 方法和装置 请求信息 计算机系统 客户机系统 资源使用率 建立连接 接收请求 系统水平 分发 | ||
本发明提供一种网络连接方法和装置以及计算机系统,解决了每个客户机都需要和每个服务器分别建立连接的问题,简化了服务器与客户机之间的连接,使服务器和客户机系统资源使用率大大降低,并且在服务器数量增加时不需要对现有程序做修改,利于系统水平扩展。本发明的网络连接方法包括:接收请求与指定客户机进行连接的请求信息;确定与所述指定客户机所连接的服务器;将所述请求信息分发到所述服务器。
技术领域
本发明涉及计算机技术领域,特别涉及一种网络连接方法和装置以及计算机系统。
背景技术
随着软件系统的规模越来越大,大部分系统在前端都会利用反向代理做负载均衡。但是对于和硬件进行通讯的客户机而言,Socket长连接却是只有一个物理连接。并且连接需要依靠建立Socket连接的服务端和客户端,不能做到任意调用。
当HTTP请求到达反向代理服务器后,反向代理服务器根据规则将请求分发至服务器。假如HTTP请求被分发到服务器1,并且HTTP请求想要与客户机1的Socket进行通信,这时,就需要将服务器1与客户机建立一个Socket连接,如图1所示,图1是根据现有技术的网络连接示意图。
但是实际运行中,HTTP请求被分发到哪台服务器是不确定的,如果希望每台服务器都能处理任意接收的请求,就需要将每个客户机的Socket长连接在每个服务器上做一次连接,不仅浪费系统资源,同时也不利于系统水平扩展。
发明内容
有鉴于此,本发明提供一种网络连接方法和装置以及计算机系统,解决了每个客户机都需要和每个服务器分别建立连接的问题,简化了服务器与客户机之间的连接,使服务器和客户机系统资源使用率大大降低,并且在服务器数量增加时不需要对现有程序做修改,利于系统水平扩展。
为实现上述目的,根据本发明的一个方面,提供了一种网络连接方法。
本发明的网络连接方法包括:接收请求与指定客户机进行连接的请求信息;确定与所述指定客户机所连接的服务器;将所述请求信息分发到所述服务器。
可选地,确定与所述指定客户机所连接的服务器的步骤包括:从保存的服务器与客户机的连接关系信息中查询出与指定客户机对应的服务器。
可选地,所述连接关系信息是以客户机标识作为键,以服务器标识作为值的键值对。
可选地,所述客户机标识为IP地址。
可选地,所述请求信息包括HTTP请求信息;所述连接包括Socket连接。
根据本发明的另一方面,提供了一种网络连接装置。
本发明的网络连接装置包括:接收模块,用于接收请求与指定客户机进行连接的请求信息;确定模块,用于确定与指定客户机所连接的服务器;分发模块,用于将所述请求信息分发到所述服务器。
可选地,所述确定模块还用于从保存的服务器与客户机的连接关系信息中查询出与指定客户机对应的服务器。
根据本发明的另一方面,提供了一种计算机系统。
本发明的计算机系统包括:反向代理、多个服务器、以及多个客户机,其中,反向代理,用于接收请求与指定客户机进行连接的请求信息;确定与所述指定客户机所连接的服务器;将所述请求信息分发到该服务器;每个服务器分别与所述反向代理连接,用于接收所述反向代理分发的请求信息;每个客户机分别与一个服务器连接。
可选地,还包括存储装置,用于存储所述客户机与所述服务器的连接关系信息。
可选地,所述连接关系信息的存储方式为缓存、文件、数据库或程序变量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510017504.9/2.html,转载请声明来源钻瓜专利网。