一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于ZNBase数据库集群的云桌面数据持久化方法及系统与流程

2022-05-08 04:51:13 来源:中国专利 TAG:

基于znbase数据库集群的云桌面数据持久化方法及系统
技术领域
1.本发明涉及云原生分布式多模数据库及云桌面虚拟化技术领域,具体地说是一种基于znbase数据库集群的云桌面数据持久化方法及系统。


背景技术:

2.openstack是一个开源的云计算管理平台,openstack为私有云和公有云提供可扩展的弹性的云计算服务,可提供实施简单、可大规模扩展、标准统一的云计算管理平台。
3.云原生分布式newsql数据库是一种通过云平台进行构建、部署和分发的数据库服务。兼具关系型数据库的sql和acid特性,同时具备nosql数据库的可扩展。
4.znbase是一款云原生分布式newsql数据库,提供传统关系型数据库oltp的所有特性,并且改变了传统数据库集中存储的限制,采用分布式架构、无共享存储,从而实现了从计算层、存储层的可扩展性。znbase分布式数据库可以多地多机房部署,可跨域全球多个区域,多个数据中心之间进行数据分发复制,并可以根据地理分区定制数据放置策略、容灾备份。每个数据节点都可对外提供服务,并提供数据的就近访问。当一个数据中心发生异常时,数据会由其他数据中心自动恢复,并接管数据访问,从而保障系统的高可靠性。数据中心间进行数据实时同步,并在接管时保证数据的全局一致性。znbase既支持分布式acid事务,具备高并发、高可用、弹性伸缩特性,并可同时处理交易类业务和分析类业务。
[0005]“云桌面”是一种基于虚拟化技术的终端操作系统交付与管理方案,可以根据业务场景的不同,定制标准化的系统模板。终端客户端可以通过远程桌面传输协议、虚拟磁盘读写指令、虚拟地址映射等多种技术实现模板的本地化呈现。云桌面可以有效的提高的终端的操作系统部署与运维效率。但是云桌面重启后造成数据会丢失,即使数据持久化到共享存储,但因网络开销大,导致性能和稳定性差。


技术实现要素:

