预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN116009887A(43)申请公布日2023.04.25(21)申请号202211724406.5(22)申请日2022.12.30(71)申请人元池(江苏)信息科技有限公司地址214121江苏省无锡市经济开发区太湖街道震泽路688号1号楼1007(72)发明人葛春(74)专利代理机构济南凳凳知识产权代理有限公司37386专利代理师张雪丽(51)Int.Cl.G06F8/60(2018.01)G06F9/445(2018.01)G06F16/25(2019.01)G06F11/34(2006.01)G06F16/28(2019.01)权利要求书1页说明书4页(54)发明名称一种基于微服务架构的快速部署方法(57)摘要本发明公开了一种基于微服务架构的快速部署方法,包括以下步骤:步骤1:获取归属于待部署微服务的算法文件;确定所述待部署微服务的编程语言类型;步骤2:客户端的部署模块根据指定的工P与服务端进行socket通讯;接收模块对请求进行监听,如果发现有客户端对部署服务进行请求,则对要部署的程序进行接收;本发明对于待部署微服务,能够获取归属于该待部署微服务的算法文件并识别确定待部署微服务的编程语言类型,从而基于该编程语言类型,生成对应待部署微服务的多种AP工接口。由于每种AP工接口分别对应一种编程语言类,因此基于该算法文件和该多种AP工接口,对待部署微服务部署。CN116009887ACN116009887A权利要求书1/1页1.一种基于微服务架构的快速部署方法,其特征在于,包括以下步骤:步骤1:获取归属于待部署微服务的算法文件;确定所述待部署微服务的编程语言类型;步骤2:客户端的部署模块根据指定的工P与服务端进行socket通讯;接收模块对请求进行监听,如果发现有客户端对部署服务进行请求,则对要部署的程序进行接收;步骤3:服务部署服务器根据代码地址,从版本控制服务器获取第一服务的代码;服务部署服务器对第一服务的代码进行编译,得到第一服务的可执行文件;步骤4:根据读取的信息确定对应的主机架构;步骤5:在对要部署的程序进行接收的同时,接收模块提醒写模块,对缓存中的数据进行持久化;步骤6:监控模块实时对日志进行读取并形成监控数据提供给监控接口对外提供信息。步骤7:服务部署服务器根据所述目标服务器地址,将第一服务的可执行文件传输至对应的目标服务器。2.根据权利要求1所述的一种基于微服务架构的快速部署方法,其特征在于,识别所述算法文件的算法;基于所述算法,生成预设编程语言类型的编译算法文件;基于所述编译算法文件,生成所述多种AP工接口。3.根据权利要求1所述的一种基于微服务架构的快速部署方法,其特征在于,获取待部署微服务对应的配置文件,所述配置文件包括所述待部署微服务的编程语言类型;在基于所述算法文件,识别得到待部署微服务的编程语言类型之后,基于配置文件所包括的编程语言类型,对识别得到的编程语言类型进行校验。4.根据权利要求1所述的一种基于微服务架构的快速部署方法,其特征在于,所述命令执行模块执行客户端发出的命令,如果没有指定执行的命令,则执行默认的启动或者停止命令,每个程序的执行都是由一个线程进行维护,并把线程加入线程池。5.根据权利要求1所述的一种基于微服务架构的快速部署方法,其特征在于,日志模块将任何的服务端动作都记录在日志;日志的类型可以分为:命令类,写文件类,监控数据类;命令类日志的数据包括时间、命令行、异常;写文件类日志的数据包括时间、文件名称、文件大小、异常;监控数据类日志的数据包括:CPU、内存、地址、所属线程。6.根据权利要求1所述的一种基于微服务架构的快速部署方法,其特征在于,将操作系统架构和系统版本信息写入镜像的系统信息应用中;应用容器引擎推送镜像仓库并将镜像仓库的镜像信息推送至服务器。7.根据权利要求1所述的一种基于微服务架构的快速部署方法,其特征在于,服务部署服务器根据所述目标服务器地址,将所述第一服务的可执行文件传输至对应的目标服务器,服务部署服务器将所述目标服务器地址和所述第一服务的可执行文件传输至前置服务器;前置服务器根据所述目标服务器地址,将第一服务的可执行文件传输至对应的目标服务器。2CN116009887A说明书1/4页一种基于微服务架构的快速部署方法技术领域[0001]本发明涉及微服务架构技术领域,尤其涉及一种基于微服务架构的快速部署方法。背景技术[0002]随着互联网和计算机应用技术的不断发展,各种应用系统的普及,系统也越来越复杂,从而演变成现在的微服务架构。微服务架构虽然解决了系统中心化、过于复杂的问题;但是也带来了新的问题,那就是微服务过多会导致难以管理;每次部署均要操作服务器,这带来很多额外的工作。[0003]但由于编程语言