一种基于SaaS软件的容器部署方法、装置、设备和介质制造方法及图纸

技术编号:32793640 阅读:15 留言:0更新日期:2022-03-23 19:55
本发明专利技术公开了一种基于SaaS软件的容器部署方法,所述方法包括:接收用户触发的店铺入驻请求,解析出店铺入驻信息;根据所述店铺入驻信息为所述用户创建店铺SaaS容器;将所述店铺SaaS容器输入预置的部署策略模型中,以获得与所述店铺SaaS容器匹配的目标部署策略、每个目标部署策略的安全评分和每个目标部署策略的部署成本;根据所述安全评分和所述部署成本从所述匹配的目标部署策略中筛选出最优的目标部署策略;根据所述最优的目标部署策略部署所述店铺SaaS容器。本发明专利技术还公开了一种基于SaaS软件的容器部署装置、一种计算机设备和一种计算机可读存储介质。种计算机可读存储介质。种计算机可读存储介质。

【技术实现步骤摘要】
一种基于SaaS软件的容器部署方法、装置、设备和介质


[0001]本专利技术涉及容器部署
,具体涉及一种基于SaaS软件的容器部署方法、装置、计算机设备和计算机可读存储介质。

技术介绍

[0002]SaaS(Software

as

a

Service,软件即服务)通过网络提供软件服务。SaaS平台供应商将应用软件统一部署在自己的服务器上,客户可以根据工作实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得Saas平台供应商提供的服务,SaaS平台供应商提供的应用软件称为SaaS软件,不同的SaaS软件可提供不同的功能。
[0003]容器技术,用于有效的将单个操作系统的资源划分到孤立的组中,以便更好的在孤立的组之间平衡有冲突的资源使用需求。
[0004]对于同一个SaaS软件,通常存在多租户的情况,现有技术中会通过工程师手动为每个SaaS软件的每个租户创建一个容器,并手动编写各个容器的部署策略。比如,在当前市场中,具有线上开店功能的SaaS软件数量巨多,每个具有线上开店功能的SaaS软件所拥有的租户数量也非常之多,这就导致所需创建的容器数量十分庞大,此种情况下,若依然手动编写容器的部署策略,势必会增加工程师的工作量、降低容器的部署效率;且不同的店铺类型所需的容器部署策略有所不同,众多繁琐因素的影响必然导致人工编写部署策略的安全性有所下降。
[0005]针对现有技术中手动编写具有线上开店功能的SaaS软件的各个容器的部署策略,存在部署效率低且部署结果安全性差的技术问题,目前尚未存在有效的解决方案。

技术实现思路

