中间件管理方法、装置、电子设备和存储介质制造方法及图纸

技术编号:27009740 阅读:18 留言:0更新日期:2021-01-08 17:17
本发明专利技术实施例公开了一种中间件管理方法、装置、电子设备和存储介质,涉及云计算领域。中间件管理方法包括:接收中间件服务请求并进行鉴权操作,其中,所述中间件服务请求包含服务类型和优先级信息;根据所述中间件服务请求构建与所述服务类型对应的中间件消息体;根据所述中间件消息体通过包管理器helm部署容器中间件,其中,所述容器中间件包含终端服务、监控服务、管理服务和日志服务。应用在中间件管理平台上,达到对中间件的统一管理以及减少中间件之间相互干扰的目的。

【技术实现步骤摘要】
中间件管理方法、装置、电子设备和存储介质
本专利技术实施例涉及云计算领域,特别涉及一种中间件管理方法、装置、电子设备和存储介质。
技术介绍
随着云计算技术蓬勃发展,越来越多的企业采用中间件对各种系统的管理,以及通信介质连接。针对中间件的管理与部署问题,传统方式通常采用自动化运维工具根据用户的不同需求在云主机或者物理机上部署中间件服务。然而,传统的部署方式在使用自动化运维工具部署时,由于不同工具之间操作方式的差异使得在一台主机所部署的中间件之间的配置和依赖环境存在很大的差异,会使得在管理中间件时无法进行统一的管理以及中间件服务之间的隔离性较差,导致中间件的管理成本高且不同中间件会相互干扰。
技术实现思路
本专利技术实施方式的目的在于提供一种中间件管理方法、装置、电子设备和存储介质,能够对所部署的中间件进行统一的管理,且中间件之间不会相互干扰。为解决上述技术问题,本专利技术的实施方式提供了一种中间件管理方法,包括:接收中间件服务请求并进行鉴权操作,其中,所述中间件服务请求包含服务类型和优先级信息;根据所述中间件服务请求构建与所述服务类型对应的中间件消息体;根据所述中间件消息体通过包管理器helm部署容器中间件,其中,所述容器中间件包含终端服务、监控服务、管理服务和日志服务。本专利技术的实施方式还提供了一种中间件管理装置,包括:中间件服务入口,用于接收中间件服务请求并进行鉴权操作,其中,所述中间件服务请求包含服务类型和优先级信息;API网关模块,与所述中间件服务入口连接,用于根据所述中间件服务请求构建与所述服务类型对应的中间件消息体;K8S集群模块,与所述API网关模块连接,用于根据所述中间件消息体通过包管理器helm部署容器中间件,其中,所述容器中间件包含终端服务、监控服务、管理服务和日志服务;集群管理模块,与所述K8S集群模块连接,用于检测所述容器中间件的配置信息是否需要更新时,通过容器管理平台Rancher对所述容器中间件的配置信息进行更新;Ceph集群模块,用于获取所述容器中间件的数据信息并保存。本专利技术的实施方式还提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上所述的中间件管理方法。本专利技术的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现以上所述的中间件管理方法。本专利技术实施方式相对于现有技术而言,管理平台接收中间件服务请求并进行鉴权操作,其中,中间件服务请求包含服务类型和优先级信息,根据中间件服务请求构建与服务类型对应的中间件消息体;根据中间件消息体通过包管理器helm部署容器中间件,其中,容器中间件包含终端服务、监控服务、管理服务和日志服务,通过包管理器helm部署容器中间件,减少所部署的容器中间件之间差异,方便对容器中间件的统一管理,且每一个容器中间件就是一个独立的环境,避免容器中间件之间的相互干扰,解决了现有技术中无法对所部署的中间件进行统一的管理,且中间件之间容易相互干扰的问题。另外,本专利技术实施方式提供的中间件管理方法,述根据所述中间件服务请求构建与所述服务类型对应的中间件消息体,包括:根据所述中间件服务请求获取中间件消息队列,并根据所述优先级信息为所述中间件消息队列设置优先级,其中,所述优先级信息包括产品信息影响因子,项目信息影响因子,加权优先级参数;根据所述服务类型对所述中间件消息队列进行格式转换;根据所述格式转换后的所述中间件消息队列和所述优先级信息构建所述中间件消息体。本专利技术提供的技术方案在构建中间件消息体时,可以根据服务类型来构建不同类型的中间件消息体,根据优先级信息来觉得构建顺序,使得本专利技术可以实现任务的合理调度,以及适用于更多应用场景,应用范围更广。另外,本专利技术实施方式提供的中间件管理方法,所述根据所述中间件消息体通过包管理器helm部署容器中间件之前还包括:获取部署所述容器中间件所需的网络资源,并判断所述网络资源是否充足;若所述网络资源不充足,则向用户发起告警;若所述网络资源充足,则根据所述中间件消息体通过包管理器helm部署所述容器中间件。本专利技术提供的技术方案在部署容器中间件之前会检查网络资源的情况,只有在资源充足的情况下,才会开始构建容器中间件,避免了由于资源有限而导致的构建容器中间件失败,使得本专利技术可以提高容器中间件构建的成功率和效率,实用性更强。另外,本专利技术实施方式提供的中间件管理方法,所述根据所述中间件消息体通过包管理器helm部署容器中间件之后还包括:判断所述容器中间件是否部署成功;若所述容器中间件部署成功,则向用户返回部署结果;若所述容器中间件部署失败,则删除异常的所述容器中间件,并向用户发起告警。本专利技术提供的技术方案可以在构建容器中间件之后,检查容器中间件是否部署成功,并返回给用户,可以使得用户知晓容器中间件的部署结果,使得本专利技术可以提高用户的使用感。另外,本专利技术实施方式提供的中间件管理方法,所述根据所述中间件消息体通过包管理器helm部署容器中间件之后还包括:获取并保存所述容器中间件的数据信息,其中,当检测到所述数据信息需要更新时,通过容器管理平台Rancher对所述数据信息进行更新。本专利技术提供的技术方案可以在容器中间件部署之后,实现对容器中间件的数据信息的统一存储,并完成对容器中间件的数据更新操作,使得本专利技术可以实现容器中间件的持久化存储,以及保证数据信息的有效性。另外,本专利技术实施方式提供的中间件管理方法,所述根据所述中间件消息体通过包管理器helm部署容器中间件之后还包括:获取并保存所述容器中间件的数据信息,其中,当检测到所述数据信息需要更新时,通过容器管理平台Rancher对所述数据信息进行更新。本专利技术提供的技术方案可以将容器中间件的数据信息全部保存,并完成对容器中间件的数据信息的更新操纵,可以保证容器中间件的数据信息的有效性,使得本专利技术可以提高所部署的容器中间件的稳定性。另外,本专利技术实施方式提供的中间件管理装置,所述API网关模块包括:消息队列模块,用于根据所述中间件服务请求获取中间件消息队列,并根据所述优先级信息为所述中间件消息队列设置优先级,根据所述服务类型对所述中间件消息队列进行格式转换,根据所述格式转换后的所述中间件消息队列构建所述中间件消息体,其中,所述优先级信息包括产品信息影响因子,项目信息影响因子,加权优先级参数;负载均衡模块,用于协助所述消息队列模块对所述中间件服务请求进行处理;告警模块,用于对所述中间件服务请求的处理状态及结果、对所述K8S集群模块的状态进行监控,当出现异常时向用户发出告警。使得本专利技术提供的技术方案可以实现对部署中间件任务的合理调度、分配以及监控功能,保证容器中间件的成功创建,使得本专利技术可以高效率、高成功率的部署容器中间件。另外,本专利技术实施方式提供的中间件管理装置,所述K8S集群模块包括:H本文档来自技高网...

