【技术实现步骤摘要】
多租户数据持久化方法、装置、存储介质和计算机设备
[0001]本申请涉及计算机
,具体而言,本申请涉及一种多租户数据持久化方法、多租户数据持久化装置、计算机可读存储介质和计算机设备。
技术介绍
[0002]大多数互联网企业都提供有类似Notebook类的产品,该类产品采用交互式的方式进行数据分析、数据建模及数据可视化。Zeppelin Notebook就是其中一个广泛使用的大数据分析、建模及可视化的产品。
[0003]基于Zeppelin可以定制构建一个多租户的部署在K8S中、打通了大数据平台的notebook应用。然而,部署在K8S中的服务默认没有数据持久化功能,Zeppelin容器异常退出或者服务停止时,用户编写的notebook代码及上传的数据就会面临丢失的风险。
[0004]目前有几种方式可以解决该类问题。例如,可以基于本地磁盘挂载的方式实现数据持久化,然而,这种方式需要程序化解决多用户数据卷创建和挂载的问题,并且还存在多租户场景下挂载同一数据卷目录产生多人编辑同一份数据造成代码及数据混乱的问题 ...
【技术保护点】
【技术特征摘要】
1.一种多租户数据持久化方法,用于Zeppelin平台,所述Zeppelin平台部署于K8S集群的宿主机中,其特征在于,包括:在所述K8S集群的每个计算节点中进行S3存储桶的挂载;在所述租户使用所述Zeppelin平台时,在与所述租户对应的所述计算节点中为所述租户创建单独的用户目录,其中,对应于同一所述计算节点的多个所述租户的用户目录位于所述计算节点挂载的所述S3存储桶中,且同一所述S3存储桶中不同的所述租户的用户目录之间相互隔离。2.根据权利要求1所述的多租户数据持久化方法,其特征在于,所述在所述K8S集群的每个计算节点中进行S3存储桶的挂载,包括:镜像制作与所述S3存储桶的挂载相关的软件;由所述K8S集群中的DaemonSet基于镜像制作的所述相关的软件,将所述S3存储桶挂载到每个所述计算节点中。3.根据权利要求2所述的多租户数据持久化方法,其特征在于,与所述S3存储桶的挂载相关的软件包括启动脚本及dockerfile。4.根据权利要求3上所述的多租户数据持久化方法,其特征在于,所述由所述K8S集群中的DaemonSet基于镜像制作的所述相关的软件,将所述S3存储桶挂载到每个所述计算节点中,包括:创建ConfigMap对象,所述ConfigMap对象包含挂载所述S3存储桶的基础配置信息;创建DaemonSet对象,所述DaemonSet对象基于所述启动脚本、所述dockerfile及所述ConfigMap对象将所述S3存储桶挂载到每个所述计算节点的目标目录中。5.根据权利要求4所述的多租户数据持久化方法,其特征在于,所述在所述租户使用所述Zeppelin平台时,在与所述租户对应的所述计算节点中为所述租户创建单独的用户目录,包括:在任一所述租户使用所述Zeppelin平台时,判断所述租户是否要进行数据保存;若是,则在与所述租户对应的所述计算节点中为所述租...
【专利技术属性】
技术研发人员:张浩,
申请(专利权)人:深圳依时货拉拉科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。