[0006]本专利技术的目的在于提供了一种SaaS容器部署方法、装置、计算机设备和计算机可读存储介质,能够解决现有技术中手动编写具有线上开店功能的SaaS软件的各个容器的部署策略,存在部署效率低且部署结果安全性差的技术问题。
[0007]本专利技术的一个方面提供了一种基于SaaS软件的容器部署方法,所述方法包括:接收用户触发的店铺入驻请求,解析出店铺入驻信息;根据所述店铺入驻信息为所述用户创建店铺SaaS容器,其中,所述店铺SaaS容器为用于承载店铺SaaS信息的容器,所述店铺SaaS信息包括用于提供线上开店功能的SaaS软件的软件信息和所述用户在所述SaaS软件上所开店铺的店铺信息;将所述店铺SaaS容器输入预置的部署策略模型中,以获得与所述店铺SaaS容器匹配的目标部署策略、每个目标部署策略的安全评分和每个目标部署策略的部署成本;根据所述安全评分和所述部署成本从所述匹配的目标部署策略中筛选出最优的目标部署策略;根据所述最优的目标部署策略部署所述店铺SaaS容器。
[0008]可选地,所述根据所述店铺入驻信息为所述用户构建店铺SaaS容器,包括:从所述店铺入驻信息中获取店铺类型;从预设的容器数据库中查找是否存在与所述店铺类型关联
的数据表类型;若存在,按照查找到的数据表类型构建所述店铺SaaS容器的数据表;若不存在,接收外界输入的数据表类型,按照接收到的数据表类型构建所述店铺SaaS容器的数据表,并将所述接收到的数据表类型与所述店铺类型进行关联后存储至所述容器数据库。
[0009]可选地,所述方法还包括:构建模型训练集,其中,所述模型训练集包括多条训练样本,每条训练样本包括历史店铺SaaS容器、该历史店铺SaaS容器的部署策略、该部署策略的安全评分和该部署策略的部署成本;将所述训练集中多条训练样本的历史店铺SaaS容器作为输入并将对应的部署策略、安全评分和部署成本作为输出,对预置的深度学习模型进行训练;当训练结果满足预设条件时,将对应训练好的学习模型作为所述部署策略模型。
[0010]可选地,确定所述部署策略的安全评分,包括:在根据所述部署策略部署对应的历史店铺SaaS容器之后,获取该历史店铺SaaS容器的运行日志;将获取的运行日志划分为表征部署错误的错误日志和表征部署正确的正确日志;根据所述错误日志的类别确定该错误日志的等级,记为错误等级;根据所述正确日志的类别确定该正确日志的等级,记为正确等级;根据所述错误等级为对应的错误日志设置权重,记为错误权重;根据所述正确等级为对应的正确日志设置权重,记为正确权重;统计属于同一错误等级的错误日志的日志数量,记为错误日志数量;统计属于同一正确等级的正确日志的日志数量,记为正确日志数量;根据所述错误日志数量、所述错误权重、所述正确日志数量和所述正确权重确定所述部署策略的安全评分。
[0011]可选地,确定所述部署策略的部署成本,包括:在根据所述部署策略部署对应的历史店铺SaaS容器之后,获取该历史店铺SaaS容器的运行日志;从获取的运行日志中筛选出表征部署资源的资源日志;根据所述资源日志的类别确定该资源日志的等级,记为资源等级;根据所述资源等级为对应的资源日志设置权重,记为资源权重;统计属于同一资源等级的资源日志的日志数量,记为资源日志数量;根据所述资源日志数量和所述资源权重确定所述部署策略的部署成本。
[0012]可选地,所述当训练结果满足预设条件时,将对应训练好的学习模型作为所述部署策略模型,包括:构建模型测试集,其中,所述模型测试集包括多条测试样本,每条测试样本包括历史店铺SaaS容器、该历史店铺SaaS容器的部署策略、该部署策略的安全评分和该部署策略的部署成本;将所述测试集中多条测试样本的历史店铺SaaS容器输入至训练好的学习模型,得到输出的部署策略、安全评分和部署成本;比对训练好的学习模型输出的部署策略、安全评分和部署成本和所述模型测试集对应的部署策略、安全评分和部署成本,判断训练好的学习模型的正确率是否大于等于预设阈值;在正确率大于等于预设阈值时,将对应训练好的学习模型确定为所述部署策略模型。
[0013]可选地,所述根据所述安全评分和所述部署成本从所述匹配的目标部署策略中筛选出最优的目标部署策略,包括:根据所述店铺入驻信息确定店铺属性;当所述店铺属性表征安全属性时,从所述匹配的目标部署策略中筛选出安全评分最高的目标部署策略,作为所述最优的目标部署策略;当所述店铺属性表征成本属性时,从所述匹配的目标部署策略中筛选出部署成本最低的目标部署策略,作为所述最优的目标部署策略;当所述店铺属性表征中性属性时,获取与所述中性属性关联的安全评分权重和部署成本权重,根据所述安全评分、所述安全评分权重、所述部署成本和所述部署成本权重计算所述目标部署策略的整体分值,从所述匹配的目标部署策略中筛选出整体分值最高的目标部署策略,作为所述
最优的目标部署策略。
[0014]本专利技术的另一个方面提供了一种基于SaaS软件的容器部署装置,所述装置包括:接收模块,用于接收用户触发的店铺入驻请求,解析出店铺入驻信息;创建模块,用于根据所述店铺入驻信息为所述用户创建店铺SaaS容器,其中,所述店铺SaaS容器为用于承载店铺SaaS信息的容器,所述店铺SaaS信息包括用于提供线上开店功能的SaaS软件的软本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于SaaS软件的容器部署方法,其特征在于,所述方法包括:接收用户触发的店铺入驻请求,解析出店铺入驻信息;根据所述店铺入驻信息为所述用户创建店铺SaaS容器,其中,所述店铺SaaS容器为用于承载店铺SaaS信息的容器,所述店铺SaaS信息包括用于提供线上开店功能的SaaS软件的软件信息和所述用户在所述SaaS软件上所开店铺的店铺信息;将所述店铺SaaS容器输入预置的部署策略模型中,以获得与所述店铺SaaS容器匹配的目标部署策略、每个目标部署策略的安全评分和每个目标部署策略的部署成本;根据所述安全评分和所述部署成本从所述匹配的目标部署策略中筛选出最优的目标部署策略;根据所述最优的目标部署策略部署所述店铺SaaS容器。2.根据权利要求1所述的方法,其特征在于,所述根据所述店铺入驻信息为所述用户构建店铺SaaS容器,包括:从所述店铺入驻信息中获取店铺类型;从预设的容器数据库中查找是否存在与所述店铺类型关联的数据表类型;若存在,按照查找到的数据表类型构建所述店铺SaaS容器的数据表;若不存在,接收外界输入的数据表类型,按照接收到的数据表类型构建所述店铺SaaS容器的数据表,并将所述接收到的数据表类型与所述店铺类型进行关联后存储至所述容器数据库。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:构建模型训练集,其中,所述模型训练集包括多条训练样本,每条训练样本包括历史店铺SaaS容器、该历史店铺SaaS容器的部署策略、该部署策略的安全评分和该部署策略的部署成本;将所述训练集中多条训练样本的历史店铺SaaS容器作为输入并将对应的部署策略、安全评分和部署成本作为输出,对预置的深度学习模型进行训练;当训练结果满足预设条件时,将对应训练好的学习模型作为所述部署策略模型。4.根据权利要求3所述的方法,其特征在于,确定所述部署策略的安全评分,包括:在根据所述部署策略部署对应的历史店铺SaaS容器之后,获取该历史店铺SaaS容器的运行日志;将获取的运行日志划分为表征部署错误的错误日志和表征部署正确的正确日志;根据所述错误日志的类别确定该错误日志的等级,记为错误等级;根据所述正确日志的类别确定该正确日志的等级,记为正确等级;根据所述错误等级为对应的错误日志设置权重,记为错误权重;根据所述正确等级为对应的正确日志设置权重,记为正确权重;统计属于同一错误等级的错误日志的日志数量,记为错误日志数量;统计属于同一正确等级的正确日志的日志数量,记为正确日志数量;根据所述错误日志数量、所述错误权重、所述正确日志数量和所述正确权重确定所述部署策略的安全评分。5.根据权利要求3所述的方法,其特征在于,确定所述部署策略的部署成本,包括:在根据所述部署策略部署对应的历史店铺SaaS容器之后,获取该历史店铺SaaS容器的
运行日志;从获取的运行日志中筛选出表征部署资源的资源日志;根据所述资源日志的类别确定该资源日志的等级,记为资源等级;根据所述资源等级为对应的资源日志设...

【专利技术属性】
技术研发人员:王伟
申请(专利权)人:深圳市德浦科技有限公司
类型:发明
国别省市:

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

1