一种微服务云部署的实现方法技术

技术编号:17737332 阅读:60 留言:0更新日期:2018-04-18 13:24
本发明专利技术涉及计算机应用技术领域,具体涉及一种微服务云部署的实现方法。本发明专利技术所述的方法包括由资源展示模块、部署模块构成的客户端;以及,由的接收模块、写模块、命令执行模块、监控模块、线程池和日志模块组成的服务端;一个客户端对应若干个服务端;客户端根据用户输入的信息对要部署程序进行上传并执行用户的命令。服务器端可以对程序进行部署并执行客户端的指令,对程序进行实时监控并反馈监控信息到客户端,对各种执行、监控的日志进行记录以便客户端查看。本发明专利技术可以方便地对各个微服务进行部署监控和维护管理。

A method of implementing micro service cloud deployment

The invention relates to the field of computer application technology, in particular to a method of realizing the deployment of a micro service cloud. The method of the invention comprises a display module, a resource deployment module of the client; and, by the receiving module, write module, command execution module, monitoring module, thread pool and log module server; a client server corresponding to a plurality of clients; according to the input information of a user to upload the deployment process and perform commands. The server side can deploy the program and execute the client's instructions, monitor the program in real time, feedback the monitoring information to the client, record all kinds of execution and monitoring logs, so that the client can see it. The invention can conveniently deploy monitoring and maintenance management for each micro service.

【技术实现步骤摘要】
一种微服务云部署的实现方法
本专利技术涉及计算机应用
,具体涉及一种微服务云部署的实现方法。
技术介绍
随着互联网和计算机应用技术的不断发展,各种应用系统的普及,系统也越来越复杂,从而演变成现在的微服务架构。微服务架构虽然解决了系统中心化、过于复杂的问题;但是也带来了新的问题,那就是微服务过多会导致难以管理;每次部署均要操作服务器,这带来很多额外的工作。如果通过部署系统进行自动部署,界面化的操作,这必然能极大的提高效率,方便运维和管理,同时还可以对运行的程序进行监控观察,方便排除运行方面的问题。
技术实现思路
本专利技术解决的技术问题在于提供一种微服务云部署的实现方法,为有需要此业务场景的系统提供应用,简化部署流程,提高效率。本专利技术解决上述技术问题的技术方案是:所述的方法包括由资源展示模块、部署模块构成的客户端;以及,由的接收模块、写模块、命令执行模块、监控模块、线程池和日志模块组成的服务端;一个客户端对应若干个服务端;部署步骤如下:(1)、客户端的部署模块根据指定的IP与服务端进行socket通讯;(2)、接收模块对请求进行监听,如果发现有客户端对服务进行请求,则对程序进行接收,并写入接收日志;(3)、在对程序进行接收的同时,提醒写模块,对缓存中的数据进行持久化,并把记录写入日志;(4)、当数据持久化结束后,如果有指定的命令语句,则执行指定的命令语句,否则执行默认的启动命令语句,线程加入线程池;每个程序都是由一个线程进行启动及维护,维护过程写入日志;(5)、监控模块实时对日志进行读取并形成监控数据提供给监控接口对外提供信息。所述部署模块能够单个或者批量按照用户指定的配置通过多线程的方式同时上传程序,并反馈部署的进程。所述资源展示模块对每个线程的占用资源进行展示。命令执行模块执行客户端发出的命令,如果没有指定执行的命令,则执行默认的启动或者停止命令,每个程序的执行都是由一个线程进行维护,并把线程加入线程池。所述的日志模块将任何的服务端动作都记录在日志;日志的类型可以分为:命令类,写文件类,监控数据类;命令类日志的数据包括时间、命令行、异常;写文件类包括时间、文件名称、文件大小、异常;监控数据类包括:CPU、内存、地址、所属线程。所述的线程池保存并维护好所有的线程,并随时提供线程的资源信息。本专利技术可以方便地对各个微服务进行部署监控和维护管理,大大降低维护成本,提高维护管理的效率。附图说明下面结合附图对本专利技术进一步说明:图1是本专利技术的架构图;图2是本专利技术的业务处理流程图。具体实施方式见图1所示,本专利技术由客户端与服务端组成。采用C/S架构模式,分别在多台服务器上安装服务端程序,并启动守护进程,由一个客户端进行业务的请求。所述系统主要由客户端和服务端组成;客户端包括资源展示模块和部署模块;服务端包括接收模块、写模块、命令执行模块、监控模块、线程池和日志模块。服务端存在若干个,而客户端只有一个,客户端根据用户输入的信息对要部署程序进行上传并执行用户的命令。在客户端可以详细地看到每个服务端的信息,包括程序曾经执行的命令日志。服务器端可以对程序进行部署并执行客户端的指令,对程序进行实时监控并反馈监控信息到客户端,对各种执行、监控的日志进行记录以便客户端查看。见图2所示,业务处理流程图,整个工作详细流程如下:1、客户端的部署模块根据指定的IP与服务端进行socket通讯;2、接收模块对请求进行监听,如果发现有客户端对服务进行请求,则对程序进行接收,并写入接收日志;3、在对程序进行接收的同时,提醒写模块,对缓存中的数据进行持久化,并把记录写入日志;4、当数据持久化结束后,如果有指定的命令语句,则执行指定的命令语句,否则执行默认的启动命令语句,线程加入线程池。每个程序都是由一个线程进行启动及维护,维护过程写入日志;5、监控模块实时对日志进行读取并形成监控数据提供给监控接口对外提供信息。日志模块采用观察者的设计模式,当有信息写入日志模块的时候,日志模块对监控模块进行唤醒,由监控模块读取日志的数据,这样可以做到实时高效地监控数据,了解服务端程序的情况。本文档来自技高网...
一种微服务云部署的实现方法

