[发明专利]一种服务访问方法及装置有效
申请号: | 201210058358.0 | 申请日: | 2012-03-07 |
公开(公告)号: | CN103312661A | 公开(公告)日: | 2013-09-18 |
发明(设计)人: | 黄炳琪;周维跃;徐奥;黄荣坚;沙开波;金峰;陈磊;萧国翘;曹德华;刘明岩;刘颖 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04L29/12 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 张全文 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务 访问 方法 装置 | ||
技术领域
本发明属于网络通信领域,尤其涉及一种服务访问方法及装置。
背景技术
现在开发应用程序有时候需要访问特定的功能服务并与之进行数据交互,现有技术中开发人员必须知道所述特定的功能服务器的IP地址和端口号,在开发程序过程中直接使用对应的IP地址和端口号访问即可,程序开发人员一般通过特定的API接口获取一系列的功能服务的IP地址和端口号列表,再据程序的功能需求自行选择一组IP地址和端口号进行访问。
但这样就会造成一个问题:当程序员需要开发新项目时,为了获取所需功能服务的IP地址和端口号,需要学习新的特定的API接口协议,这样开发程序需要付出额外的一些成本;同时,对于已有的程序需要修改代码才能实现服务访问,而且由于服务的IP和端口针对程序员是透明的,这样不够安全。
发明内容
本发明提供一种服务访问方法,旨在解决现有服务访问技术必须利用特定的API接口获取到特定功能服务的物理IP地址和端口号的技术问题。
本发明是这样实现的,一种服务访问方法,所述方法包括下述步骤:
用户态组件根据虚拟网卡配置的IP段信息从鉴权服务中获取该IP有权访问的服务名字;
从名字服务中获取该服务名字对应应用服务的物理地址;
将包含该物理地址的地址信息发送到机器内核中的路由控制模块。
本发明的另一目的在于提供一种服务访问装置,所述装置包括:
地址获取单元,用于用户态组件根据系统容器的虚拟网卡配置的IP段信息获取所述IP对应的应用服务的物理地址,并将地址信息发送到机器内核中的路由控制模块;
路由表构建单元,用于所述机器内核中的路由控制模块根据所述的地址信息建立路由表;
数据获取转发单元,用于路由控制模块获取网络数据包并根据所述路由表将网络数据包转发到目的服务端。
本发明的有益效果是:本发明通过保存虚拟网卡的IP地址和后台服务对应的实际物理地址建立数据转发路由表,从虚拟网卡出来的数据包根据路由表的转发信息转发到对应的后台服务端,因此程序开发人员无需知道后台服务端的实际物理地址,通过网路数据包中携带的虚拟网卡IP地址对应的服务名字就可以实现服务访问,这样相对于程序员屏蔽了服务端的物理地址,程序员也无需考虑数据包的路由选择、容错处理和负载均衡等问题,有利于缩减开发周期。
附图说明
图1是本发明实施例提供的一种服务访问方法的流程图;
图2是本发明实施例提供的图1中步骤S2的流程图;
图3是本发明实施例提供的获取地址信息的示意图;
图4是本发明实施例提供的一种服务访问装置的结构框图;
图5是本发明实施例提供的图4中地址获取单元的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在实现本发明之前需要安装操作系统内核补丁和用户态组件,为了方便描述,所述的操作系统内核补丁为路由控制模块,在此称之为Tnetagent,实现了对于系统配置的特定IP段的网络数据包的动态DNAT(网络地址转换)功能,可以将网络数据包中携带的IP地址转换成特定后台服务的地址信息;同时将所述的用户态组件称之为Tadamagent,Tadamagent是与系统内核补丁Tnetagent相对应的用户态组件,负责获取路由信息并通知到Tnetagent,Tnetagent根据路由信息建立路由表,Tnetagent获取到网络数据后,根据路由表信息将网络数据包转发到对应的后台服务端。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
图1示出了本发明实施例提供的一种服务访问方法,为了便于说明仅示出了与本发明实施例相关的部分。
在步骤S1中,为每个系统容器配置一块具有IP段信息的虚拟网卡。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210058358.0/2.html,转载请声明来源钻瓜专利网。