【技术实现步骤摘要】
服务调用方法及设备
本公开实施例涉及微服务
,尤其涉及一种服务调用方法及设备。
技术介绍
在个人计算机(PersonalComputer,简称PC)时代,软件系统一般是由一整套代码打包部署,是一个单体应用系统,开发过程中,也是一套整体的代码工程,所有的开发人员都是一套代码工程上编写代码。进入到互联网时代后,软件系统越来越复杂,单体应用带来的模块紧耦合、不易扩展、性能低下等问题越来越明显,因此,慢慢形成了以微服务为主流的互联网技术架构。微服务的技术架构,不同于传统的单体应用,其系统整体是由若干个独立的微服务系统组成。这些微服务间彼此独立,每个微服务都是独立的代码工程,可以拥有仅供自己使用的数据库,通过远程过程调用(remoteprocedurecall,简称rpc)协议、超文本传输协议http等请求其他微服务,微服务间约定好接口和参数及返回值。其中,微服务间的调用,一般是通过互联网协议地址(internetprotocol,简称ip)、端口及接口名称等进行服务调用。然而,通常情况下,只要了解到上述ip、端 ...
【技术保护点】
1.一种服务调用方法,其特征在于,包括:/n接收服务请求方发送的调用请求,所述调用请求携带所述服务请求方的令牌和互联网协议地址ip,所述令牌用于标定全局唯一的微服务;/n检验所述令牌是否为空;/n若所述令牌不为空,则比较所述令牌与所述服务请求方对应的目标令牌是否一致;/n若所述令牌与所述服务请求方对应的目标令牌一致,则比较所述ip与所述服务请求方对应的目标ip是否一致;/n若所述ip与所述服务请求方对应的目标ip一致,则执行所述调用请求。/n
【技术特征摘要】
1.一种服务调用方法,其特征在于,包括:
接收服务请求方发送的调用请求,所述调用请求携带所述服务请求方的令牌和互联网协议地址ip,所述令牌用于标定全局唯一的微服务;
检验所述令牌是否为空;
若所述令牌不为空,则比较所述令牌与所述服务请求方对应的目标令牌是否一致;
若所述令牌与所述服务请求方对应的目标令牌一致,则比较所述ip与所述服务请求方对应的目标ip是否一致;
若所述ip与所述服务请求方对应的目标ip一致,则执行所述调用请求。
2.根据权利要求1所述的方法,其特征在于,所述调用请求还携带所述服务请求方的身份标识;
在所述比较所述令牌与所述服务请求方对应的目标令牌是否一致之前,还包括:
根据所述身份标识,以及预存的微服务的身份标识、令牌与ip的对应关系,确定所述服务请求方对应的目标令牌和目标ip。
3.根据权利要求1所述的方法,其特征在于,还包括:
若所述令牌与所述服务请求方对应的目标令牌不一致,则判定所述调用请求为不合法请求,停止执行所述调用请求,更新记录的预设时间段内所述ip对应的不合法请求次数;
若更新后的不合法请求次数达到预设次数阈值,则拒绝所述ip再发来的调用请求。
4.根据权利要求1所述的方法,其特征在于,还包括:
获取所述令牌的有效期;
根据所述有效期判断所述令牌是否有效;
若所述令牌有效,则执行所述比较所述令牌与所述服务请求方对应的目标令牌是否一致的步骤。
5.根据权利要求1或2所述的方法,其特征在于,在所述接收服务请求方发送的调用请求之前,还包括:
记录微服务的身份标识、令牌与ip的对应关系,并将所述对应关系通知整个微服务体系内的所有微服务。
6.根据权利要求1所述的方法,其特征在于,还包括:
若所述ip与所述服务请求方对应的目标ip不一致,则判定所述调用请求为不合法请求,停止执行所述调用请求。
7.一种服务调用设备,其特征在于,包括:
接收模块,用于接收服务请求方发送的调用请求,所述调用请求携带所述服务请求方的令牌和ip,所述令牌用于标定全局唯一的微服务;
检验模块,用于检验所述令牌是否为空;
第一比较模块,用于若所述令牌不为空,则比较所述令牌与所述服务请求方对应的目标令牌是否一致;<...
【专利技术属性】
技术研发人员:郑海波,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。