基于微服务架构的网络管理方法和系统技术方案

技术编号:24129851 阅读:30 留言:0更新日期:2020-05-13 05:54
本发明专利技术公开了一种基于微服务架构的网络管理方法和系统,所述网络管理方法包括:创建并部署不同业务的服务进程,创建至少一个数据库,在数据库中存储所有不同业务的服务进程对应的业务信息;创建服务发现模块,并在服务发现模块中注册所有服务进程的网络位置;客户端接收业务请求,并向服务发现模块发送业务请求;根据业务请求,服务发现模块确定业务请求对应的服务进程的网络位置,并发送至客户端;客户端根据服务进程的网络位置组装服务进程的统一资源定位符URL后,请求访问服务进程并向服务进程发送业务请求;服务进程在接收业务请求,并在数据库中调取业务信息发送至客户端。本发明专利技术单独部署不同业务的服务进程,并完全解耦服务进程与客户端。

Network management method and system based on microservice architecture

【技术实现步骤摘要】
基于微服务架构的网络管理方法和系统
本专利技术涉及网络管理系统的软件架构领域,具体涉及一种基于微服务架构的网络管理方法和系统。
技术介绍
目前在各公司企业级应用中,常见的网络管理系统通常包括完整的企业级服务器端的应用程序,这个完整的企业级服务器端的应用程序通常建立在三个主要部分中:一个前端的web界面、一个数据库和一个服务器端中的多个应用程序。多个应用程序从功能逻辑上可分为设备管理、用户管理、告警管理、日志管理、监控系统等进程。随着网络管理系统要求的功能逻辑越来越复杂,尤其是更多的应用程序被部署到云中,并且这些应用程序的变更周期是连在一起的,对某一个应用程序的小部分进行更改,都可能需要重建和部署所有的应用程序,这类的网络关系系统通常很难保持良好的模块化结构。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种基于微服务架构的网络管理方法和系统,所述网络管理系统中的不同业务的若干个服务进程采用微服务架构,多个服务进程彼此独立且单独部署,解决传统的网络管理系统的服务进程的变更周期长,管理混乱的问题,降低运维成本。为达到以上目的,第一方面,本专利技术实施例提供一种基于微服务架构的网络管理方法,所述网络管理方法包括以下步骤:创建并部署不同业务的服务进程于服务器端,创建至少一个数据库,在所述数据库中存储所有不同业务的服务进程对应的业务信息;创建服务发现模块,并在所述服务发现模块中注册所有服务进程的网络位置;客户端接收业务请求,并向所述服务发现模块发送所述业务请求;根据所述业务请求,所述服务发现模块确定所述业务请求对应的服务进程的网络位置,并将确定的网络位置发送至所述客户端;所述客户端根据所述服务进程的网络位置组装所述服务进程的统一资源定位符URL后,请求访问所述服务进程并向所述服务进程发送所述业务请求;所述服务进程在接收到所述业务请求后,在所述数据库中调取所述业务信息,并将调取的业务信息发送至所述客户端。在上述技术方案的基础上,所述服务器端包括单个或多个主机设备,所述创建并部署不同业务的服务进程于服务器端的具体步骤为:使用运维自动化工具ansible将不同业务的所有服务进程在单个主机设备上创建并部署;或使用运维自动化工具ansible将不同业务的所有服务进程在多个主机设备上创建并部署。在上述技术方案的基础上,所述不同业务的服务进程包括:用户管理服务进程、告警管理服务进程、日志管理服务进程、监控系统服务进程、AGENT代理服务进程。在上述技术方案的基础上,所述数据库的数量有两个,两个所述数据库为关系型数据库和时间序列数据库,所述关系型数据库存储所述用户管理服务进程、告警管理服务进程、日志管理服务进程对应的业务信息,所述时间序列数据库存储所述监控系统服务进程的业务信息。第二方面,本专利技术实施例还提供一种基于微服务架构的网络管理系统,所述网络管理系统包括客户端、服务发现模块、多个不同业务的服务进程、至少一个存储有所有不同业务的服务进程对应的业务信息的数据库;所述服务发现模块用于注册所有服务进程的网络位置;所述客户端用于接收业务请求,并向所述服务发现模块发送所述业务请求;所述服务发现模块还用于根据所述业务请求,确定所述业务请求对应的服务进程的网络位置,并将确定的网络位置发送至所述客户端;所述客户端还用于根据所述服务进程的网络位置组装所述服务进程的统一资源定位符URL后,请求访问所述服务进程并向所述服务进程发送所述业务请求;所述服务进程用于在接收到所述业务请求后,在所述数据库中调取所述业务信息,并将调取的业务信息发送至所述客户端。在上述技术方案的基础上,所有的服务进程均与所述服务发现模块通过RESTAPI接口进行通信。在上述技术方案的基础上,多个所述服务进程之间通过RESTAPI接口进行通信。在上述技术方案的基础上,所述服务发现模块包括:注册单元,其用于在所述服务发现模块中注册所有服务进程的网络位置;确定单元,其用于根据所述业务请求对应的服务进程,所述服务发现模块确定对应的服务进程的网络位置。在上述技术方案的基础上,所述不同业务的服务进程包括:用户管理服务进程、告警管理服务进程、日志管理服务进程、监控系统服务进程、AGENT代理服务进程。在上述技术方案的基础上,所述数据库的数量有两个,两个所述数据库为关系型数据库和时间序列数据库,所述关系型数据库用于存储所述用户管理服务进程、告警管理服务进程、日志管理服务进程对应的业务信息,所述时间序列数据库用于存储所述监控系统服务进程的业务信息。与现有技术相比,本专利技术的优点在于:(1)本专利技术提供一种基于微服务架构的网络管理方法和系统,所述网络管理系统中的不同业务的若干个服务进程采用微服务架构,多个服务进程彼此独立且单独部署,解决传统的网络管理系统的服务进程的变更周期长,避免重复造轮子、管理混乱的问题,且缩短开发周期,降低运维成本。(2)在本专利技术中,将网络管理系统按功能创建并部署多个服务进程,各个服务进程独立部署,对于服务进程的修改也局限于服务进程本身,使得本专利技术提供的系统中的多个服务进程能够单独管理,而不影响其他服务进程的正常运动,大幅度缩短运维周期而降低运维成本。并且,根据服务进程的业务特性选择使用合适的数据库,提高服务进程调取业务信息的效率,提供系统性能。(3)在本专利技术中,客户端与服务器端完全解耦,客户端通过服务发现模块获取服务器端完中的各个服务进程的网络位置并组装,以使得客户端与服务器端中的各个服务进程通过RESTAPI接口通信。附图说明图1为本专利技术实施例中基于微服务架构的网络管理方法的流程框图。具体实施方式下面通过具体的实施例子并结合附图对本专利技术做进一步的详细描述。实施例参见图1所示,本专利技术实施例提供一种基于微服务架构的网络管理方法,所述网络管理方法包括以下步骤:步骤S1:创建并部署不同业务的服务进程于服务器端,创建至少一个数据库,在所述数据库中存储所有不同业务的服务进程对应的业务信息;步骤S2:创建服务发现模块,并在所述服务发现模块中注册所有服务进程的网络位置;步骤S3:客户端接收业务请求,并向所述服务发现模块发送所述业务请求;步骤S4:根据所述业务请求,所述服务发现模块确定所述业务请求对应的服务进程的网络位置,并将确定的网络位置发送至所述客户端;步骤S5:所述客户端根据所述服务进程的网络位置组装所述服务进程的统一资源定位符URL(UniformResourceLocator)后,请求访问所述服务进程并向所述服务进程发送所述业务请求;步骤S6:所述服务进程在接收到所述业务请求后,在所述数据库中调取所述业务信息,并将调取的业务信息发送至所述客户端;步骤S7:所述客户端接收所述业务信息并展示。在本专利技术中,将网络管理系统按功能创建并部署本文档来自技高网...

