一种微服务组件本地调试方法、设备、介质及产品技术

技术编号:35848213 阅读:30 留言:0更新日期:2022-12-07 10:29
本发明专利技术提供一种微服务组件本地调试方法,包括将含有当前业务功能的当前调试请求发送至公有云平台中的服务器注册中心,接收服务器注册中心发送的当前微服务组件对应的网络地址,当前微服务组件为服务器注册中心根据当前业务功能筛选出的微服务组件;根据网络地址调用存储有当前微服务组件的服务提供端的API接口,从API接口下载当前微服务组件至本地,并对当前微服务组件进行本地调试;直到对所有需要调试的业务功能对应的微服务组件均进行了调试。本发明专利技术提供一种微服务组件本地调试方法,避免了因多个微服务组件同时进行本地调试带来的负载和存储压力,保证了执行本地调试的本地调试终端的正常运行。地调试终端的正常运行。地调试终端的正常运行。

【技术实现步骤摘要】
一种微服务组件本地调试方法、设备、介质及产品


[0001]本专利技术涉及软件开发领域,尤其涉及一种微服务组件本地调试方法、设备、介质及产品。

技术介绍

[0002]对于传统的整体式架构(Monolithic Architecture)应用开发系统(如CRM、ERP等大型应用)而言,随着新需求的不断增加或变化,更新和修复大型整体式应用变得越来越困难。这就催生了一种新的架构设计风格——微服务架构(Microservice Architecture)。在微服务架构设计中,将一个大型的单个应用程序或服务组件拆分为可独立部署及升级的多个微服务组件,其中每一个微服务组件通常仅关注于完成一件小的任务,实现一个小的业务功能。因此,与整体式架构中的服务组件相比,微服务组件的粒度更细,这样在使用、更新或者修复的时候,就可以将按照需要来复制、更新或者修复特定的微服务组件,而不影响其他微服务组件,也不需要复制、更新或者修复整个应用程序或者服务组件。
[0003]目前对于微服务组件的使用过程中,微服务组件的提供者将微服务组件发布到云平台上,并提供这些微服务组件相应的API(应用程序编程接口)。这样开发人员就可以通过微服务组件的API,从公有云平台上调用这些微服务组件。当需要实现一个大的业务功能时,通常需要开发人员需要编写代码来调用以及组合多个微服务组件,以形成一个业务模块。在开发过程中,开发人员如果想要对整个业务模块进行本地调试,往往需要把所有微服务组件同时在本地环境启动,才能在开发工具中打断点,进行本地调试;当所有微服务组同时本地运行时,往往就会占用大量的CPU,内存,还有可能因为资源问题启动不了,开发效率低下。

技术实现思路

