[发明专利]一种基于云端环境的微服务开发方法在审
申请号: | 202110641102.1 | 申请日: | 2021-06-09 |
公开(公告)号: | CN113347260A | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 刘圣质;刘沛 | 申请(专利权)人: | 广州易行数字技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/46;G06F8/20 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 510600 广东省广州市天河区中*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 云端 环境 微服 开发 方法 | ||
本发明的基本思想是通过打通本地开发环境和云端环境后改变数据请求路由,从而解决微服务架构下复杂的开发环境问题。实现步骤如下:S1本地开发环境中的微服务注册到云端容器环境的注册中心时,给本地开发环境的微服务加标签以区分本地开发环境和云端容器环境的微服务,其中,本地开发环境的微服务和云端容器环境的微服务是逻辑对等的两个微服务;S2在开发微服务时,本地开发环境发出服务请求访问云端容器环境;S3网关及远程调用进行服务发现时,在逻辑对等的两个微服务中优先识别带有标签的微服务,作出正确的路由。通过以上方法,本发明可有效提高开发效率。
技术领域
本发明涉及计算机技术领域,具体涉及微服务开发领域,尤其涉及一种基于云端环境的微服务开发方法。
背景技术
随着移动互联网日渐成熟以及服务于制造业的工业互联网平台逐步兴起,系统开发由原来单体式架构的业务服务逐渐被拆分成多个由许多松散耦合且可独立部署的较小组件或服务组成的微服务应用。在微服务架构下,系统开发具有更易于开发和维护、单个服务启动快、技术栈不受限等优点。然而随着微服务应用的数目剧增,其带来的问题也逐渐显露,繁杂的配置、更高成本的运维以及微服务应用之间错综复杂的依赖等,开发人员本地的开发环境也面临同样的问题。由于微服务架构带来开发环境的复杂度,开发人员需要花费大量时间和精力维护开发环境,包括正在开发的微服务所依赖的其它微服务、数据库资源、其它集成系统环境以及基础样例数据等等。
从开发人员的角度看,整个系统可以分为两部分:正在开发的,和开发依赖的服务。正在开发的部分一般运行在IDE(Integrated Development Environment,集成开发环境)中,便于开发人员进行调试;开发依赖的部分只要易于和正在开发的部分进行联调。应对微服务架构下复杂的开发环境问题,现有的解决方法有以下几种:
一、全部在本地运行,即将所有的服务都编织在一个docker-compose文件,全部在本地启动。可以将正在开发的运行在HOST上,通过端口映射配置依赖关系。这种方法的好处是简单且易于开发,但是本地配置环境十分复杂,需要花费大量时间和精力维护开发环境,随着服务越来越多,大量本地数据、样例数据及部分配置数据等存储对本地服务器配置要求极高,几十个服务一起运行往往无法承受。
二、全部在云端运行,即所有服务部署在云端,正在开发的部分也部署到云端,远程联调。这种方法解决了本地配置环境复杂和数据存储困难的问题,但是云端相对不透明的环境对开发而言,复杂的依赖指向无法快速定位到需要调用和调试的微服务,会带来远程调用和调试困难的问题。
三、部分在本地或者web端、部分在云端运行,即将正在开发的服务以及向正在开发的服务发送请求的服务放在本地/web端,其余放在云端运行。结合附图1所示,比如开发人员需开发服务B,数据流向是服务A→服务B→服务D→服务E,则向正在开发的服务发送请求的服务A,以及正在开发的服务B都需要在本地,其余服务如服务D、服务E可部署在云端。这是一种相对折中的方法,也是大部分微服务开发使用的方法,但是当发送请求的服务数量增加且复杂度增加时,同样会出现大量本地数据、样例数据及部分配置数据等存储困难的问题,同时在本地的服务无法与其他开发人员共享,比如上述例子中的服务A [1]。
为了改进以上已有的解决方法,有必要发明一种基于云端环境的微服务开发方法,解决开发环境复杂需花费大量时间维护的困难,从而提高开发效率和简易度。
发明内容
本发明是为了解决微服务架构下开发环境复杂的问题,包括本地服务器配置不足、远程调试困难以及无法共享发送请求的服务,通过打通本地开发环境和云端环境后改变数据请求路由,而提出的一种基于云端环境的微服务开发方法。
为实现上述目的,本发明提出的一种基于云端环境的微服务开发方法,其中,云端有相互隔离的命名空间(namespace),开发人员在命名空间中有一套自己的微服务开发环境,即云端容器环境;通过VPN工具建立网段互通,连通云端容器环境网络和本地开发环境。
上述方法包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州易行数字技术有限公司,未经广州易行数字技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110641102.1/2.html,转载请声明来源钻瓜专利网。