【技术保护点】
1.一种基于微服务架构的网络管理方法,其特征在于,所述网络管理方法包括以下步骤:/n创建并部署不同业务的服务进程于服务器端,创建至少一个数据库,在所述数据库中存储所有不同业务的服务进程对应的业务信息;/n创建服务发现模块,并在所述服务发现模块中注册所有服务进程的网络位置;/n客户端接收业务请求,并向所述服务发现模块发送所述业务请求;/n根据所述业务请求,所述服务发现模块确定所述业务请求对应的服务进程的网络位置,并将确定的网络位置发送至所述客户端;/n所述客户端根据所述服务进程的网络位置组装所述服务进程的统一资源定位符URL后,请求访问所述服务进程并向所述服务进程发送所述业务请求;/n所述服务进程在接收到所述业务请求后,在所述数据库中调取所述业务信息,并将调取的业务信息发送至所述客户端。/n

【技术特征摘要】
1.一种基于微服务架构的网络管理方法,其特征在于,所述网络管理方法包括以下步骤:
创建并部署不同业务的服务进程于服务器端,创建至少一个数据库,在所述数据库中存储所有不同业务的服务进程对应的业务信息;
创建服务发现模块,并在所述服务发现模块中注册所有服务进程的网络位置;
客户端接收业务请求,并向所述服务发现模块发送所述业务请求;
根据所述业务请求,所述服务发现模块确定所述业务请求对应的服务进程的网络位置,并将确定的网络位置发送至所述客户端;
所述客户端根据所述服务进程的网络位置组装所述服务进程的统一资源定位符URL后,请求访问所述服务进程并向所述服务进程发送所述业务请求;
所述服务进程在接收到所述业务请求后,在所述数据库中调取所述业务信息,并将调取的业务信息发送至所述客户端。


2.如权利要求1所述的基于微服务架构的网络管理方法,其特征在于,所述服务器端包括单个或多个主机设备,所述创建并部署不同业务的服务进程于服务器端的具体步骤为:
使用运维自动化工具ansible将不同业务的所有服务进程在单个主机设备上创建并部署;或
使用运维自动化工具ansible将不同业务的所有服务进程在多个主机设备上创建并部署。


3.如权利要求1所述的基于微服务架构的网络管理方法,其特征在于,所述不同业务的服务进程包括:用户管理服务进程、告警管理服务进程、日志管理服务进程、监控系统服务进程、AGENT代理服务进程。


4.如权利要求3所述的基于微服务架构的网络管理方法,其特征在于,所述数据库的数量有两个,两个所述数据库为关系型数据库和时间序列数据库,所述关系型数据库存储所述用户管理服务进程、告警管理服务进程、日志管理服务进程对应的业务信息,所述时间序列数据库存储所述监控系统服务进程的业务信息。


5.一种基于微服务架构的网络管理系统,其特征在于,所述网络管理系统包括客户端、服务发现...

【专利技术属性】
技术研发人员:胡迪
申请(专利权)人:武汉市烽视威科技有限公司
类型:发明
国别省市:湖北;42

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

1