一种云手机的迁移方法、服务器、云手机及系统技术方案

技术编号:22640911 阅读:29 留言:0更新日期:2019-11-26 15:58
本发明专利技术公开了一种云手机的迁移方法、服务器、云手机及系统,其中方法包括以下步骤:发送收集指令至源云手机,以使源云手机获取并上传软件包列表以及与各软件包文件对应的数字摘要;接收并存储软件包列表和数字摘要后,根据软件包列表依次获取并发送软件包文件以及与该软件包文件对应的数字摘要至目的云手机,以使目的云手机安装软件,直到目的云手机上安装完软件包列表上的软件。本发明专利技术由于源云手机只需将软件包列表和数字摘要上传服务器,而数字摘要长度很小,极大地节约了迁移过程中的流量使用,减低了迁移的成本,同时降低了迁移使用的时间,间接地提高了用户的使用体验,可广泛应用于数据迁移技术领域。

A migration method, server, cloud phone and system of cloud phone

The invention discloses a migration method, a server, a cloud phone and a system of a cloud phone, wherein the method comprises the following steps: sending a collection instruction to the source cloud phone, so that the source cloud phone obtains and uploads a software package list and a digital summary corresponding to each software package file; after receiving and storing a software package list and a digital summary, the software package list is acquired and sent in turn according to the software package list The package file and the digital summary corresponding to the package file are summarized to the destination cloud phone to enable the destination cloud phone to install the software until the software on the package list is installed on the destination cloud phone. Because the source cloud phone only needs to upload the software package list and the digital summary to the server, and the length of the digital summary is very small, which greatly saves the traffic use in the migration process, reduces the migration cost, reduces the migration use time, indirectly improves the user's use experience, and can be widely used in the field of data migration technology.