[0006]
本发明的技术任务是提供一种基于znbase数据库集群的云桌面数据持久化方法及系统,来解决云桌面重启后造成数据会丢失,即使数据持久化到共享存储,但因网络开销大,导致性能和稳定性差的问题。
[0007]
本发明的技术任务是按以下方式实现的,一种基于znbase数据库集群的云桌面数据持久化方法,该方法是利用znbase数据库集群的分布式无共享架构以及znbase对地理位置分区的支持将云桌面用户的数据持久化到宿主机本地进行存储;具体如下:
[0008]
将物理资源池分地域划分成不同的region;
[0009]
根据云桌面用户的地理位置,选择最近的region提供云桌面服务;
[0010]
将用户的数据持久化到云桌面宿主机上部署的数据库节点中。
[0011]
作为优选,云桌面采用openstack虚拟化平台,物理资源池分布式部署,通过openstack集中管理多个地域的物理资源池。
[0012]
更优地,znbase数据库部署在物理资源池中的每个物理节点。
[0013]
更优地,znbase数据库随物理资源池中的每个物理节点扩缩容。
[0014]
更优地,云桌面的数据本地化存储在宿主机所在的znbase数据库集群节点。
[0015]
一种基于znbase数据库集群的云桌面数据持久化系统,该系统包括,
[0016]
部署模块一,用于在各地物理资源池的每台物理节点上部署znbase数据库集群节点;
[0017]
部署模块二,用于在云桌面服务器部署openstack虚拟化平台;
[0018]
选择模块,用于根据桌面用户的地理位置选择物理资源池region创建云桌面服务。
[0019]
作为优选,该系统的工作过程具体如下:
[0020]
(1)、云桌面采用openstack虚拟化平台,物理资源池分布式部署,通过openstack集中管理多个地域的物理资源池;
[0021]
(2)、znbase数据库部署在物理资源池中的每个物理节点上,可随节点扩缩容;
[0022]
(3)、根据桌面用户的地理位置择优选择最近的region作为云桌面的宿主机;
[0023]
(4)、云桌面的数据本地化存储在宿主机所在的znbase数据库集群节点。
[0024]
一种电子设备,其特征在于,包括:存储器和至少一个处理器;
[0025]
其中,所述存储器上存储有计算机程序;
[0026]
所述至少一个处理器执行所述存储器存储的计算机程序,使得所述至少一个处理器执行如上述的基于znbase数据库集群的云桌面数据持久化方法。
[0027]
一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序可被处理器执行以实现如上述的基于znbase数据库集群的云桌面数据持久化方法。
[0028]
本发明的基于znbase数据库集群的云桌面数据持久化方法及系统具有以下优点:
[0029]
(一)本发明解决了解决云桌面重启后数据丢失,或者数据持久化到共享存储但因网络开销大进而导致性能和稳定性差的问题,znbase数据库集群是一款云原生分布式多模数据库,通过znbase数据库实现云桌面数据本地持久化且统一管控的目标,进而提升云桌面的用户体验;
[0030]
(二)本发明将云桌面的数据通过znbase云原生分布式数据库持久化到宿主机本地存储,进而使云桌面用户达到极致的使用体验,同时通过统一管控、集中运维降低管理侧的运维难度;
[0031]
(三)本发明的znbase数据库为云原生分布式数据库,采用无共享架构,具备高可用、可扩展的特性同时支持地理位置分区,因此能够很好地适应region的扩缩容;
[0032]
(四)本发明的用户数据本地化存储省去网络开销,进而提升云桌面的使用体验;
[0033]
(五)通过znbase云原生分布式数据库的无共享架构、对地理位置分区的支持、高可用、水平无限扩展的特性将云桌面数据持久化到宿主机本地,避免了网络开销,进而提升了云桌面用户的使用体验。
附图说明
[0034]
下面结合附图对本发明进一步说明。
[0035]
附图1为基于znbase数据库集群的云桌面数据持久化方法的示意图。
具体实施方式
[0036]
参照说明书附图和具体实施例对本发明的基于znbase数据库集群的云桌面数据持久化方法及系统作以下详细地说明。
[0037]
实施例1:
[0038]
如附图1所示,本发明的基于znbase数据库集群的云桌面数据持久化方法,该方法是利用znbase数据库集群的分布式无共享架构以及znbase对地理位置分区的支持将云桌面用户的数据持久化到宿主机本地进行存储;具体如下:
[0039]
s1、将物理资源池分地域划分成不同的region;
[0040]
s2、根据云桌面用户的地理位置,选择最近的region提供云桌面服务;
[0041]
s3、将用户的数据持久化到云桌面宿主机上部署的数据库节点中。
[0042]
本实施例中的云桌面采用openstack虚拟化平台,物理资源池分布式部署,通过openstack集中管理多个地域的物理资源池。
[0043]
本实施例中的znbase数据库部署在物理资源池中的每个物理节点。
[0044]
本实施例中的znbase数据库随物理资源池中的每个物理节点扩缩容。
[0045]
本实施例中的云桌面的数据本地化存储在宿主机所在的znbase数据库集群节点。
[0046]
实施例2:
[0047]
本发明的基于znbase数据库集群的云桌面数据持久化系统,该系统包括,
[0048]
部署模块一,用于在各地物理资源池的每台物理节点上部署znbase数据库集群节点;
[0049]
部署模块二,用于在云桌面服务器部署openstack虚拟化平台;
[0050]
选择模块,用于根据桌面用户的地理位置选择物理资源池region创建云桌面服务。
[0051]
该系统的工作过程具体如下:
[0052]
(1)、云桌面采用openstack虚拟化平台,物理资源池分布式部署,通过openstack集中管理多个地域的物理资源池;
[0053]
(2)、znbase数据库部署在物理资源池中的每个物理节点上,可随节点扩缩容;
[0054]
(3)、根据桌面用户的地理位置择优选择最近的region作为云桌面的宿主机;
[0055]
(4)、云桌面的数据本地化存储在宿主机所在的znbase数据库集群节点。
[0056]
实施例3:
[0057]
本发明实施例还提供了一种电子设备,包括:存储器和处理器;
[0058]
其中,存储器存储计算机执行指令;
[0059]
处理器执行所述存储器存储的计算机执行指令,使得处理器执行本发明任一实施例中的基于znbase数据库集群的云桌面数据持久化方法。
[0060]
处理器可以是中央处理单元(cpu),还可以是其他通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通过处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0061]
存储器可用于储存计算机程序和/或模块,处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现电子设备的各种功能。
存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器还可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,只能存储卡(smc),安全数字(sd)卡,闪存卡、至少一个磁盘存储期间、闪存器件、或其他易失性固态存储器件。
[0062]
实施例4:
[0063]
本发明实施例还提供了一种计算机可读存储介质,其中存储有多条指令,指令由处理器加载,使处理器执行本发明任一实施例中的基于znbase数据库集群的云桌面数据持久化方法。具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。
[0064]
在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
[0065]
用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-rym、dvd-rw、dvd rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。
[0066]
此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
[0067]
此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
[0068]
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献