[0004]为了克服现有技术的不足,本专利技术的目的之一在于提供一种微服务组件本地调试方法,其能解决现有的微服务软件的本地调试时,需要把所有微服务组件同时在本地环境启动,从而进行本地调试,这种本地调试方式会占用本地调试终端大量的CPU负载和内存空间,使本地调试终端负载较大,运行效率较低的问题。
[0005]本专利技术的目的之二在于提供一种电子设备,其能解决现有的微服务软件的本地调试时,需要把所有微服务组件同时在本地环境启动,从而进行本地调试,这种本地调试方式会占用本地调试终端大量的CPU负载和内存空间,使本地调试终端负载较大,运行效率较低的问题。
[0006]本专利技术的目的之三在于提供一种计算机可读存储介质,其能解决现有的微服务软件的本地调试时,需要把所有微服务组件同时在本地环境启动,从而进行本地调试,这种本地调试方式会占用本地调试终端大量的CPU负载和内存空间,使本地调试终端负载较大,运行效率较低的问题。
[0007]本专利技术的目的之四在于提供一种计算机程序产品,其能解决现有的微服务软件的
本地调试时,需要把所有微服务组件同时在本地环境启动,从而进行本地调试,这种本地调试方式会占用本地调试终端大量的CPU负载和内存空间,使本地调试终端负载较大,运行效率较低的问题。
[0008]本专利技术的目的之一采用以下技术方案实现:
[0009]一种微服务组件本地调试方法,包括以下步骤:
[0010]S1、本地调试终端随机在若干需要进行本地调试且未进行调试的业务功能中筛选出单个业务功能作为当前业务功能,并生成含有当前业务功能的调试请求;
[0011]S2、本地调试终端将含有当前业务功能的当前调试请求发送至公有云平台中的服务器注册中心;
[0012]S3、本地调试终端接收服务器注册中心发送的当前微服务组件对应的网络地址,所述当前微服务组件为服务器注册中心根据所述当前业务功能筛选出的微服务组件;
[0013]S4、本地调试终端根据所述网络地址调用存储有所述当前微服务组件的服务提供端的API接口,本地调试终端从所述API接口下载所述当前微服务组件至本地,并对所述当前微服务组件进行本地调试;
[0014]S5、本地调试终端对所述当前微服务组件的本地调试结束之后,判断是否还有未进行调试的业务功能,若有,则返回执行S1步骤,若否,则结束。
[0015]进一步地,在本地调试终端向公有云平台中的服务器注册中心首次发送所述当前调试请求之前,本地调试终端在公有云平台中的服务器注册中心注册对应的本地调试终端IP地址。
[0016]进一步地,所述网络地址由服务器注册中心根据所述本地调试终端IP地址发送至本地调试终端。
[0017]进一步地,每个微服务组件在启动时均向公有云平台中的服务器注册中心注册对应的网络地址。
[0018]进一步地,当任意一个微服务组件对应的网络地址发生变更时,该微服务组件将变更后的网络地址重新注册在云平台中的服务器注册中心。
[0019]进一步地,服务器注册中心与每个微服务组件通过心跳通信机制进行通信。
[0020]进一步地,服务器注册中心发现在预设时长内无法与单个微服务组件进行通信时,服务器注册中心对该微服务组件进行注销处理。
[0021]本专利技术的目的之二采用以下技术方案实现:
[0022]一种电子设备,包括:处理器;
[0023]存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行本申请所述的一种微服务组件本地调试方法。
[0024]本专利技术的目的之三采用以下技术方案实现:
[0025]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行本申请所述的一种微服务组件本地调试方法。
[0026]本专利技术的目的之四采用以下技术方案实现:
[0027]一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本申请所述的一种微服务组件本地调试方法。
[0028]相比现有技术,本专利技术的有益效果在于:本专利技术的一种微服务组件本地调试方法,
通过随机在若干需要进行本地调试且未进行调试的业务功能中筛选出单个业务功能作为当前业务功能,并生成含有当前业务功能的调试请求,并将含有当前业务功能的当前调试请求发送至公有云平台中的服务器注册中心,接收服务器注册中心发送的当前微服务组件对应的网络地址,最后根据网络地址调用存储有当前微服务组件的服务提供端的API接口,本地调试终端从API接口下载当前微服务组件至本地,并对当前微服务组件进行本地调试,实现了本地调试终端直接从服务提供端的API接口下载需要调试的微服务组件,无需在公有云平台同时将所有需要调试的微服务组件下载至本地,而且对于需要调试的微服务组件不再同时进行本地调试,而是将所有微服务组件拆分开来进行单独调试,即每个调试时间在本地只对单个微服务组件进行调试,避免了因多个微服务组件同时进行本地调试带来的负载和存储压力,提高了对所有微服务组件调试的效率,保证了执行本地调试的本地调试终端的正常运行。
[0029]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,并可依照说明书的内容予以实施,以下以本专利技术的较佳实施例并配合附图详细说明如后。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务组件本地调试方法,其特征在于:包括以下步骤:S1、本地调试终端随机在若干需要进行本地调试且未进行调试的业务功能中筛选出单个业务功能作为当前业务功能,并生成含有当前业务功能的调试请求;S2、本地调试终端将含有当前业务功能的当前调试请求发送至公有云平台中的服务器注册中心;S3、本地调试终端接收服务器注册中心发送的当前微服务组件对应的网络地址,所述当前微服务组件为服务器注册中心根据所述当前业务功能筛选出的微服务组件;S4、本地调试终端根据所述网络地址调用存储有所述当前微服务组件的服务提供端的API接口,本地调试终端从所述API接口下载所述当前微服务组件至本地,并对所述当前微服务组件进行本地调试;S5、本地调试终端对所述当前微服务组件的本地调试结束之后,判断是否还有未进行调试的业务功能,若有,则返回执行S1步骤,若否,则结束。2.如权利要求1所述的一种微服务组件本地调试方法,其特征在于:在本地调试终端向公有云平台中的服务器注册中心首次发送所述当前调试请求之前,本地调试终端在公有云平台中的服务器注册中心注册对应的本地调试终端IP地址。3.如权利要求2所述的一种微服务组件本地调试方法,其特征在于:所述网络地址由服务器注册中心根据所述本地调试终端IP地址发送至本地调试终端。4.如权利要求1所述的一种微服务组件本地调试...

【专利技术属性】
技术研发人员:陈焕林
申请(专利权)人:佛山欧神诺云商科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1