基于云原生的内容管理系统、方法、设备及存储介质技术方案

技术编号:39304781 阅读:8 留言:0更新日期:2023-11-12 15:53
本发明专利技术公开了一种基于云原生的内容管理系统、方法、设备及存储介质,涉及云计算技术领域。基于云原生的内容管理系统部署于Kubernetes集群的至少一个工作节点中,包括:业务逻辑层和数据层;业务逻辑层,包括MinIO客户端和Elasticsearch客户端,用于响应用户的内容添加请求,通过MinIO客户端和Elasticsearch客户端中的至少一项,将待添加内容存储至数据层;数据层,包括MinIO存储系统和Elasticsearch搜索引擎,用于通过MinIO存储系统和Elasticsearch搜索引擎中的至少一项,对待添加内容进行存储。本发明专利技术实施例的技术方案,可以保证在业务并发量较高情况下内容管理系统的稳定运行。系统的稳定运行。系统的稳定运行。

【技术实现步骤摘要】
基于云原生的内容管理系统、方法、设备及存储介质


[0001]本专利技术涉及云计算
,尤其涉及一种基于云原生的内容管理系统、方法、设备及存储介质。

技术介绍

[0002]内容管理系统(Content Management System,简称CMS)是一种位于WEB前端和后端办公系统或流程之间的软件系统。
[0003]内容的创作人员、编辑人员、发布人员使用CMS来提交、修改、审批、发布内容。在用户访问量以及并发量变高的情况下,CMS依然能够保证高效运行,对于提升内容发布者以及内容访问者的工作效率十分重要。

技术实现思路

[0004]本专利技术提供了一种基于云原生的内容管理系统、方法、设备及存储介质,可以保证在业务并发量较高情况下内容管理系统的高效运行。
[0005]根据本专利技术的一方面,提供了一种基于云原生的内容管理系统,部署于Kubernetes集群的至少一个工作节点中,包括:业务逻辑层和数据层;
[0006]业务逻辑层,包括MinIO客户端和Elasticsearch客户端,用于响应用户的内容添加请求,通过MinIO客户端和Elasticsearch客户端中的至少一项,将待添加内容存储至数据层;
[0007]数据层,包括MinIO存储系统和Elasticsearch搜索引擎,用于通过MinIO存储系统和Elasticsearch搜索引擎中的至少一项,对待添加内容进行存储。
[0008]可选的,业务逻辑层,具体用于:
[0009]响应用户的内容添加请求,确定内容添加请求所关联待添加内容的数据类型;
[0010]在待添加内容的数据类型是文本类型的情况下,通过内容增加接口,调用Elasticsearch客户端提供的第一存储增加接口,将待添加内容存储至数据层中的Elasticsearch搜索引擎中;
[0011]在待添加内容的数据类型是对象类型的情况下,通过内容增加接口,调用MinIO客户端提供的第二存储增加接口,将待添加内容存储至数据层中的MinIO存储系统,并将待添加内容在MinIO存储系统中的存储地址存储至Elasticsearch搜索引擎中。业务逻辑层通过调用MinIO客户端和Elasticsearch客户端提供的存储增加接口,将待添加内容存至数据层中的MinIO存储系统和Elasticsearch搜索引擎中,可以在后台维护前台展示信息,且优化了传统内容管理系统的数据库结构,可以提高添加内容的效率。
[0012]可选的,云原生的内容管理系统,还包括:
[0013]表现层,用于对MinIO存储系统和Elasticsearch搜索引擎中存储的内容进行前端展示。通过表现层可以对存储的内容进行展示,为访问内容管理系统的用户提供直观内容展示。
[0014]可选的,业务逻辑层,还用于:
[0015]响应用户的内容展示请求,确定内容展示请求所关联待展示内容的数据类型;
[0016]在待展示内容的数据类型是文本类型的情况下,通过内容查询接口,在数据层的Elasticsearch搜索引擎中查询待展示内容,并将待展示内容发送至表现层;
[0017]在待展示内容的数据类型是对象类型的情况下,通过内容查询接口,在数据层的Elasticsearch搜索引擎中查询待展示内容在MinIO存储系统中的存储地址,并通过存储地址在MinIO存储系统中查询待展示内容,将待展示内容发送至表现层。业务逻辑层在接收到内容展示请求时,依据待展示内容的数据类型,在Elasticsearch搜索引擎或者MinIO存储系统中查询待展示内容,可以保证待展示内容查询速率,对待展示内容快速渲染,提高内容管理系统用户的使用体验。
[0018]可选的,Kubernetes集群包括至少一个主节点和至少一个工作节点;
[0019]主节点,用于基于业务并发量,对Kubernetes集群中工作节点数量以及工作节点中容器的数量进行控制;
[0020]工作节点中包括部署业务逻辑层的第一容器组,部署MinIO存储系统的第二容器组、部署Elasticsearch搜索引擎的第三容器组、部署所述表现层的前台服务的第四容器组以及部署所述表现层的后台服务的第五容器组。通过在Kubernetes集群中至少一个工作节点中部署内容管理系统,一方面,可以在一个工作节点故障时,将该故障节点的业务转移至其他工作节点继续执行,保证系统高可用性,另一方面,可以在用户访问量出现爆发式增长时,通过增加工作节点数量或者工作节点中容器的数量,保证系统运行稳定性。
[0021]根据本专利技术的另一方面,提供了一种基于云原生的内容管理方法,应用于本专利技术任一实施例所述的基于云原生的内容管理系统,包括:
[0022]业务逻辑层响应用户的内容添加请求,通过MinIO客户端和Elasticsearch客户端中的至少一项,将待添加内容存储至数据层;
[0023]数据层通过MinIO存储系统和Elasticsearch搜索引擎中的至少一项,对待添加数据进行存储。
[0024]可选的,业务逻辑层响应用户的内容添加请求,通过MinIO客户端和Elasticsearch客户端中的至少一项,将待添加内容存储至数据层,包括:
[0025]业务逻辑层响应用户的内容添加请求,确定内容添加请求所关联待添加内容的数据类型;
[0026]在待添加内容的数据类型是文本类型的情况下,业务逻辑层通过内容增加接口,调用Elasticsearch客户端提供的第一存储增加接口,将待添加内容存储至数据层中的Elasticsearch搜索引擎中;
[0027]在待添加内容的数据类型是对象类型的情况下,业务逻辑层通过内容增加接口,调用MinIO客户端提供的第二存储增加接口,将待添加内容存储至数据层中的MinIO存储系统,并将待添加内容在MinIO存储系统中的存储地址存储至Elasticsearch搜索引擎中。业务逻辑层在进行内容添加时,通过调用MinIO客户端和Elasticsearch客户端提供的存储增加接口,将待添加内容存至数据层中的MinIO存储系统和Elasticsearch搜索引擎中,优化了传统内容管理系统的数据库结构,可以提高添加内容的效率。
[0028]可选的,基于云原生的内容管理方法,还包括:
[0029]业务逻辑层响应用户的内容展示请求,确定内容展示请求所关联待展示内容的数据类型;
[0030]在待展示内容的数据类型是文本类型的情况下,业务逻辑层通过内容查询接口,在数据层的Elasticsearch搜索引擎中查询待展示内容,并将待展示内容发送至表现层;
[0031]在待展示内容的数据类型是对象类型的情况下,业务逻辑层通过内容查询接口,在数据层的Elasticsearch搜索引擎中查询待展示内容在MinIO存储系统中的存储地址,并通过存储地址在MinIO存储系统中查询待展示内容,将待展示内容发送至表现层;
[0032]表现层对业务逻辑层发送的待展示内容进行展本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于云原生的内容管理系统,其特征在于,部署于Kubernetes集群的至少一个工作节点中,包括:业务逻辑层和数据层;所述业务逻辑层,包括MinIO客户端和Elasticsearch客户端,用于响应用户的内容添加请求,通过所述MinIO客户端和Elasticsearch客户端中的至少一项,将待添加内容存储至数据层;所述数据层,包括MinIO存储系统和Elasticsearch搜索引擎,用于通过MinIO存储系统和Elasticsearch搜索引擎中的至少一项,对所述待添加内容进行存储。2.根据权利要求1所述的系统,其特征在于,所述业务逻辑层,具体用于:响应用户的内容添加请求,确定所述内容添加请求所关联待添加内容的数据类型;在所述待添加内容的数据类型是文本类型的情况下,通过内容增加接口,调用所述Elasticsearch客户端提供的第一存储增加接口,将所述待添加内容存储至数据层中的Elasticsearch搜索引擎中;在所述待添加内容的数据类型是对象类型的情况下,通过内容增加接口,调用所述MinIO客户端提供的第二存储增加接口,将所述待添加内容存储至数据层中的MinIO存储系统,并将所述待添加内容在所述MinIO存储系统中的存储地址存储至Elasticsearch搜索引擎中。3.根据权利要求1

