[发明专利]基于微服务的软件开发方法、装置及系统在审
申请号: | 201610096981.3 | 申请日: | 2016-02-23 |
公开(公告)号: | CN107102847A | 公开(公告)日: | 2017-08-29 |
发明(设计)人: | 黄小锋;张晶 | 申请(专利权)人: | 中国水电工程顾问集团有限公司;中国水电顾问集团国际工程有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100120 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 微服 软件 开发 方法 装置 系统 | ||
1.一种基于微服务的软件开发方法,其特征在于,包括以下步骤:
将待开发软件分解为若干微服务,并构建微服务框架;
将每个所述微服务分别作为一个独立的开发、调试、部署和运行单元,进行独立开发;
通过所述微服务框架,实现所述若干微服务之间的注册、发现、调用和监控,完成所述待开发软件的开发。
2.根据权利要求1所述的基于微服务的软件开发方法,其特征在于,当需要对所述待开发软件进行扩展时,通过对所述若干微服务中的任一或者若干独立地进行水平扩展实现。
3.根据权利要求1所述的基于微服务的软件开发方法,其特征在于,所述若干微服务包括Web微服务和若干业务微服务,
所述Web微服务用于对外提供HTTP访问,和,通过服务接口处理所述若干微服务的处理业务逻辑;
所述若干业务微服务用于具体业务。
4.根据权利要求1所述的基于微服务的软件开发方法,其特征在于,所述若干微服务之间能够通过RPC协议进行通信。
5.一种基于微服务的软件开发装置,其特征在于,包括微服务分解单元、微服务框架构建单元,
所述微服务分解单元用于将待开发软件分解为若干微服务;
所述微服务框架构建单元用于构建微服务框架,使得,通过所述微服务框架,能够实现所述若干微服务之间的注册、发现、调用和监控。
6.根据权利要求5所述的基于微服务的软件开发装置,其特征在于,还包 括扩展单元,
所述扩展单元用于通过对所述微服务中的任一或者若干独立地进行水平扩展。
7.根据权利要求5所述的基于微服务的软件开发装置,其特征在于,所述若干微服务包括Web微服务和若干业务微服务,
所述Web微服务用于对外提供HTTP访问,和,通过服务接口处理所述若干微服务的处理业务逻辑;
所述若干业务微服务用于具体业务。
8.根据权利要求5所述的基于微服务的软件开发装置,其特征在于,所述若干微服务之间能够通过RPC协议进行通信。
9.基于微服务的软件开发系统,其特征在于,包括微服务运行时容器和本地服务注册中心,
所述微服务运行时容器用于为所述微服务的运行提供支撑;
所述本地服务注册中心用于微服务的注册发现、注册中心之间消息同步和事件广播、微服务集群组建,和,所述微服务集群中物理机的状态监测。
10.根据权利要求9所述的基于微服务的软件开发系统,其特征在于,所述微服务运行时容器包括轻量级服务器、运行指标收集器、服务发现器、服务注册器、负载均衡器、轻量级RPC中的一种或几种;
作为优选,所述负载均衡器选自软负载均衡及容错机制,或者,硬件负载均衡器;
作为优选,所述轻量级RPC用于提供基于接口方法的透明远程过程调用;
作为优选,所述本地服务注册中心用于维护服务提供者列表,其中,所述服务提供者列表为一个服务接口名和服务地址的映射表,保存了业务系统内所 有微服务对外提供的服务信息;
作为优选,所述本地服务注册中心通过心跳检测的方式获取集群中各物理机的状态,当有机器宕机时,自动更新服务提供者列表,并向其他注册中心广播消息以实现服务列表同步更新;
作为优选,所述微服务注册用于,在微服务容器启动时,服务注册器向本地注册中心发送消息,将微服务对外提供的业务服务进行注册,同时服务发现器从注册中心获取该微服务调用的服务列表并缓存到微服务运行时容器的服务提供者列表中;
作为优选,所述服务发现器每隔一定时间向注册中心发送消息获取服务列表的校验码,并与缓存的校验码进行对比,校验不一致表明其所调用的服务地址发送变更,则服务发现器重新向本地注册中心发送请求获取服务列表;
本地注册中心监测服务发现器发送消息的时间间隔,并和设置的阈值进行对比,当超过阈值时,则认为此微服务容器异常,本地注册中心更新本地服务提供者列表删除该微服务对外发布的服务并广播消息到其他的服务注册中心。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国水电工程顾问集团有限公司;中国水电顾问集团国际工程有限公司,未经中国水电工程顾问集团有限公司;中国水电顾问集团国际工程有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610096981.3/1.html,转载请声明来源钻瓜专利网。