【技术实现步骤摘要】
一种云手机的迁移方法、服务器、云手机及系统
本专利技术涉及数据迁移
,尤其涉及一种云手机的迁移方法、服务器、云手机及系统。
技术介绍
云手机迁移的概念:将用户在云手机内安装的所有的软件包文件复制出来并保存到服务器,再从该服务器复制所有软件包文件到其他云手机并安装。用户不会感觉到云手机的物理位置发生了改变。海量的云手机部署在多地的数据中心机房内(IDC),由于各种原因需要将云手机内的用户数据迁移去其他数据中心机房内的云手机,或者同一数据中心的不同云手机,比如有如下原因:(1)、其他数据中心成本更加低;(2)、当前数据中心将停止运营;(3)、为了节省成本,将单个云手机机箱内使用率不高的云手机汇整集中。如某机房内部署了100台云手机服务器,每台云手机服务器内包含92台云手机。其中有1台云手机服务器内只有5台云手机分配给用户使用,需要将该云手机服务器内的这5台云手机内的用户安装的软件包,以及用户数据迁移去其他云手机服务器,再将该台云手机服务器下架节省部分机柜费用。目前,传统的云手机迁移的做法是,参照图6,将每台云手机内用户安装的软件包文件全部上传到迁移服务器,然后从迁移服务器往目的云手机复制对应用户的软件包文件并安装。但是这些做法存有以下问题:云手机用户数量巨大,传输所有用户安装的软件包文件到迁移服务器将产生巨大的流量(特别是跨机房)。迁移的时间成本以及花费的流量将是巨大的,由于迁移时用户无法使用云手机,降低了用户的使用体验。名词解释:数字摘要:DigitalDigest,以下简称摘要。是将任意长度的消息变成固定长度的短消息。它类似于一个自变量是消息的函数,也就是Hash函数。数字摘要就是采用单向哈希函数将需要加密的明文“摘要”成一串固定长度的密文,这一串密文又称为数字指纹,它有固定的长度。不同的明文的摘要结果总是不同的,而同样的明文其摘要必定相同。软件包:云手机内运行的程序,代码以及运行中需要的数据内容的集合。软件包文件:云手机内软件包以文件保存在云手机内存储空间而存在的实体,如安卓手机内安装的一个APK文件就是一个软件包文件。源云手机:用户当前在使用的云手机,需要将其内部的软件包文件复制出来后迁移去其他地方。目的云手机:迁移后用户将要使用的云手机,需要将源云手机内的软件包文件复制并安装到该云手机内。云手机端迁移模块:在云手机内后台常驻运行的一个程序,可以接收来自迁移服务器的指令并根据指令执行具体的任务。
技术实现思路
为了解决上述技术问题,本专利技术的目的是提供一种能够减少迁移流量和时间的云手机的迁移方法、服务器、云手机及系统。本专利技术所采用的第一技术方案是:一种云手机的迁移方法,包括以下步骤:发送收集指令至源云手机,以使源云手机获取并上传软件包列表以及与各软件包文件对应的数字摘要;接收并存储软件包列表和数字摘要后,根据软件包列表依次获取并发送软件包文件以及与该软件包文件对应的数字摘要至目的云手机,以使目的云手机安装软件,直到目的云手机上安装完软件包列表上的软件。进一步,还包括以下步骤:根据接收到的数字摘要检测预设数据库中是否已存有该数字摘要,并在检测到未存有时,根据数字摘要生成并发送上传指令至源云手机,以使源云手机上传与该数字摘要对应的软件包文件;接收并存储软件包文件,以及根据数字摘要修改该软件包文件的文件名。进一步,所述接收并存储软件包文件这一步骤,具体包括以下步骤:接收到软件包文件后,计算该软件包文件的摘要值;将摘要值与接收到的数字摘要进行比对判断,并在判断到摘要值与数字摘要不相等时,提示上传文件有误。进一步,还包括以下步骤:当目的云手机接收到软件包文件以及与该软件包文件对应的数字摘要后,根据软件包文件计算摘要值,并将摘要值与接收到的数字摘要进行比对判断,以及在判断到摘要值与数字摘要不相等时,生成并上传报错信息;接收到报错信息后,重新发送软件包文件。本专利技术所采用的第二技术方案是:一种云手机的迁移方法,包括以下步骤:接收到服务器发送的收集指令后,获取所有的软件包文件,并根据软件包文件生成软件包列表;分别计算各软件包文件的摘要值,并根据摘要值获得与软件包文件对应的数字摘要;将软件包列表和数字摘要上传至服务器,以使服务器根据软件包列表依次发送软件包文件至目的云手机,从而使目的云手机安装软件。进一步,还包括以下步骤:当接收到服务器发送的上传指令后,根据上传指令获取对应的软件包文件,并将获得的软件包文件上传服务器,以使服务器存储该软件包文件。本专利技术所采用的第三技术方案是:一种服务器,包括:数据获取模块,用于发送收集指令至源云手机,以使源云手机获取并上传软件包列表以及与各软件包文件对应的数字摘要;控制迁移模块,用于接收并存储软件包列表和数字摘要后,根据软件包列表依次获取并发送软件包文件以及与该软件包文件对应的数字摘要至目的云手机,以使目的云手机安装软件,直到目的云手机上安装完软件包列表上的软件。本专利技术所采用的第四技术方案是:一种服务器,包括:至少一个处理器;至少一个存储器,用于存储至少一个程序;当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现上所述的一种云手机的迁移方法。本专利技术所采用的第五技术方案是:一种云手机,包括:列表生成模块,用于接收到服务器发送的收集指令后,获取所有的软件包文件,并根据软件包文件生成软件包列表;摘要计算模块,用于分别计算各软件包文件的摘要值,并根据摘要值获得与软件包文件对应的数字摘要;文件上传模块,将软件包列表和数字摘要上传至服务器,以使服务器根据软件包列表依次发送软件包文件至目的云手机,从而使目的云手机安装软件。本专利技术所采用的第六技术方案是:一种云手机的迁移系统,包括服务器、至少一个源云手机和至少一个目的云手机;所述源云手机用于接收到收集指令后,获取并发送软件包列表以及与软件包文件对应的数字摘要至服务器;所述服务器用于接收并存储软件包列表和数字摘要后,根据软件包列表依次获取并发送软件包文件以及与该软件包文件对应的数字摘要至目的云手机;所述目的云手机用于接收软件包文件和数字摘要后,根据软件包文件安装软件,直到安装完软件包列表上的软件。本专利技术的有益效果是:本专利技术预先在服务器上存储软件包文件,根据源云手机上传的软件包列表和数字摘要依次将软件包文件发送至目的云手机,从而使是目的云手机完成安装所有的软件,由于源云手机只需将软件包列表和数字摘要上传服务器,而数字摘要长度很小,极大地节约了迁移过程中的流量使用,减低了迁移的成本,同时降低了迁移使用的时间,间接地提高了用户的使用体验。附图说明图1是本专利技术实施例一种云手机的迁移方法一种实施例方式的步骤流程图;图2是本专利技术实施例一种云手机的迁移方法另本文档来自技高网
...