2任一所述的系统,其特征在于,还包括:表现层,用于对所述MinIO存储系统和Elasticsearch搜索引擎中存储的内容进行前端展示。4.根据权利要求3所述的系统,其特征在于,所述业务逻辑层,还用于:响应用户的内容展示请求,确定所述内容展示请求所关联待展示内容的数据类型;在所述待展示内容的数据类型是文本类型的情况下,通过内容查询接口,在数据层的Elasticsearch搜索引擎中查询所述待展示内容,并将所述待展示内容发送至所述表现层;在所述待展示内容的数据类型是对象类型的情况下,通过内容查询接口,在数据层的Elasticsearch搜索引擎中查询所述待展示内容在MinIO存储系统中的存储地址,并通过所述存储地址在所述MinIO存储系统中查询待展示内容,将所述待展示内容发送至所述表现层。5.根据权利要求3所述的系统,其特征在于,所述Kubernetes集群包括至少一个主节点和至少一个工作节点;所述主节点,用于基于业务并发量,对所述Kubernetes集群中工作节点数量以及工作节点中容器的数量进行控制;所述工作节点中包括部署所述业务逻辑层的第一容器组,部署所述MinIO存储系统的第二容器组、部署所述Elasticsearch搜索引擎的第三容器组、部署所述表现层的前台服务的第四容器组以及部署所述表现层的后台服务的第五容器组。...

【专利技术属性】
技术研发人员:李耀王文博王聪丽宋国欢张大鹏郭庆何牧君
申请(专利权)人:中科曙光重庆计算技术有限公司
类型:发明
国别省市:

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

1