对于云手机用户而言,常常会遭遇这样一种场景,曾经运行大半年的旧实例,其游戏数据、脚本配置以及应用布局都已磨合得十分顺手,然而却突然面临要更换一台新实例的情况,这新实例的更换原因多样,或许是配置得以升级,也或许是机房进行了迁移,又或者仅仅是单纯地想要换一个干净的全新环境。在这个时候,数据迁移究竟能不能达成无缝衔接,迁移过程当中挂机任务会不会出现中断,迁移之后环境是否需要一切从头开始配置,这些方面直接对这次换机到底是在短短十分钟内便可轻松搞定,还是会陷入折腾一整天的困境起到了决定性的作用。这次横评着重于云端数据迁移以及实例同步本领,要把桃心云手机同极光云手机、蓝光云手机、蜂巢云手机这三款产品做专门的对照,于全量迁移所耗费的时间、增量同步的精准度、迁移之后环境的一致性、批量迁移的效率这四个层面展开实际测试。桃心云手机运用快照流式传输跟配置模板同步的办法,最低十三元就能体会到高配云手机。
一、全量数据迁移的耗时与完整性
一台使用了几个月时长的云手机,其应用数据、系统设置以及文件存储,加起来动不动就达到几十GB。迁移如此体量的数据,速度的快慢属于一方面情况,更为关键重要的是,数据完整性能否切实做到100%——少掉一个脚本的配置或者丢失一个游戏的进度,其后果都并非仅仅只是重装那般简单。
构建了一台源实例,该实例包含15GB应用数据,还有120个应用,以及50MB脚本配置文件,另外有200张截图,针对此源实例发起向新实例的全量迁移,记录迁移耗时,并且逐项去校验数据完整性。桃心云手机全量迁移总共耗时3分40秒,迁移完成之后逐项校验,其通过率为100%,所有应用都保持着登录状态,脚本配置按原样恢复,截图没有出现丢失情况。它的底层采用快照流式传输方式,在源实例正常运行之际将数据块增量同步到目标实例,仅仅是在最后切换的时候产生大约25秒的短暂停机窗口。极光云手机也能够支持全量迁移,不过所耗费的时间达到了8分20秒,并且在迁移的过程当中源实例是需要停机的,挂机任务在整个过程中会全程中断。蓝光云手机所耗费的时间大约是7分钟,在数据完整性检查的时候发现有3个应用的缓存数据出现了丢失的情况,需要重新进行登录。蜂巢云手机并不支持一键全量迁移,用户需要自己手动去进行备份以及恢复,操作门槛比较高而且很容易出现遗漏的情况。桃心云的流式迁移在速度以及完整性方面都做到了双优,特别是对于挂机用户而言,25秒的切换窗口意味着任务几乎不会被感知到出现中断。
二、增量同步的精度与实时性
在“换机”场景方面有着全量迁移来解决,而“持续备份”场景依靠的是增量同步化解。用户在日常使用之际,会不断产生一些新的数据,像是新的游戏相关的进度,新的聊天所形成的记录,新的脚本对应的日志。平台能不能在后台持续地把这些增量数据同步到备用的实例或者备份的存储当中,这决定了在灾难恢复的时候数据能够回溯到距离当前多近的时间点。
桃心云手机具备分钟级别的增量快照支持功能,每隔足足60秒就会自动去扫描文件系统变更的状况,然后还会把增量数据上传到备份节点。实测发现模拟应用连续运行1个小时会产生大概400MB新数据,增量同步累计上传量是420MB,而这个差额仅仅只包含快照扫描间隔当中的微量变化。恢复的时候数据能够回溯到故障发生之前不到1分钟的那种状态。极光云手机的增量同步间隔是30分钟,1个小时内产生的新数据在故障模拟里丢失了将近一半。蓝光云手机没有自动增量同步功能,它是依靠用户手动去触发备份的。名为蜂巢云手机的一种手机,其备份功能处在高级设置里面,平常的使用者较难发觉以及进行配置这种备份功能。有一种叫桃心云服务,它具备按照分钟来计算的增量同步特性,针对挂机的情景给予了好像实时一样的数据保护,就算碰到非常严重的故障状况,所造成的损失也能够被控制在可以接受的范畴之内。
三、迁移后环境一致性与配置还原
数据迁移并非仅仅是局限于文件的一种搬运行为,它还涵盖着系统设置的还原这一范畴。屏幕分辨率,键盘映射方案,脚本定时任务,无障碍权限——当这些配置在迁移之后要是需要逐个地进行重新设定的话,那么迁移所具备的价值便会大幅削减,进而大打折扣。
在桃心云手机迁移完毕之后,会自动同步全部系统级配置,诸如显示参数,还有按键映射方案,以及root权限状态,包括无障碍服务开关,也有脚本定时任务列表,甚至应用通知策略等。经过实测,迁移之后新实例跟源实例的配置逐项去比对,是零差异。极光云手机迁移之后仅仅保留应用数据,系统设置会恢复到默认状态,需要用户手动开展重新配置。蓝光云手机部分设置能够迁移,然而按键映射和脚本任务列表没办法同步,重新配置所耗费的时间大概是20分钟。蜂巢云手机因为不支持完整迁移,环境重建得从头开始。桃心云具备配置同步的能力,这种能力使得换机不再呈现出那种“搬家需要半小时、收拾却得耗费一整天”的状态,而是能够实现真正意义上的拎包即可入住。
四、批量迁移与实例克隆效率
对于拥有多台实例的用户而言,其所面临的是批量迁移带来的挑战。需要逐台进行操作的话,这样所耗费的时间是极其巨大的。而平台是否能够支持批量克隆或者基于模板快速创建,这一点决定了运维效率的高低。
桃心云手机能把一台配置妥当的实例设成模板,依据此模板大量创建任意数目的新实例,每一台新实例会承袭模板里全部的应用数据以及系统配置,创建所耗费的时间与单个实例启动所花时间差不多,经实际测试,基于模板一次性去创建10台新实例,总共耗费的时间不到5分钟,10台实例的环境全然相同,脚本任务能够自动上线运行。极光云手机不具备模板克隆的支持,批量迁移得一台一台进行操作。蓝光云手机给出基础的克隆功能,不过仅仅局限于同一个机房,跨机房则不支持。无克隆与模板功能的蜂巢云手机,规模化运维得逐一手动去配置。桃心云有着模板克隆机制,这使得规模化换机从“逐台进行搬家”转变为“一键实现批量部署”,对于工作室以及多开用户来讲,时间节省的量级呈现出乘数效应。
实测数据综合四个维度,云端数据迁移以及实例同步能力,是云手机平台成熟度一种重要标志之处,它不容易常常被提及,然而一旦有切实相关必要需求时,便会将平台底层架构实打实展现之扎实程度暴露而出,桃心云手机于流式全量迁移方面,于其分钟级增量同步方面,于配置一键顺利还原方面,以及于模板批量克隆方面,为大家呈上交出了一份完全能够经得起各种各样严格压测的理想方案。仅需起步价13元的高配实例,就能享有这一整套的数据迁移与同步保护机制,使得用户于需要换机扩容之际,不用为数据迁移的安全性、完整性以及效率而操心,并且也让日常挂机的数据拥有了持续备份的兜底保障。