【技术保护点】
1.一种云手机的迁移方法,其特征在于,包括以下步骤:/n发送收集指令至源云手机,以使源云手机获取并上传软件包列表以及与各软件包文件对应的数字摘要;/n接收并存储软件包列表和数字摘要后,根据软件包列表依次获取并发送软件包文件以及与该软件包文件对应的数字摘要至目的云手机,以使目的云手机安装软件,直到目的云手机上安装完软件包列表上的软件。/n

【技术特征摘要】
1.一种云手机的迁移方法,其特征在于,包括以下步骤:
发送收集指令至源云手机,以使源云手机获取并上传软件包列表以及与各软件包文件对应的数字摘要;
接收并存储软件包列表和数字摘要后,根据软件包列表依次获取并发送软件包文件以及与该软件包文件对应的数字摘要至目的云手机,以使目的云手机安装软件,直到目的云手机上安装完软件包列表上的软件。


2.根据权利要求1所述的一种云手机的迁移方法,其特征在于,还包括以下步骤:
根据接收到的数字摘要检测预设数据库中是否已存有该数字摘要,并在检测到未存有时,根据数字摘要生成并发送上传指令至源云手机,以使源云手机上传与该数字摘要对应的软件包文件;
接收并存储软件包文件,以及根据数字摘要修改该软件包文件的文件名。


3.根据权利要求2所述的一种云手机的迁移方法,其特征在于,所述接收并存储软件包文件这一步骤,具体包括以下步骤:
接收到软件包文件后,计算该软件包文件的摘要值;
将摘要值与接收到的数字摘要进行比对判断,并在判断到摘要值与数字摘要不相等时,提示上传文件有误。


4.根据权利要求1所述的一种云手机的迁移方法,其特征在于,还包括以下步骤:
当目的云手机接收到软件包文件以及与该软件包文件对应的数字摘要后,根据软件包文件计算摘要值,并将摘要值与接收到的数字摘要进行比对判断,以及在判断到摘要值与数字摘要不相等时,生成并上传报错信息;
接收到报错信息后,重新发送软件包文件。


5.一种云手机的迁移方法,其特征在于,包括以下步骤:
接收到服务器发送的收集指令后,获取所有的软件包文件,并根据软件包文件生成软件包列表;
分别计算各软件包文件的摘要值,并根据摘要值获得与软件包文件对应的数字摘要;
将软件包列表和数字摘要上传至服务器,以使服务器根据软件包列表依次发送软件包文件至目的云手机,从而使目的云手机安装软件。


...

【专利技术属性】
技术研发人员:石启铮黄小勇雷磊黄坚丁鄂
申请(专利权)人:湖南微算互联信息技术有限公司
类型:发明
国别省市:湖南;43

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

1