【技术保护点】
一种微服务云部署的实现方法,其特征在于:所述的方法包括由资源展示模块、部署模块构成的客户端;以及,由的接收模块、写模块、命令执行模块、监控模块、线程池和日志模块组成的服务端;一个客户端对应若干个服务端;部署步骤如下:(1)、客户端的部署模块根据指定的IP与服务端进行socket通讯;(2)、接收模块对请求进行监听,如果发现有客户端对服务进行请求,则对程序进行接收,并写入接收日志;(3)、在对程序进行接收的同时,提醒写模块,对缓存中的数据进行持久化,并把记录写入日志;(4)、当数据持久化结束后,如果有指定的命令语句,则执行指定的命令语句,否则执行默认的启动命令语句,线程加入线程池;每个程序都是由一个线程进行启动及维护,维护过程写入日志;(5)、监控模块实时对日志进行读取并形成监控数据提供给监控接口对外提供信息。

【技术特征摘要】
1.一种微服务云部署的实现方法,其特征在于:所述的方法包括由资源展示模块、部署模块构成的客户端;以及,由的接收模块、写模块、命令执行模块、监控模块、线程池和日志模块组成的服务端;一个客户端对应若干个服务端;部署步骤如下:(1)、客户端的部署模块根据指定的IP与服务端进行socket通讯;(2)、接收模块对请求进行监听,如果发现有客户端对服务进行请求,则对程序进行接收,并写入接收日志;(3)、在对程序进行接收的同时,提醒写模块,对缓存中的数据进行持久化,并把记录写入日志;(4)、当数据持久化结束后,如果有指定的命令语句,则执行指定的命令语句,否则执行默认的启动命令语句,线程加入线程池;每个程序都是由一个线程进行启动及维护,维护过程写入日志;(5)、监控模块实时对日志进行读取并形成监控数据提供给监控接口对外提供信息。2.根据权利要求1所述的方法,其特征在于:所述部署模块能够单个或者批量按照用户指定的配置通过多线程的方式同时上传程序,并反馈部署的进程。3.根据权利要求1所述的方法,其特征在于:所述资源展示模块对每个线程的占用资源进行展示。4.根据权利要求2所述的方法,其特征在于:所述资源展示模块对每个线程的占用资源进行展示。5.根据权利要求...

【专利技术属性】
技术研发人员:韩超季统凯
申请(专利权)人:国云科技股份有限公司
类型:发明
国别省市:广东,44

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

1