云桌面数据的迁移方法、节点和服务器与流程

文档序号:33245605发布日期:2023-02-17 23:08阅读:114来源:国知局
云桌面数据的迁移方法、节点和服务器与流程

1.本技术涉及计算机技术领域,具体涉及一种云桌面数据的迁移方法、节点和服务器。


背景技术:

2.云桌面是云计算的一个基本的使用场景,云桌面是将多台虚拟桌面运行在物理服务器之上的应用场景。用户在使用云桌面办公时,可通过使用终端访问网络中的虚拟机桌面,从而取代传统的台式机和笔记本电脑等终端设备。通过跨多地设备建立云桌面,可以满足多地用户的不同的使用场景,当用户在多个云桌面之间进行切换或漫游时,也需要将用户数据随云桌面一起进行切换或漫游,以保证用户可以持续使用到其特定的用户数据。
3.目前,对于云桌面的漫游,需要将原有云桌面对应的资源完整的迁移到新桌面的本地设备上,或,通过云桌面的镜像方式来实现云桌面的漫游,存在迁移周期长、占用网络带宽多且占用存储资源多等问题。


技术实现要素:

4.本技术提供一种云桌面数据的迁移方法、节点和服务器。
5.第一方面,本技术实施例提供一种云桌面数据的迁移方法,应用于业务节点,方法包括:依据终端登录的云桌面的属性信息,确定是否需要对用户数据进行迁移,终端登录的云桌面的属性信息是依据获取到的管理节点的配置信息确定的信息;在确定需要对用户数据进行迁移的情况下,依据用户数据对应的访问热度,确定热点数据;迁移热点数据。
6.第二方面,本技术实施例提供一种云桌面数据的迁移方法,应用于管理节点,方法包括:依据获取到的终端登录的云桌面的属性信息,生成配置信息;发送配置信息至业务节点,以使业务节点依据终端登录的云桌面的属性信息,确定是否需要对用户数据进行迁移,在确定需要对用户数据进行迁移的情况下,依据用户数据对应的访问热度确定热点数据,并迁移热点数据。
7.第三方面,本技术实施例提供一种业务节点,包括:第一确定模块,被配置为依据终端登录的云桌面的属性信息,确定是否需要对用户数据进行迁移,终端登录的云桌面的属性信息是依据获取到的管理节点的配置信息确定的信息;第二确定模块,被配置为在确定需要对用户数据进行迁移的情况下,依据用户数据对应的访问热度,确定热点数据;迁移模块,被配置为迁移热点数据。
8.第四方面,本技术实施例提供一种管理节点,包括:生成模块,被配置为依据获取到的终端登录的云桌面的属性信息,生成配置信息;配置模块,被配置为发送配置信息至业务节点,以使业务节点依据终端登录的云桌面的属性信息,确定是否需要对用户数据进行迁移,在确定需要对用户数据进行迁移的情况下,依据用户数据对应的访问热度确定热点数据,并迁移热点数据。
9.第五方面,本技术实施例提供一种服务器,包括:业务节点和/或管理节点;业务节
点,被配置为实现本技术第一方面中的云桌面数据的迁移方法;管理节点,被配置为实现本技术第二方面中的云桌面数据的迁移方法。
10.第六方面,本技术实施例提供一种电子设备,包括:一个或多个处理器;存储器,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本技术实施例中的任意一种云桌面数据的迁移方法。
11.第七方面,本技术实施例提供了一种可读存储介质,该可读存储介质存储有计算机程序,计算机程序被处理器执行时实现本技术实施例中的任意一种云桌面数据的迁移方法。
12.根据本技术实施例的云桌面数据的迁移方法、节点和服务器,通过终端登录的云桌面的属性信息,确定是否需要对用户数据进行迁移,以保证终端能够快速地获取到热点数据;在确定需要对用户数据进行迁移的情况下,依据用户数据的访问热度确定热点数据,并迁移该热点数据,不需要对用户数据中的所有数据进行迁移,能够减少迁移的数据量,从而避免在数据迁移的过程中占用网络带宽过多,同时缩短迁移周期。
13.关于本技术的以上实施例和其他方面以及其实现方式,在附图说明、具体实施方式和权利要求中提供更多说明。
附图说明
14.图1示出本技术一实施例提供的云桌面数据的迁移方法的流程示意图。
15.图2示出本技术又一实施例提供的云桌面数据的迁移方法的流程示意图。
16.图3示出本技术再一实施例提供的云桌面数据的迁移方法的流程示意图。
17.图4示出本技术实施例提供的业务节点的结构示意图。
18.图5示出本技术实施例提供的管理节点的结构示意图。
19.图6示出本技术实施例提供的服务器的结构示意图。
20.图7示出本技术实施例提供的数据迁移系统中各个设备之间的网络连接示意图。
21.图8示出本技术实施例提供的数据迁移系统的模块结构示意图。
22.图9示出本技术实施例提供的存储单元的结构示意图。
23.图10示出本技术实施例提供的业务节点对热点数据进行迁移的方法的流程示意图。
24.图11示出本技术实施例提供的终端通过第二类云桌面读取用户数据的方法的流程示意图。
25.图12示出本技术实施例提供的终端通过共享云桌面读取用户数据的方法的流程示意图。
26.图13示出本技术实施例提供的终端通过第二类云桌面写入热点数据的方法的流程示意图。
27.图14示出本技术实施例提供的第二类云桌面对应的存储单元的清理方法的流程示意图。
28.图15示出能够实现根据本发明实施例的云桌面数据的迁移方法和装置的计算设备的示例性硬件架构的结构图。
具体实施方式
29.为使本技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。
30.通过跨多地设备建立云桌面,可以满足多地用户的不同的使用场景,当用户在多个云桌面之间进行切换或漫游时,也需要将用户数据随云桌面一起进行切换或漫游,以保证用户可以持续使用到其特定的用户数据。
31.目前对云桌面对应的用户数据进行迁移时,可以将原有云桌面对应的资源完整的迁移到新桌面的本地设备上,但是,因用户每次不会对全部数据都进行修改或使用,导致迁移的数据中很多数据没有被用户使用;并且,全部数据的迁移还会浪费大量的网络带宽资源,导致迁移周期长。还可以通过云桌面的镜像方式来实现云桌面的漫游,而异地数据中心之间的网络时延长达几十毫秒,第二类云桌面在访问异地的数据存储单元时,存在访问时延长,用户体验差的问题。其中,登录第二类云桌面的对应的业务节点为漫游业务节点,漫游业务节点与归属业务节点处于不同的地理位置。
32.本技术第一方面提供一种云桌面数据的迁移方法。图1示出本技术一实施例提供的云桌面数据的迁移方法的流程示意图。该云桌面数据的迁移方法可应用于业务节点,该业务节点可以设置于服务器中。如图1所示,本技术实施例中的云桌面数据的迁移方法可以包括以下步骤。
33.步骤s101,依据终端登录的云桌面的属性信息,确定是否需要对用户数据进行迁移。
34.其中,终端登录的云桌面的属性信息是依据获取到的管理节点的配置信息确定的信息。该云桌面的属性信息,可以包括:云桌面与其归属业务节点之间的位置关系。
35.例如,云桌面与其归属业务节点之间的距离是否超过预设距离阈值,例如,云桌面与其归属业务节点是否处于同一个城市中,或,云桌面与其归属业务节点是否位于同一个数据中心等。
36.例如,管理节点发送配置信息至业务节点,或业务节点主动从管理节点获取该配置信息。其中,配置信息可以包括云桌面的属性信息,该云桌面的属性信息包括:第一类云桌面和/或第二类云桌面。其中,登录第一类云桌面的用户账户对应的归属地的业务节点为归属业务节点,登录第二类云桌面的对应的业务节点为漫游业务节点,漫游业务节点与归属业务节点处于不同的地理位置。
37.步骤s102,在确定需要对用户数据进行迁移的情况下,依据用户数据对应的访问热度,确定热点数据。
38.其中,访问热度是表示用户数据被访问的频率高低的值,通过用户数据对应的访问热度,可衡量出该用户数据中的哪些数据是经常被用户使用的数据,从而从用户数据中筛选获得热点数据,方便用户对热点数据的处理。
39.步骤s103,迁移热点数据。
40.可将热点数据下载到用户登录的云桌面对应的本地存储单元中,或者,将热点数据镜像到用户登录的云桌面对应的本地存储单元中,而不需要将该用户的所有数据都进行迁移,减少迁移的数据量。
41.例如,用户数据包括100个文件,而其中的热点数据仅包括10个文件,只需将这10个热点文件下载至该用户登录的云桌面对应的本地存储单元中即可,无需将100个文件都下载下来,减少了下载的数据量,避免网络带宽的浪费,同时提升了热点数据的访问效率。
42.本实施例中,通过终端登录的云桌面的属性信息,确定是否需要对用户数据进行迁移,以保证终端能够快速地获取到热点数据;在确定需要对用户数据进行迁移的情况下,依据用户数据的访问热度确定热点数据,并迁移该热点数据,不需要对用户数据中的所有数据进行迁移,能够减少迁移的数据量,从而避免在数据迁移的过程中占用网络带宽过多,同时缩短迁移周期。
43.图2示出本技术又一实施例提供的云桌面数据的迁移方法的流程示意图。该云桌面数据的迁移方法可应用于业务节点,该业务节点可以设置于服务器中。本实施例与上一实施例的区别在于:用户数据包括多个待处理文件;根据各个待处理文件对应的访问信息确定各个待处理文件的热点值,进而依据待处理文件的热度值对多个待处理文件进行排序,以筛选获得热点数据。
44.如图2所示,本技术实施例中的云桌面数据的迁移方法可以包括以下步骤。
45.步骤s201,依据终端登录的云桌面的属性信息,确定是否需要对用户数据进行迁移。
46.在一些具体实现中,依据终端登录的云桌面的属性信息,确定是否需要对用户数据进行迁移,包括:在确定终端登录的云桌面对应的桌面漫游标识表征登录云桌面的用户账号支持数据漫游的情况下,确定需要对用户数据进行迁移。
47.其中,云桌面的属性信息,包括:桌面漫游标识,该桌面漫游标识用于表征登录云桌面的用户账号是否支持数据漫游。
48.需要说明的是,第二类云桌面相对于第一类云桌面而言,登录第一类云桌面的用户账户对应的归属地的业务节点为归属业务节点,登录第二类云桌面的对应的业务节点为漫游业务节点,漫游业务节点与归属业务节点处于不同的地理位置。如果第二类云桌面对应的存储单元没有存储终端需要的用户数据,则需要将第一类云桌面对应的存储单元中的热点数据迁移至第二类云桌面对应的存储单元中,以提升第二类云桌面获取数据的效率,提升用户体验。
49.步骤s202,在确定需要对用户数据进行迁移的情况下,获取各个待处理文件对应的访问信息。
50.其中,用户数据包括多个待处理文件。每个待处理文件都对应不同的访问信息。例如,待处理文件对应的访问信息,包括:待处理文件的数据类型、待处理文件的时间信息、待处理文件的访问路径信息和待处理文件的数据量中的任意一种或几种。
51.通过多种信息来反应待处理文件对应的访问信息,能够全面衡量待处理文件的访问情况,提升对待处理文件的处理效率。
52.步骤s203,依据每个待处理文件对应的访问信息,确定每个待处理文件的热度值。
53.其中,可结合访问信息中的待处理文件的数据类型、待处理文件的时间信息、待处理文件的访问路径信息和待处理文件的数据量中的任意一种或几种,确定待处理文件的热度值;通过不同的信息或各个信息的结合,来确定每个待处理文件的热度值,能够体现不同的待处理文件的特征,保证待处理文件的热度值的准确性。
54.在一些具体实现中,待处理文件的时间信息,包括:待处理文件的历史访问时间;依据每个待处理文件对应的访问信息,确定每个待处理文件的热度值,包括:获取当前时间;依据待处理文件的历史访问时间和当前时间,确定时间权重;依据时间权重和待处理文件的数据量,确定待处理文件的热度值。
55.其中,可以将待处理文件的历史访问时间与当前时间进行差值运算,获得时间差值;进而根据该时间差值确定时间权重。例如,统计待处理文件在最近n天内的访问热度,n为大于或等于1的整数。设定y为历史访问时间与当前时间的差值,时间权重为w_time_y,其中,y是大于或等于0,且小于或等于(n-1)的整数,y可以是天数,也可以是小时数等。当n等于7时,则待处理文件在第0天的时间权重为w_time_0最大,即为1;待处理文件在第1天的时间权重为w_time_1=6/7;待处理文件在第y天的时间权重为w_time_y=(7-y)/7。
56.然后,通过该时间权重对预设时长内的每次访问待处理文件的字节数量进行加权后,再进行和值运算,以获得待处理文件的热度值。使得该热度值能够反应待处理文件的访问频率的同时,还能够体现待处理文件的数据量,保证重要的文件能够被优先访问到,提升数据的访问效率。
57.步骤s204,依据待处理文件的热度值对多个待处理文件进行排序,获得排序结果。
58.其中,排序结果包括:待处理文件的标识和该待处理文件的热度值。
59.通过待处理文件的热度值的大小,能够反应待处理文件是否被访问,以及访问的频率等信息。若待处理文件的热度值越大,则表示该待处理文件被访问的频率越高,即该待处理文件被用户使用的次数越多,表征该待处理文件的重要性越高。
60.步骤s205,依据排序结果,从多个待处理文件中筛选获得热点数据。
61.通过排序结果中的热度值的大小,将多个待处理文件中的热度值较大的文件筛选出来,并根据待处理文件的标识,将这些热度值较大的文件确定为热点数据。
62.例如,按照管理节点配置的用户数据的迁移数量,将排序靠前的热点数据(例如,排序中的前10个热点数据)进行迁移;如果热点数据的数据量小于用户数据的迁移数量,则迁移全部热点数据。使用户能够获得热点数据的同时,还能够避免在数据迁移的过程中占用网络带宽过多,缩短迁移周期。
63.步骤s206,迁移热点数据。
64.需要说明的是,本实施例中的步骤s206与上一实施例中的步骤s103相同,在此不再赘述。
65.本实施例中,在确定需要对用户数据进行迁移的情况下,获取各个待处理文件对应的访问信息,全面衡量待处理文件的访问情况,提升对待处理文件的处理效率;通过依据每个待处理文件对应的访问信息,确定每个待处理文件的热度值,能够体现不同的待处理文件的特征,保证待处理文件的热度值的准确性;依据待处理文件的热度值对多个待处理文件进行排序,获得排序结果,该排序结果能够反应各个待处理文件是否被访问,以及访问的频率等信息等;依据该排序结果,从多个待处理文件中筛选获得热点数据,并迁移热点数据,以使用户能够获得热点数据,同时,避免在数据迁移的过程中占用网络带宽过多,缩短迁移周期。
66.在一些具体实现中,步骤s203中的依据每个待处理文件对应的访问信息,确定每个待处理文件的热度值,还可以采用如下方式实现:依据待处理文件的数据类型,确定待处
理文件对应的数据类型的权重;依据数据类型的权重、待处理文件的数据量、待处理文件的时间信息中的时间权重和待处理文件的访问路径信息中的路径权重,确定待处理文件的热度值。
67.其中,待处理文件的数据类型可以包括文本文件、图像文件、邮件、和视频文件中的任意一种或几种。对应不同的数据类型,可设置不同的数据类型的权重。需要说明的是,以上对于待处理文件的数据类型仅是举例说明,可根据实际需要进行具体设定,其他未说明的数据类型也在本技术的保护范围之内,在此不再赘述。
68.例如,设置m种数据类型的权重,每种数据类型的权重可以表示为w_type_x,其中,x是大于或等于1,且小于或等于m的整数,m为大于或等于1的整数。例如,设置w_type_0为默认数据类型的权重,例如,设置w_type_0为0.1;设置w_type_1表示文本文件的数据类型的权重,例如,word、excel、ppt、pdf和txt等类型中的任意一种或几种,可设置的w_type_1为1;设置w_type_2表示邮件的数据类型的权重,例如,可设置w_type_2为1;设置w_type_3表示图像文件或图片文件的权重,例如,可设置w_type_3为0.8;设置w_type_4表示视频文件的权重,例如,可设置w_type_4为0.5。
69.又例如,若待处理文件的数据类型是文本数据,可设置待处理文件的数据类型的权重为0.2;若待处理文件的数据类型是图像数据,可设置待处理文件的数据类型的权重为0.3;若待处理文件的数据类型是视频数据,可设置待处理文件的数据类型的权重为0.6等。
70.通过不同的数据类型的权重能够反应该数据类型的重要程度,以保证重要的文件能够被优先访问到,提升数据的访问效率。
71.其中,待处理文件的访问路径信息中的路径权重可以根据访问的文件的类型确定。
72.例如,路径权重可以采用如下方式设置:例如,设置z个访问路径的路径权重分别为w_path_z,其中,z为大于或等于1的整数。例如,若访问路径1为系统文件对应的路径(例如,访问路径为c:/windows等),则可设置该访问路径1的路径权重w_path_1为0;若访问路径2不是系统文件(例如,d:/w/zy/er等),则可设置该访问路径2的路径权重w_path_2为1。
73.需要说明的是,在确定路径权重为1的情况下,表示对该访问路径中的所有文件都进行统计,在确定路径权重为0的情况下,表示对该访问路径中的文件都不进行统计,即需要过滤掉系统文件,以避免系统文件过多而导致的统计错误,提升文件热度值的准确性。
74.在一些具体实现中,依据终端登录的云桌面的属性信息,确定是否需要对用户数据进行迁移之后,还包括:读取归属业务节点对应的存储单元中的用户数据。
75.其中,业务节点包括:归属业务节点,或,归属业务节点和漫游业务节点,归属业务节点是用户账户在归属地的业务节点,漫游业务节点是用户账户在漫游地的业务节点。
76.例如,终端与某个注册用户进行了绑定,该注册用户对应的归属地为北京,则该终端对应的归属地也是北京;若该注册用户在其归属地登录终端,则该终端访问的是归属业务节点上的存储单元,以使该注册用户能够获得该注册用户需求的用户数据;若该注册用户移动至其他城市(例如,上海等),则该注册用户在上海登录某台终端,则该终端需要连接至漫游业务节点,以使该漫游业务节点能够与该注册用户对应的归属业务节点进行连接,以使该注册用户获得其需要的热点数据。
77.需要说明的是,终端也可以不与某个注册用户进行绑定,用户可以使用任意终端
登录云桌面,一个终端可以给任意用户用来登录云桌面,根据用户账号的设置信息,来区分进入不同类型的云桌面,并展示该云桌面至用户。
78.在确定终端连接至漫游业务节点的情况下,该终端可以从该漫游业务节点对应的本地存储单元获得热点数据,也可以通过与归属业务节点之间的通信信息,获得热点数据。以保证注册用户可以正常使用热点数据,提升用户使用体验。
79.在一些具体实现中,业务节点对应的存储单元,包括:归属业务节点对应的共享存储单元和漫游业务节点对应的本地存储单元;读取业务节点对应的存储单元中的用户数据,包括:在确定用户数据已存储在漫游业务节点对应的本地存储单元的情况下,从漫游业务节点对应的本地存储单元中读取用户数据;否则,从归属业务节点对应的共享存储单元中读取用户数据。
80.其中,从漫游业务节点对应的本地存储单元中读取用户数据,使终端能够方便的获得用户数据,但是,若终端登录的是漫游业务节点,并且漫游业务节点对应的本地存储单元中没有存储该用户数据,则需要归属业务节点与漫游业务节点进行交互,以使漫游业务节点能够从归属业务节点对应的共享存储单元中读取到用户数据,保证终端能够快速获得用户数据,提升用户体验。
81.在一些具体实现中,迁移热点数据,包括:将存储在归属业务节点对应的存储单元中的热点数据迁移至漫游业务节点对应的存储单元中。
82.其中,在终端登录的是漫游业务节点的情况下,无需将存储在归属业务节点对应的存储单元中的全部的用户数据都迁移至漫游业务节点,以节省数据传输过程中的网络带宽;并且,通过将存储在归属业务节点对应的存储单元中的热点数据迁移至漫游业务节点对应的存储单元中,可避免远距离的数据传输存在的网络时延大的问题,有效提升数据的访问效率。
83.在一些具体实现中,迁移热点数据之后,还包括:获取终端反馈的更新数据。
84.其中,终端获得热点数据后,会对热点数据进行处理,并更新该热点数据为更新数据,然后,终端会反馈该更新数据至业务节点。
85.例如,在确定终端登录的是漫游业务节点的情况下,需要将更新数据由漫游业务节点的本地存储单元传输至该终端对应的归属业务节点中的共享存储单元;在确定终端登录的是归属业务节点的情况下,需要将更新数据由该终端对应的归属业务节点的本地存储单元传输至归属业务节点中的共享存储单元,以保证归属业务节点中的共享存储单元中存储的用户数据的及时更新,并且,保证全网中只在归属业务节点中的共享存储单元存储有一份完整的用户数据,避免存储资源的浪费。
86.在一些具体实现中,传输更新数据至业务节点之前,还包括:获取管理节点发送的缓存标识;依据缓存标识,确定是否需要缓存更新数据至业务节点。
87.其中,缓存标识用于表征终端是否对第二类云桌面对应的更新数据进行缓存。例如,可设定缓存标识为1的情况下,确定终端需要对第二类云桌面对应的更新数据进行缓存;设定缓存标识为0的情况下,确定终端不需要对第二类云桌面对应的更新数据进行缓存。以上对于缓存标识的取值仅是举例说明,可根据实际情况进行具体设定,其他未说明的缓存标识的取值也在本技术的保护范围之内,在此不再赘述。
88.通过获取管理节点发送的缓存标识,能够确定是否需要缓存更新数据至漫游业务
节点,以避免对更新数据进行多地存储而导致的存储资源的浪费,同时,保证更新数据能够被及时存储,保证数据的准确性。
89.在一些具体实现中,依据缓存标识,确定是否需要缓存更新数据至漫游业务节点,包括:在确定缓存标识表示需要将更新数据缓存至业务节点的情况下,将更新数据缓存至漫游业务节点对应的本地存储单元,同步更新数据至归属业务节点对应的共享存储单元;在确定缓存标识表示不需要将更新数据缓存至漫游业务节点的情况下,将更新数据传输至归属业务节点对应的共享存储单元。
90.其中,在不同情况下,对更新数据的存储位置也不同,以保证用户能够及时获取到更新数据,减少数据的传输时延。并且,不同情况下都会将更新数据传输或同步至归属业务节点对应的共享存储单元,以使归属业务节点对应的共享存储单元中存储的用户数据能够得到及时更新,提升数据的准确性。
91.在一些具体实现中,将更新数据缓存至漫游业务节点对应的本地存储单元,包括:依据更新数据对应的访问信息,累计更新数据对应的访问热度;将更新数据及其对应的访问热度,缓存至漫游业务节点对应的本地存储单元。
92.其中,结合更新数据的访问信息,对更新数据对应的访问热度进行计算并累计,能够使更新数据对应的访问热度更准确,保证下次再访问该更新数据时,能够及时获得该更新数据;并且,还需要将更新数据及其对应的访问热度,都缓存至漫游业务节点对应的本地存储单元,以使终端能够及时获得该更新数据,无需再访问终端对应的共享存储单元,进而减少远距离的数据传输,提升数据的访问效率。
93.在一些具体实现中,归属业务节点对应的共享存储单元,包括:网络附加存储装置、分布式文件存储设备和云盘中的任意一种或几种;漫游业务节点对应的本地存储单元,包括:磁盘阵列、分布式存储设备和硬盘中的任意一种或几种。
94.其中的网络附属存储装置可以是一种专用数据存储服务器,它以数据为中心,将存储设备与服务器彻底分离,对数据进行集中管理,能够减少对网络带宽的依赖,从而提高存储性能;并降低维护成本。
95.磁盘阵列(redundant arrays of independent disks,raid)是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生的加成效果,提升整个磁盘系统的性能。利用raid可将数据切割成许多区段,并将不同区段中的数据分别存放在各个硬盘上,可实现对数据的成块存取,减少磁盘的机械寻道时间,提高数据的存取速度;并且,通过镜像或者存储奇偶校验信息的方式,实现了对数据的冗余保护。
96.分布式文件存储设备是采用可扩展的存储结构,利用多台存储设备分担存储负荷,利用位置服务器定位存储信息,不但能够提高数据存储的可靠性、可用性和存取效率,还易于扩展。
97.在一些具体实现中,迁移热点数据之后,还包括:在确定业务节点包括归属业务节点和漫游业务节点的情况下,清理漫游业务节点对应的本地存储单元中的数据。
98.其中,清理漫游业务节点对应的本地存储单元中的数据,以避免漫游业务节点对应的本地存储单元中存储过多的无用数据,提升漫游业务节点对应的本地存储单元的使用效率。
99.需要说明的是,漫游业务节点对应的本地存储单元的存储空间是有限的,通过清
理漫游业务节点对应的本地存储单元中的数据,可保证及时更新的数据能够获得更多的缓存空间,避免更新数据的丢失,提升数据的准确性。
100.在一些具体实现中,清理漫游业务节点对应的本地存储单元中的数据,包括:依据获取到的漫游业务节点对应的本地存储单元的缓存空间的容量和已缓存的数据量,确定缓存比例;依据缓存比例和预设清理阈值,确定是否需要清理漫游业务节点对应的本地存储单元中的数据;在确定需要清理漫游业务节点对应的本地存储单元中的数据的情况下,依据漫游业务节点对应的本地存储单元中的数据的访问热度和预设热度阈值,清理漫游业务节点对应的本地存储单元中的数据。
101.其中,缓存比例能够表征漫游业务节点对应的本地存储单元的缓存空间是否处于饱和状态,以避免更新数据没有缓存空间可以使用,通过缓存比例和预设清理阈值的比较,能够确定是否需要清理漫游业务节点对应的本地存储单元的缓存空间中的数据,并在确定需要清理漫游业务节点对应的本地存储单元的缓存空间中的数据的情况下,对漫游业务节点对应的本地存储单元的缓存空间中的数据进行清理,以节省存储资源。
102.需要说明的是,在对漫游业务节点对应的本地存储单元的缓存空间中的数据进行清理的过程中,还可以结合漫游业务节点对应的本地存储单元的缓存空间中的数据的访问热度,对漫游业务节点对应的本地存储单元的缓存空间中的数据进行排序,以获取访问热度较低的数据;然后,通过预设热度阈值,对访问热度较低的数据进行筛选,从而清理掉访问热度较低的无用数据。
103.例如,缓存空间容量大小为500mb,缓存空间清理阈值为90%,已缓存数据量为480mb,占缓存空间容量的96%,超过缓存空间清理阈值90%,因此,根据缓存空间数据热度值排序,将热度值较低的30mb数据进行清除,以节省存储资源。
104.本技术第二方面提供一种云桌面数据的迁移方法。图3示出本技术再一实施例提供的云桌面数据的迁移方法的流程示意图。该云桌面数据的迁移方法可应用于管理节点,该管理节点可以设置于服务器中。如图3所示,本技术实施例中的云桌面数据的迁移方法可以包括以下步骤。
105.步骤s301,依据获取到的终端登录的云桌面的属性信息,生成配置信息。
106.其中,配置信息,包括:桌面漫游标识、存储地址、用户数据的迁移数量、缓存标识、业务节点的缓存区的容量、业务节点的缓存区的清理周期和预设清理阈值中的任意一种或几种。其中,桌面漫游标识用于表征登录云桌面的用户账号是否支持数据漫游,缓存标识用于表征是否缓存更新后的用户数据,业务节点的缓存区的容量大于或等于用户数据的迁移数量。
107.需要说明的是,不同的云桌面对应的配置信息也不同。如,云桌面a对应的配置信息可以包括:桌面漫游标识表示登录云桌面a的用户账号支持数据漫游、缓存标识、业务节点的缓存区的容量、业务节点的缓存区的清理周期和预设清理阈值中的任意一种或几种。而云桌面b对应的配置信息可包括:桌面漫游标识表示登录云桌面b的用户账号部支持数据漫游。以上对于配置信息仅是举例说明,可根据实际应用场景对配置信息进行更新,其他未说明的配置信息也在本技术的保护范围之内,在此不再赘述。
108.通过不同的配置信息,能够反应不同类型的云桌面的功能,以保证用户在使用不同类型的云桌面时,能够获得更好的使用体验。
109.步骤s302,发送配置信息至业务节点。
110.业务节点在获得配置信息后,会依据终端登录的云桌面的属性信息,确定是否需要对用户数据进行迁移,在确定需要对用户数据进行迁移的情况下,依据用户数据对应的访问热度确定热点数据,并迁移热点数据。而不需要对用户数据中的所有数据都进行迁移,能够减少迁移的数据量,从而避免在数据迁移的过程中占用网络带宽过多,同时缩短迁移周期。
111.本实施例中,通过依据获取到的终端登录的云桌面的属性信息,生成配置信息,使不同类型的云桌面对应不同的配置信息,并发送该配置信息至业务节点,以使业务节点能够根据不同的配置信息对云桌面进行资源的合理规划和管理,依据终端登录的云桌面的属性信息,确定是否需要对用户数据进行迁移,在确定需要对用户数据进行迁移的情况下,依据用户数据对应的访问热度确定热点数据,并迁移热点数据。不需要对用户数据中的所有数据都进行迁移,能够减少迁移的数据量,从而避免在数据迁移的过程中占用网络带宽过多,同时缩短迁移周期。
112.本技术第三方面提供一种业务节点。图4示出本技术实施例提供的业务节点的结构示意图。如图4所示,业务节点可以包括如下模块。
113.第一确定模块401,被配置为依据终端登录的云桌面的属性信息,确定是否需要对用户数据进行迁移,终端登录的云桌面的属性信息是依据获取到的管理节点的配置信息确定的信息;第二确定模块402,被配置为在确定需要对用户数据进行迁移的情况下,依据用户数据对应的访问热度,确定热点数据;迁移模块403,被配置为迁移热点数据。
114.本实施例中,通过第一确定模块依据终端登录的云桌面的属性信息,确定是否需要对用户数据进行迁移,以保证终端能够快速地获取到热点数据;使用第二确定模块在确定需要对用户数据进行迁移的情况下,依据用户数据的访问热度确定热点数据,并使用迁移模块迁移该热点数据,不需要对用户数据中的所有数据进行迁移,能够减少迁移的数据量,从而避免在数据迁移的过程中占用网络带宽过多,同时缩短迁移周期。
115.本技术第四方面提供一种管理节点。图5示出本技术实施例提供的管理节点的结构示意图。如图5所示,管理节点可以包括如下模块。
116.生成模块501,被配置为依据获取到的终端登录的云桌面的属性信息,生成配置信息;
117.配置模块502,被配置为发送配置信息至业务节点,以使业务节点依据终端登录的云桌面的属性信息,确定是否需要对用户数据进行迁移,在确定需要对用户数据进行迁移的情况下,依据用户数据对应的访问热度确定热点数据,并迁移热点数据。
118.本实施例中,通过生成模块依据获取到的终端登录的云桌面的属性信息,生成配置信息,使不同类型的云桌面对应不同的配置信息,并使用发送模块发送该配置信息至业务节点,以使业务节点能够根据不同的配置信息对云桌面进行资源的合理规划和管理,依据终端登录的云桌面的属性信息,确定是否需要对用户数据进行迁移,在确定需要对用户数据进行迁移的情况下,依据用户数据对应的访问热度确定热点数据,并迁移热点数据。不需要对用户数据中的所有数据都进行迁移,能够减少迁移的数据量,从而避免在数据迁移的过程中占用网络带宽过多,同时缩短迁移周期。
119.本技术第五方面提供一种服务器。图6示出本技术实施例提供的服务器的结构示
意图。如图6所示,服务器600可以同时包括业务节点601和管理节点602;
120.服务器600可以仅包括业务节点601(图中未示出);服务器600也可以仅包括管理节点602(图中未示出)。
121.其中,业务节点601,被配置为实现本技术第一方面中的云桌面数据的迁移方法;管理节点602,被配置为实现本技术第二方面中的云桌面数据的迁移方法。
122.本实施例中,服务器可以包括不同功能的节点,若该服务器仅包括业务节点,则该服务器可以通过终端登录的云桌面的属性信息,确定是否需要对用户数据进行迁移,以保证终端能够快速地获取到热点数据;在确定需要对用户数据进行迁移的情况下,依据用户数据的访问热度确定热点数据,并迁移该热点数据,不需要对用户数据中的所有数据进行迁移,能够减少迁移的数据量,从而避免在数据迁移的过程中占用网络带宽过多,同时缩短迁移周期。
123.若该服务器仅包括管理节点,则该服务器能够依据获取到的终端登录的云桌面的属性信息,生成配置信息,使不同类型的云桌面对应不同的配置信息,并使用发送模块发送该配置信息至业务节点,以使业务节点能够根据不同的配置信息对云桌面进行资源的合理规划和管理。
124.若该服务器同时包括业务节点和管理节点,则该服务器可以同时实现上述两个节点的全部功能,保证用户无论登录的是何种类型的云桌面,都能够获取到依据访问热度确定的热点数据,无需将用户数据中的所有数据进行迁移,减少数据迁移量的同时,缩短迁移周期,避免网络资源的浪费。
125.本技术第六方面提供一种数据迁移系统。图7示出本技术实施例提供的数据迁移系统中各个设备之间的网络连接示意图。如图7所示,该数据迁移系统包括内部网络700、网络交换机740和外部网络780。
126.其中,内部网络700包括云桌面业务节点710、云桌面管理节点720和终端730;云桌面管理节点710包括多台业务服务器,例如,业务服务器711、业务服务器712、业务服务器713、
……
、业务服务器71n等,n为大于或等于1的整数。云桌面业务节点720包括多台管理服务器,例如,管理服务器721、管理服务器722、管理服务器723、
……
、管理服务器71m等,m为大于或等于1的整数。终端730包括多台终端,例如,终端731、终端732、终端733、
……
、终端73k等,k为大于或等于1的整数。外部网络780包括接入网关750、防火墙760和互联网络770。
127.用户可以通过各个终端接入不同的云桌面,进而通过云桌面访问内网设备或外网设备。若某公司在多个地点成立分支机构,且多个分支机构需要进行信息的相互交互,可在各个分支机构的所在地设立数据中心节点,每个数据中心节点就是一个内部网络700,实现跨地区或跨城市的多数据中心节点之间的内网互联。
128.网络交换机740、接入网关750和防火墙760等网络设备通过互联网络770与其他数据中心节点进行连接,以实现多个数据中心节点之间的网络连接。
129.通过各个数据中心节点之间的内部网络互通,每个数据中心节点都能够为用户提供云桌面资源和云计算服务,实现用户就近访问云桌面的需求。使多数据中心节点的云桌面资源得到统一的管理和调度,提升用户的访问效率,减少企业租用带宽的成本。
130.图8示出本技术实施例提供的数据迁移系统的模块结构示意图。如图8所示,该数据迁移系统包括:云桌面管理节点710、多个终端和多个业务节点(例如,第一业务节点810、
第二业务节点820和第三业务节点830等)。该数据迁移系统可包括的业务节点可以是多个,图8仅示例性示出了3个业务节点,根据云桌面管理节点710的处理性能,云桌面管理节点710还可以管理更多的业务节点。
131.云桌面管理节点710用于对各个云桌面业务节点进行统一的管理,该云桌面管理节点710可具有如下功能:资源管理功能、用户管理功能、终端管理功能、系统管理功能、认证管理功能、和漫游管理功能等。
132.其中,资源管理功能,用于对数据中心、资源池、计算资源、存储资源、网络资源和云桌面资源中的任意一种或几种资源进行管理。用户管理功能,用于对用户信息进行管理,例如,对云桌面的注册用户账户进行增加、修改、删除和查询等;还可以用于确认某个注册用户账户是否支持个性数据的漫游,以及确认注册用户账户是否支持网络盘的访问功能等。终端管理功能,用于对终端信息的维护、例如,将某个终端与注册用户账户想绑定,或,对某个注册用户账户进行升级等。系统管理功能,用于对系统配置信息、注册用户账户的权限、日志文件、监控告警信息和系统性能统计信息等的管理。认证管理功能,用于对接入到云桌面的用户账户进行认证。例如,对用户账户进行本地认证、使用第三方设备对用户账户进行认证、多方设备对用户账户进行同一认证等。漫游管理功能,用于统计用户数据的访问热度,管理第二类云桌面对应的配置信息等。其中,登录第二类云桌面的对应的业务节点为漫游业务节点,漫游业务节点与归属业务节点处于不同的地理位置。
133.例如,云桌面管理节点710的配置信息可以包括:桌面漫游标识、存储地址、用户数据的迁移数量、缓存标识、业务节点的缓存区的容量、业务节点的缓存区的清理周期和预设清理阈值中的任意一种或几种。
134.其中,桌面漫游标识用于表征登录云桌面的用户账号是否支持数据漫游(例如,是否支持系统盘中存储的用户个性化数据的漫游,是否支持访问网络盘中存储的数据等),缓存标识用于表征是否缓存更新后的用户数据,业务节点的缓存区的容量大于或等于用户数据的迁移数量。用户数据的迁移可以包括:采用从存储单元自动下载热点数据的形式来实现用户数据的迁移,云桌面管理节点710还可以对自动下载的数据量进行设置。预设清理阈值可以是时间阈值(例如,每间隔10小时清理依次缓存区的数据等),也可以采用百分比的形式确定该预设清理阈值(例如,当缓存区存储的数据占该缓存区的容量的80%以上时,需要对该缓存区进行清理)。
135.每个业务节点包括计算单元、共享存储单元和本地存储单元。例如,第一业务节点810包括:第一计算单元811、第一共享存储单元812和第一本地存储单元813,其中,第一计算单元811包括:第一云桌面8111、第二云桌面8112、
……
、第a云桌面811a,a为大于或等于1的整数。第一业务节点820包括:第二计算单元821、第二共享存储单元822和第二本地存储单元823,其中,第二计算单元821包括:第一云桌面8211、第二云桌面8212、
……
、第b云桌面821b,b为大于或等于1的整数。第一业务节点830包括:第三计算单元831、第三共享存储单元832和第三本地存储单元833,其中,第三计算单元831包括:第一云桌面8311、第二云桌面8312、
……
、第c云桌面831c,c为大于或等于1的整数。其中的每个云桌面都是一个云桌面虚拟机,可以为不同的终端提供云桌面服务。
136.例如,第一计算单元811,用于对第一云桌面8111、第二云桌面8112、
……
、第a云桌面811a中的用户数据的访问时间、访问字节大小进行记录,生成每个云桌面对应的记录文
件,并上报各个记录文件至云桌面管理节点710。
137.每个云桌面都可以访问对应业务节点中的共享存储单元,但每个云桌面都有属于自己的本地存储单元813。例如,第一云桌面8111、第二云桌面8112、
……
、第a云桌面811a都可以访问第一共享存储单元812,并且,在第一本地存储单元813中会为第一云桌面8111、第二云桌面8112、
……
、第a云桌面811a各分配一部分本地存储区域,以使每个云桌面可以在本地缓存用户数据。
138.每个业务节点为对应的多个终端提供云桌面服务,例如,第一数据中心810为终端8141、终端8142、
……
、终端814a等提供云桌面服务;第二数据中心820为终端8241、终端8242、
……
、终端824b等提供云桌面服务;第三数据中心830为终端8341、终端8342、
……
、终端834c等提供云桌面服务。终端的类型可以包括:定制小型云终端、个人计算机(personal computer,pc)、笔记本电脑、智能手机和平板电脑(pad)中的任意一种或几种。
139.图9示出本技术实施例提供的存储单元的结构示意图。如图9所示,存储单元包括:本地存储单元910和共享存储单元920。
140.其中,本地存储单元910包括:本地系统盘911和本地数据盘912。共享存储单元920包括:用户个性化数据存储单元921和网络盘922。其中的用户个性化数据存储单元921可用于存储用户的特定数据,例如,我的文档、收藏夹、我的下载和桌面配置文件等。
141.通过云桌面管理节点710的配置和管理,将本地存储单元910的存储资源分配给每个云桌面使用,以使每个云桌面在本地存储单元910中都独占一份存储空间。本地存储单元910,包括:磁盘阵列、分布式文件存储服务器和硬盘中的任意一种或几种。
142.用户在使用终端登录任意一个云桌面后,该云桌面内可通过自动挂载存储单元的方式,将共享存储单元920中的用户个性化数据存储单元921中的用户数据提供给用户,以使用户可以进行数据的读写操作。例如,第一计算单元811使用云桌面的本地系统盘911存储系统数据,并使用本地数据盘912存储的用户的本地数据;然后将用户的个性化数据存储在用户个性化数据存储单元921中,使用网络盘922存储供其他用户访问的共享网络数据。共享存储单元920可以包括:网络附属存储(network attached storage,nas)装置、分布式文件存储服务器和云盘中的任意一种或几种。共享存储单元920与各个云桌面直接连接,以提高各个云桌面访问共享存储单元920的速度。
143.需要说明的是,nas装置是一种专用数据存储服务器,它以数据为中心,将存储设备与服务器彻底分离,对数据进行集中管理,能够减少对网络带宽的依赖,从而提高存储性能;并降低维护成本。
144.在一些具体实现中,图8所示的数据迁移系统可以包括如下应用场景:
145.1)第一类云桌面应用场景:注册用户使用终端8141登录第一云桌面8111,以获取第一云桌面8111对应的用户数据。登录第一类云桌面的用户账户对应的归属地的业务节点为归属业务节点。
146.其中,第一云桌面8111可以将注册用户对应的用户数据保存在第一本地存储单元813中与终端8141对应的存储空间中,也可以将注册用户对应的用户数据保存在第一共享存储单元812中,在第一共享存储单元812中,第一计算单元811中的每个云桌面都有一个与注册用户对应的专属共享存储目录。
147.例如,第一注册用户usera的第一类云桌面是第一云桌面8111,第一注册用户
usera可以使用终端8141登录第一云桌面8111。需要说明的是,第一注册用户usera和终端8141之间可以是绑定关系,也可以非绑定关系。在第一共享存储单元812中,包括与第一注册用户usera对应的共享存储目录,第一注册用户usera可以通过登录不同的云桌面来访问第一共享存储单元812中的与usera对应的共享存储目录中的用户数据,例如,对该用户数据进行读写操作等。
148.2)共享云桌面应用场景:第一注册用户usera登录的云桌面的属性信息是共享云桌面,该共享云桌面是任何一个注册用户都可以登录的桌面,在确定第一注册用户usera退出共享云桌面的情况下,第一计算单元811可以将该共享云桌面的资源回收,以使该共享云桌面可以为其他注册用户提供云服务。
149.例如,第一注册用户usera使用终端8142登录第二云桌面8112,第二云桌面8112会自动挂载第一共享存储单元812中与该第一注册用户usera对应的共享存储目录中的用户数据,以使第一注册用户usera可以继续使用其上次保存的用户数据。
150.3)第二类云桌面应用场景:第一注册用户usera因工作需要,登录至第二业务节点820中的第一云桌面8211,因第二业务节点820和第一业务节点810不在同一个地理位置上(例如,第二业务节点820在上海,第一业务节点810在北京等),第二业务节点820中的第一云桌面8211依然可以根据第一注册用户usera的标识,以及该第一注册用户usera登录的云桌面的属性信息(即第二类云桌面),挂载第一业务节点810中的第一共享存储单元812中与该第一注册用户usera对应的共享存储目录中的用户数据,以保证第一注册用户可以无障碍的访问其存储的用户数据。
151.其中,登录第二类云桌面的对应的业务节点为漫游业务节点,漫游业务节点于归属业务节点处于不同的地理位置。
152.通过不同的云桌面的属性信息,能够使用户无障碍的访问其存储在归属地对应的共享存储单元中的用户数据,为用户带来优质的使用体验。
153.下面结合附图,详细介绍各个业务节点对热点数据的处理方法。图10示出本技术实施例提供的业务节点对热点数据进行迁移的方法的流程示意图。如图10所示,该方法包括如下步骤:
154.步骤s1001,终端登录云桌面。
155.其中,云桌面可以是第二类云桌面,也可以是共享云桌面。第二类云桌面和共享云桌面均是与终端的归属地对应的业务节点处于不同地理位置的业务节点中的云桌面。例如,若第一业务节点810在北京,第二业务节点820在上海,则对应的是第二类云桌面;若第一业务节点810在北京的海淀区,第二业务节点820在北京的东城区,则对应的是共享云桌面。
156.例如,注册用户与第一业务节点810中的终端8141相绑定,则该注册用户的第一类云桌面为与终端8414对应的第一云桌面8111。第一业务节点810和第二业务节点820是分别处于不同地理位置的两个业务节点,且终端8141的归属地对应的业务节点是第一业务节点810。若注册用户通过终端8142登录第一业务节点810中的第二云桌面8112,则称该第二云桌面8112为该注册用户的共享云桌面;若注册用户通过终端8242登录第二业务节点820中的第二云桌面8212,则称第二云桌面8212为该注册用户的第二类云桌面。
157.步骤s1002,登录的云桌面对应的业务节点根据云桌面的属性信息,挂载对应的存
储单元。
158.例如,注册用户通过终端8142登录第一业务节点810中的第二云桌面8112,则第二云桌面8112对应的第二计算单元821会挂载该注册用户对应的存储单元,例如,该注册用户绑定的终端8141的归属地对应的业务节点是第一业务节点810,则第二计算单元821会挂载第一共享存储单元812中的与该注册用户相对应的共享存储地址。
159.步骤s1003,第二计算单元821与云桌面管理节点710进行消息的交互,判断注册用户是否具备数据的漫游的权限。
160.在确定该注册用户具备数据的漫游的权限的情况下,执行步骤s1004,否则,结束流程。
161.步骤s1004,依据注册用户通过终端登录的云桌面的属性信息,判断是否需要对该注册用户对应的用户数据进行迁移。
162.需要说明的是,若确定终端登录的云桌面的属性信息是共享云桌面或第二类云桌面的情况下,则需要对该注册用户对应的用户数据进行迁移,执行步骤s1005;否则,若确定终端登录的云桌面的属性信息是与注册用户相绑定的第一类云桌面,则无需对该注册用户对应的用户数据进行迁移,该注册用户只需到对应的本地存储单元中获取与其对应的用户数据即可,结束流程。
163.步骤s1005,在确定需要对该注册用户对应的用户数据进行迁移的情况下,获取该注册用户对应的用户数据的访问热度。
164.其中,用户数据包括:多个待处理文件。用户数据的访问热度可采用如下方式确定:
165.获取各个待处理文件对应的访问信息,其中,待处理文件对应的访问信息,包括:待处理文件的数据类型、待处理文件的时间信息、待处理文件的访问路径信息和待处理文件的数据量中的任意一种或几种。
166.依据每个待处理文件对应的访问信息,确定每个待处理文件的热度值。例如,获取当前时间;依据待处理文件的历史访问时间和当前时间,确定时间权重;依据时间权重和待处理文件的数据量,确定待处理文件的热度值。
167.需要说明的是,若设定某个待处理文件在n天内被访问了m次,n和m均为大于或等于1的整数,可将每次访问的待处理文件的字节数量与时间权重wx进行乘积运算,并对m次的乘积结果进行累加,获得待处理文件的热度值。例如,待处理文件的热度值k可采用公式(1)计算获得:
[0168][0169]
其中,mi表示第i次访问的待处理文件的字节数量,i为大于或等于1且小于或等于m的整数。wx表示时间权重,其中的x表示待处理文件的历史访问时间与当前时间的差值,该差值的取值范围是0~(n-1),n为大于1的整数,m为大于或等于1的整数。并且,时间权重wx可根据实际情况进行具体设置。
[0170]
在一些具体实现中,还可以依据待处理文件的数据类型,确定待处理文件对应的数据类型的权重;依据数据类型的权重、待处理文件的数据量、待处理文件的时间信息中的时间权重和待处理文件的访问路径信息中的路径权重,确定待处理文件的热度值。
[0171]
例如,可根据如下公式(2)计算获得待处理文件的热度值k:
[0172][0173]
其中,w_type_x表示数据类型的权重,w_time_y表示时间权重;w_path_z表示访问路径的路径权重;w_size_i表示待处理文件的数据量,num为大于或等于1的整数。
[0174]
例如,设置m种数据类型的权重,每种数据类型的权重可以表示为w_type_x,其中,x是大于或等于1,且小于或等于m的整数,m为大于或等于1的整数。例如,设置w_type_0为默认数据类型的权重,例如,设置w_type_0为0.1;设置w_type_1表示文本文件的数据类型的权重,例如,word、excel、ppt、pdf和txt等类型中的任意一种或几种,可设置的w_type_1为1;设置w_type_2表示邮件的数据类型的权重,例如,可设置w_type_2为1;设置w_type_3表示图像文件或图片文件的权重,例如,可设置w_type_3为0.8;设置w_type_4表示视频文件的权重,例如,可设置w_type_4为0.5。
[0175]
通过不同的数据类型的权重能够反应该数据类型的重要程度,以保证重要的文件能够被优先访问到,提升数据的访问效率。
[0176]
例如,统计待处理文件在最近n天内的访问热度,n为大于或等于1的整数。设定y为历史访问时间与当前时间的差值,时间权重为w_time_y,其中,y是大于或等于0,且小于或等于n-1的整数,y可以是天数,也可以是小时数等。当n等于7时,则待处理文件在第0天的时间权重为w_time_0最大,即为1;待处理文件在第1天的时间权重为w_time_1=6/7;待处理文件在第y天的时间权重为w_time_y=(7-y)/7。
[0177]
通过时间权重能够反应数据被访问的频率,以获得访问频次较多的数据。
[0178]
例如,路径权重可以采用如下方式设置:例如,设置z个访问路径的路径权重分别为w_path_z,其中,z为大于或等于1的整数。例如,若访问路径1为系统文件对应的路径(例如,访问路径为c:/windows等),则可设置该访问路径1的路径权重w_path_1为0;若访问路径2不是系统文件(例如,d:/w/zy/er等),则可设置该访问路径2的路径权重w_path_2为1。
[0179]
需要说明的是,在确定路径权重为1的情况下,表示对该访问路径中的所有文件都进行统计,在确定路径权重为0的情况下,表示对该访问路径中的文件都不进行统计,即需要过滤掉系统文件,以避免系统文件过多而导致的统计错误,提升文件热度值的准确性。
[0180]
步骤s1006,依据该注册用户对应的用户数据的访问热度,确定热点数据。
[0181]
例如,可依据步骤s1005中计算获得的各个待处理文件的热度值,对多个待处理文件进行排序,获得排序结果;并依据该排序结果,从多个待处理文件中筛选获得热点数据。
[0182]
步骤s1007,迁移该热点数据至对应的存储单元。
[0183]
根据热点数据对应的访问热度,优先迁移访问热度最高的热点数据。然后,将迁移后的热点数据提供给注册用户,以供注册用户通过终端对这些热点数据进行处理。
[0184]
例如,在确定终端登录的是共享云桌面的情况下,可将存储在共享存储单元中的与该终端登录的注册用户对应的热点数据迁移至该注册用户在其归属地的本地存储单元的存储地址中。在确定终端登录的是第二类云桌面的情况下,将存储在归属业务节点对应的存储单元中的与该终端登录的注册用户对应的热点数据迁移至漫游业务节点对应的存储单元的存储地址中。
[0185]
同时,对热点数据对应的访问热度进行累加,以便对热点数据的访问信息进行及时更新。
[0186]
在本实施例中,通过终端登录的第二类云桌面或共享云桌面,挂载对应的存储单
元,并通过云桌面业务节点与云桌面管理节点进行消息的交互,判断注册用户是否具备数据的漫游的权限,并在确定该注册用户具备数据的漫游的权限的情况下,依据注册用户通过终端登录的云桌面的属性信息,判断是否需要对该注册用户对应的用户数据进行迁移,以保证终端能够快速地获取到该终端期望获取的用户数据;在确定需要对用户数据进行迁移的情况下,依据用户数据的访问热度确定热点数据,并迁移该热点数据至对应的存储单元,无需对用户数据中的所有数据都进行迁移,只需将热点数据进行迁移,可减少迁移的数据量,从而避免在数据迁移的过程中占用网络带宽过多,同时缩短迁移周期。
[0187]
图11示出本技术实施例提供的终端通过第二类云桌面读取用户数据的方法的流程示意图。如图11所示,该方法包括如下步骤:
[0188]
步骤s1101,终端8242通过第二类云桌面向第二计算单元821请求读取用户数据。
[0189]
其中,用户数据包括多个访问热度不同的热点数据,终端8242也可以通过第二类云桌面向第二计算单元821请求读取用户数据中的热点数据,以提升对用户数据的读取速度。
[0190]
步骤s1102,第二计算单元821根据终端8242登录的云桌面的属性信息(即,第二类云桌面),判断用户数据是否已缓存至当前第二类云桌面对应的本地存储单元中。
[0191]
例如,在确定用户数据已缓存至当前第二类云桌面对应的第二本地存储单元823的情况下,执行步骤s1103;否则,在确定用户数据没有缓存至当前第二类云桌面对应的第二本地存储单元823的情况下,执行步骤s1104。
[0192]
步骤s1103,第二计算单元821直接从当前第二类云桌面对应的第二本地存储单元823中与终端8242对应的存储空间中读取用户数据。
[0193]
步骤s1104,第二计算单元821到终端8242的归属地对应的第一业务节点810的第一共享存储单元812中读取用户数据。
[0194]
步骤s1105,返回用户数据至终端8242。
[0195]
在本实施例中,云桌面业务节点根据终端登录的是第二类云桌面,判断用户数据是否已缓存至当前第二类云桌面对应的本地存储单元中,并根据判断结果对不同的存储单元中读取用户数据,使终端能够快速获得用户数据,提升用户体验。
[0196]
图12示出本技术实施例提供的终端通过共享云桌面读取用户数据的方法的流程示意图。如图12所示,该方法包括如下步骤:
[0197]
步骤s1201,终端8142通过共享云桌面向第一计算单元811请求读取用户数据。
[0198]
其中,用户数据包括多个待处理文件,可根据待处理文件的访问热度,对各个待处理文件进行排序,以获得访问入热度较高的热点数据。
[0199]
终端8142也可以通过共享云桌面向第一计算单元811请求读取用户数据中的部分热点数据,以提升对用户数据的读取速度。
[0200]
步骤s1202,第一计算单元811根据终端8142登录的云桌面的属性信息(即,共享云桌面),判断用户数据是否已缓存至共享云桌面对应的本地存储单元中。
[0201]
例如,在确定用户数据已缓存至共享云桌面对应的第一本地存储单元813的情况下,执行步骤s1203;否则,在确定用户数据没有缓存至第一本地存储单元813的情况下,执行步骤s1204。
[0202]
步骤s1203,第一计算单元811直接从第一本地存储单元813中与终端8142对应的
存储空间中读取用户数据。
[0203]
步骤s1204,第一计算单元811到终端8142的归属地对应的第一业务节点810的第一共享存储单元812中读取用户数据。
[0204]
步骤s1205,返回用户数据至终端8142。
[0205]
在本实施例中,云桌面业务节点根据终端登录的是共享云桌面,判断用户数据是否已缓存至共享云桌面对应的本地存储单元中,并从第一本地存储单元或第一业务节点的第一共享存储单元中读取用户数据,以使终端能够获得快速获得用户数据,提升用户体验。
[0206]
图13示出本技术实施例提供的终端通过第二类云桌面写入热点数据的方法的流程示意图。如图13所示,该方法包括如下步骤:
[0207]
步骤s1301,终端获取到用户数据后,对用户数据进行处理,获得更新数据。
[0208]
步骤s1302,云桌面业务节点通过与云桌面管理节点的交互,确定使用该终端登录云桌面的注册用户是否支持更新数据的缓存。
[0209]
例如,云桌面业务节点根据云桌面管理节点发送的缓存标识,判断是否需要缓存更新数据。其中,缓存标识用于表征是否缓存更新后的用户数据。
[0210]
在使用该终端登录云桌面的注册用户不支持更新数据的缓存的情况下,执行步骤s1303,并结束流程;在使用该终端登录云桌面的注册用户支持更新数据的缓存的情况下,执行步骤s1304。
[0211]
步骤s1303,将更新数据写入终端的归属地对应的共享存储单元中。
[0212]
例如,将更新数据写入终端8242的归属地对应的第一业务节点810的第一共享存储单元812中。
[0213]
步骤s1304,将更新数据缓存至第二类云桌面对应的本地存储单元。
[0214]
例如,终端8242登录第二类云桌面(例如,第二业务节点820中的第二云桌面8212),则将终端8242的更新数据缓存至第二本地存储单元823中与该终端8242对应的存储空间中;然后,依据更新数据对应的访问信息,累计该更新数据对应的访问热度;并将更新数据及其对应的访问热度缓存至第二本地存储单元823中与该终端8242对应的存储空间中。
[0215]
其中,访问热度可以是依据更新数据的历史访问时间、更新数据的在预设时长内被访问的次数、更新数据的数据类型、更新数据的数据量中的任意一种或几种确定的热度。
[0216]
步骤s1305,同步更新数据至终端的归属地对应的云桌面业务节点的共享存储单元。
[0217]
其中,对于更新数据的同步可以采用处理队列的方式,进行异步同步操作,以提升数据的处理效率。
[0218]
在本实施例中,云桌面业务节点通过与云桌面管理节点的交互,确定使用该终端登录云桌面的注册用户是否支持更新数据的缓存,进而根据判断结果将更新数据缓存至不同的存储单元,方便注册用户的使用,并将更新数据同步至终端的归属地对应的云桌面业务节点的共享存储单元,以使归属业务节点对应的共享存储单元中存储的用户数据能够得到及时更新,提升数据的准确性。
[0219]
图14示出本技术实施例提供的第二类云桌面对应的存储单元的清理方法的流程示意图。如图14所示,该方法包括如下步骤:
[0220]
步骤s1401,获取存储单元的缓存空间的容量、已缓存的数据量、以及云桌面管理节点发送的缓存空间的清理周期和预设清理阈值。
[0221]
其中,存储单元可以是终端的归属地对应的第一本地存储单元,也可以是该终端的第二类云桌面对应的第二本地存储单元。
[0222]
例如,终端8242登录第二类云桌面(例如,第二业务节点820中的第二云桌面8212),则存储单元是该第二类云桌面对应的第二本地存储单元823中与该终端8242对应的存储空间。
[0223]
例如,终端8142登录共享云桌面(例如,第一业务节点810中的第二云桌面8112),则存储单元是该共享云桌面对应的第一本地存储单元813中与终端8142对应的存储空间。
[0224]
步骤s1402,云桌面业务节点根据缓存区的清理周期和预设清理阈值,确定是否需要对存储单元进行清理。
[0225]
在一些具体实现中,依据存储单元的缓存空间的容量和已缓存的数据量,确定缓存比例,然后依据缓存比例和预设清理阈值(例如,预设清理阈值为80%),确定是否需要清理存储单元的缓存空间中的数据。若缓存比例达到了80%,则说明需要对存储单元的缓存空间中的数据进行清理;否则,不清理存储单元的缓存空间中的数据。
[0226]
在一些具体实现中,根据时间信息,确定是否到达了缓存空间的清理周期(例如,清理周期是8小时),来确定是否需要清理存储单元的缓存空间中的数据。若当前时间与上一次清理存储单元的时间之间的差值大于8小时,则确定需要清理存储单元的缓存空间中的数据;否则,不清理存储单元的缓存空间中的数据。
[0227]
在确定需要清理存储单元的缓存空间中的数据的情况下,执行步骤s1403;否则,结束流程。
[0228]
步骤s1403,依据存储单元中的数据的访问热度和预设热度阈值,清理存储单元中的数据。
[0229]
其中,可依据存储单元中的数据的访问热度,对存储单元中的数据进行排序,获取访问热度小于预设热度阈值(例如,预设热度阈值为0.5),且排名靠后的数据,作为待清理数据,并将存储单元中的待清理数据删除,以节省存储空间。
[0230]
需要说明的是,可重复执行步骤s1402~步骤s1403,直至存储单元满足存储需求为止。例如,缓存比例下降到50%,则可停止对存储单元的清理。
[0231]
在一个具体实现中,在确定注册用户退出第二类云桌面的情况下,需要等待云桌面业务节点将该注册用户的更新数据同步至其绑定的终端的归属地的共享存储单元之后,再清除该注册用户在第二类云桌面对应的本地存储单元的缓存数据,以避免更新数据的丢失,保证数据的安全性。
[0232]
在本实施例中,通过云桌面业务节点根据缓存区的清理周期和预设清理阈值,确定是否需要对存储单元进行清理,保证存储单元有可用的存储空间;在确定需要清理存储单元中的数据的情况下,依据存储单元中的数据的访问热度和预设热度阈值,清理存储单元中的数据,保证及时更新的数据能够获得更多的缓存空间,避免更新数据的丢失,提升数据的准确性。
[0233]
需要明确的是,本发明并不局限于上文实施例中所描述并在图中示出的特定配置和处理。为了描述的方便和简洁,这里省略了对已知方法的详细描述,并且上述描述的系
统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0234]
图15示出能够实现根据本发明实施例的云桌面数据的迁移方法和装置的计算设备的示例性硬件架构的结构图。
[0235]
如图15所示,计算设备1500包括输入设备1501、输入接口1502、中央处理器1503、存储器1504、输出接口1505、以及输出设备1506。其中,输入接口1502、中央处理器1503、存储器1504、以及输出接口1505通过总线1507相互连接,输入设备1501和输出设备1506分别通过输入接口1502和输出接口1505与总线1507连接,进而与计算设备1500的其他组件连接。
[0236]
具体地,输入设备1501接收来自外部的输入信息,并通过输入接口1502将输入信息传送到中央处理器1503;中央处理器1503基于存储器1504中存储的计算机可执行指令对输入信息进行处理以生成输出信息,将输出信息临时或者永久地存储在存储器1504中,然后通过输出接口1505将输出信息传送到输出设备1506;输出设备1506将输出信息输出到计算设备1500的外部供用户使用。
[0237]
在一个实施例中,图15所示的计算设备可以被实现为一种电子设备,该电子设备可以包括:存储器,被配置为存储程序;处理器,被配置为运行存储器中存储的程序,以执行上述实施例描述的云桌面数据的迁移方法。
[0238]
在一个实施例中,图15所示的计算设备可以被实现为一种数据迁移系统,该数据迁移系统可以包括:存储器,被配置为存储程序;处理器,被配置为运行存储器中存储的程序,以执行上述实施例描述的云桌面数据的迁移方法。
[0239]
以上所述,仅为本技术的示例性实施例而已,并非用于限定本技术的保护范围。一般来说,本技术的多种实施例可以在硬件或专用电路、软件、逻辑或其任何组合中实现。例如,一些方面可以被实现在硬件中,而其它方面可以被实现在可以被控制器、微处理器或其它计算装置执行的固件或软件中,尽管本技术不限于此。
[0240]
本技术的实施例可以通过移动装置的数据处理器执行计算机程序指令来实现,例如在处理器实体中,或者通过硬件,或者通过软件和硬件的组合。计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码。
[0241]
本技术附图中的任何逻辑流程的框图可以表示程序步骤,或者可以表示相互连接的逻辑电路、模块和功能,或者可以表示程序步骤与逻辑电路、模块和功能的组合。计算机程序可以存储在存储器上。存储器可以具有任何适合于本地技术环境的类型并且可以使用任何适合的数据存储技术实现,例如但不限于只读存储器(rom)、随机访问存储器(ram)、光存储器装置和系统(数码多功能光碟dvd或cd光盘)等。计算机可读介质可以包括非瞬时性存储介质。数据处理器可以是任何适合于本地技术环境的类型,例如但不限于通用计算机、专用计算机、微处理器、数字信号处理器(dsp)、专用集成电路(asic)、可编程逻辑器件(fgpa)以及基于多核处理器架构的处理器。
[0242]
通过示范性和非限制性的示例,上文已提供了对本技术的示范实施例的详细描述。但结合附图和权利要求来考虑,对以上实施例的多种修改和调整对本领域技术人员来说是显而易见的,但不偏离本发明的范围。因此,本发明的恰当范围将根据权利要求确定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1