[发明专利]一种微服务调用系统、方法及计算机存储介质在审
申请号: | 201810041787.4 | 申请日: | 2018-01-16 |
公开(公告)号: | CN108234666A | 公开(公告)日: | 2018-06-29 |
发明(设计)人: | 黄文源;邹理贤;赵参;张为杰 | 申请(专利权)人: | 云宏信息科技股份有限公司;广州航天云宏技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 王文红 |
地址: | 510000 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务提供方 服务地址 服务消费方 地址管理 服务 计算机存储介质 服务调用系统 服务请求 发起服务请求 调用结果 统一管理 异构环境 预设算法 运维 出错 部署 发送 返回 响应 | ||
本发明提出了一种微服务调用系统、方法及计算机存储介质,包括地址管理中心、服务消费方、服务提供方,其中,所述服务提供方对应的微服务包括多个服务实例:所述地址管理中心注册有所述微服务包括的服务实例的服务地址;所述服务消费方缓存有从所述地址管理中心获取的所述服务地址形成的地址列表;当发起服务请求时,所述服务消费方用于根据预设算法选择一服务实例的服务地址,发送该服务请求到该微服务所属的服务提供方;所述服务提供方响应该服务请求根据该选择的服务实例的情况返回调用结果。本发明将服务地址统一管理,支持异构环境的部署,不仅减少了运维方面的压力和出错的几率,同时增加了部署的灵活性。
技术领域
本发明涉及云计算技术领域,特别涉及一种微服务调用系统、方法及计算机存储介质。
背景技术
随着云计算技术的进步和服务的增长,微服务架构越来越多的受到了人们的关注。微服务架构模式正在为敏捷部署以及复杂企业应用实施提供着巨大的帮助,微服务是用一组小服务的方式来构建一个应用,服务独立运行在不同的进程中,服务之间通过轻量的通讯机制来交互,并且服务可以通过自动化部署方式独立部署。正因为微服务架构中,服务之间是相互独立的,所以不同的服务可以使用不同的语言来开发,或者根据业务的需求使用不同类型的数据库。
在开发过程中,为了整个系统更加清晰和解耦,系统内部实现了模块级甚至是功能级的服务化,也就是说服务实现的粒度更小了。这当然为应用和服务的实现带来了更强的灵活性,服务交付周期也大大缩短了。但这样的细粒度拆分服务,带来的问题是每项功能的实现需要访问的服务数量成倍的增加,需要管理的服务地址也随着增加,服务调用出错的概率也大大增加。
发明内容
针对现有技术中的缺陷,本发明提出了一种微服务调用系统、方法及计算机存储介质,将服务地址统一管理,支持异构环境的部署,不仅减少了运维方面的压力和出错的几率,同时增加了部署的灵活性。
根据本发明的一个实施方式,提供一种微服务调用系统,包括地址管理中心、服务消费方、服务提供方,其中,所述服务提供方对应的微服务包括多个服务实例:
所述地址管理中心注册有所述微服务包括的服务实例的服务地址;
所述服务消费方缓存有从所述地址管理中心获取的所述服务地址形成的地址列表;
当发起服务请求时,所述服务消费方用于根据预设算法选择一服务实例的服务地址,发送该服务请求到该微服务所属的服务提供方;
所述服务提供方响应该服务请求根据该选择的服务实例的情况返回调用结果。
在上述的微服务调用系统中,当启动时,所述服务提供方还用于把所述微服务含服务地址的服务信息注册到所述地址管理中心。
在上述的微服务调用系统中,所述服务提供方每隔预设时间向所述地址管理中心提交更新请求,所述地址管理中心根据该更新请求更新该服务提供方对应的微服务的服务信息。
在上述的微服务调用系统中,当启动时,所述服务消费方从所述地址管理中心获取所述微服务的服务地址形成该地址列表后缓存在本地内存中。
在上述的微服务调用系统中,当所述微服务对应的服务实例不能正常被调用时,所述地址管理中心生成一异常信息及推送该异常信息到该服务消费方;
所述服务消费方根据该异常信息更新其本地内存中的所述地址列表。
在上述的微服务调用系统中,所述预设算法包括:
根据所述微服务对应的服务实例的权值大小,选择权值最优的服务实例对应的服务地址。
在上述的微服务调用系统中,当该选择的服务实例状态正常时,所述服务提供方响应该服务请求获取该选择的服务实例对应的服务地址返回给该服务消费方;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于云宏信息科技股份有限公司;广州航天云宏技术有限公司,未经云宏信息科技股份有限公司;广州航天云宏技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810041787.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:跳转处理方法和设备
- 下一篇:远程智能控制无尘室的方法及装置