[发明专利]一种基于服务编排的服务请求和提供方法、装置以及电子设备有效
申请号: | 201710426405.5 | 申请日: | 2017-06-08 |
公开(公告)号: | CN109040152B | 公开(公告)日: | 2022-05-31 |
发明(设计)人: | 李哲 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | H04L67/60 | 分类号: | H04L67/60;H04L67/51 |
代理公司: | 北京晋德允升知识产权代理有限公司 11623 | 代理人: | 王戈 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 服务 编排 求和 提供 方法 装置 以及 电子设备 | ||
本申请公开了一种基于服务编排的服务请求和提供方法、装置以及电子设备,所述方法包括:第一服务组件接收客户端发送的服务请求,所述服务请求携带服务编排数据;根据所述服务编排数据,配合一个或多个第二服务组件执行业务操作,以向所述客户端提供所述服务请求对应的服务;其中,所述服务编排数据指定了所述第一服务组件和各所述第二服务组件的执行业务操作的顺序。利用本申请实施例,可以实现客户端只需发送一条服务请求即可完成一项涉及多个服务组件的服务,可以减少客户端发送服务请求的次数,可以减少客户端等待服务的时间,可以减少客户端的网络流量的损耗,从而有效提升用户的体验。
技术领域
本申请涉及互联网技术领域,尤其涉及一种基于服务编排的服务请求和提供方法、装置以及电子设备。
背景技术
在互联网企业目前普遍采用的微服务的架构中,通用的服务组件路由所基于的网关有两种,中心化API网关和去中心化API网关。
目前,客户端使用的微服务的架构多采用去中心化的网关实现服务,但是,随着服务功能的完善,服务组件的粒度越来越细,组件的数量越来越多;客户端为了获得一项服务,需要分别向多个不同的服务组件发送对应的服务请求,如图1为现有技术中客户端与服务组件的系统结构示意图,客户端中的第一应用通过客户端容器向第一服务组件发送服务请求,然后接收第一服务组件返回的结果后;根据第一服务组件返回的结果,客户端中的第二应用通过客户端容器再向第二服务组件发送服务请求,然后接收第二服务组件返回的结果;最后根据第二服务组件返回的结果,客户端中的第三应用通过客户端容器再向第三服务组件发送服务请求,最终接收第三服务组件返回的结果。
这就会导致客户端为了完成一项服务,需要分别向多个不同的服务组件发送服务请求,导致客户端等待服务的耗时长,客户端的网络流量损耗大,最终导致用户体验不佳。
发明内容
本申请提供一种基于服务编排的服务请求和提供方法、装置以及电子设备,用于解决以下技术问题:在微服务架构中,客户端为了获得一项服务,需要分别向多个不同的服务组件发送对应的服务请求才能完成服务,这就会导致客户端发送服务请求的次数多,客户端等待服务的时间长,客户端的网络流量损耗多,最终导致用户体验不佳。
为解决上述技术问题,本申请实施例是这样实现的:
本申请实施例提供的一种基于服务编排的服务提供方法,包括:
第一服务组件接收客户端发送的服务请求,所述服务请求携带服务编排数据;
根据所述服务编排数据,配合一个或多个第二服务组件执行业务操作,以向所述客户端提供所述服务请求对应的服务;
其中,所述服务编排数据指定了所述第一服务组件和各所述第二服务组件的执行业务操作的顺序。
本申请实施例提供的一种基于服务编排的服务请求方法,包括:
客户端发送服务请求到第一服务组件,以便所述第一服务组件配合一个或多个第二服务组件执行业务操作,所述服务请求携带服务编排数据;
接收所述第一服务组件和/或第二服务组件返回的业务操作结果;
其中,所述服务编排数据指定了所述第一服务组件和各所述第二服务组件的执行业务操作的顺序。
本申请实施例提供的一种基于服务编排的服务提供装置,包括:
接收模块,接收客户端发送的服务请求,所述服务请求携带服务编排数据;
服务模块,根据所述服务编排数据,配合一个或多个第二服务组件执行业务操作,以向所述客户端提供所述服务请求对应的服务;
其中,所述服务编排数据指定了所述第一服务组件和各所述第二服务组件的执行业务操作的顺序。
本申请实施例提供的一种基于服务编排的服务请求装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710426405.5/2.html,转载请声明来源钻瓜专利网。