【技术保护点】
1.一种中间件管理方法,其特征在于,包括:/n接收中间件服务请求并进行鉴权操作,其中,所述中间件服务请求包含服务类型和优先级信息;/n根据所述中间件服务请求构建与所述服务类型对应的中间件消息体;/n根据所述中间件消息体通过包管理器helm部署容器中间件,其中,所述容器中间件包含终端服务、监控服务、管理服务和日志服务。/n

【技术特征摘要】
1.一种中间件管理方法,其特征在于,包括:
接收中间件服务请求并进行鉴权操作,其中,所述中间件服务请求包含服务类型和优先级信息;
根据所述中间件服务请求构建与所述服务类型对应的中间件消息体;
根据所述中间件消息体通过包管理器helm部署容器中间件,其中,所述容器中间件包含终端服务、监控服务、管理服务和日志服务。


2.根据权利要求1所述的中间件管理方法,其特征在于,所述根据所述中间件服务请求构建与所述服务类型对应的中间件消息体,包括:
根据所述中间件服务请求获取中间件消息队列,并根据所述优先级信息为所述中间件消息队列设置优先级,其中,所述优先级信息包括产品信息影响因子,项目信息影响因子,加权优先级参数;
根据所述服务类型对所述中间件消息队列进行格式转换;
根据所述格式转换后的所述中间件消息队列和所述优先级信息构建所述中间件消息体。


3.根据权利要求1所述的中间件管理方法,其特征在于,所述根据所述中间件消息体通过包管理器helm部署容器中间件之前还包括:
获取部署所述容器中间件所需的网络资源,并判断所述网络资源是否充足;
若所述网络资源不充足,则向用户发起告警;
若所述网络资源充足,则根据所述中间件消息体通过包管理器helm部署所述容器中间件。


4.根据权利要求1所述的中间件管理方法,其特征在于,所述根据所述中间件消息体通过包管理器helm部署容器中间件之后还包括:
判断所述容器中间件是否部署成功;
若所述容器中间件部署成功,则向用户返回部署结果;
若所述容器中间件部署失败,则删除异常的所述容器中间件,并向用户发起告警。


5.根据权利要求1所述的中间件管理方法,其特征在于,所述根据所述中间件消息体通过包管理器helm部署容器中间件之后还包括:
获取并保存所述容器中间件的数据信息,其中,当检测到所述数据信息需要更新时,通过容器管理平台Rancher对所述数据信息进行更新。


6.一种中间件管理装置,其特征在于,包括:
中间件服务入口,用于接收中间件服务请求并进行鉴权操作,其中,所述中间件服务请求包含服务类型和优先级信息;
API网关模块,与所述中间件服务入口连接,用于根据所述中间件服务请求构建与所述服务类型对应的中间件消息体;
K8S集群模块,与所述API网关模块连接,用于根据所述中间件消息体通...

【专利技术属性】
技术研发人员:孙正君喻涵陈斌斌李磊
申请(专利权)人:中移杭州信息技术有限公司中国移动通信集团有限公司
类型:发明
国别省市:浙江;33

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

1