本地手机一旦电量耗完便会自主关机, 这种情况乃是物理方面的限制。云手机是依靠专业的Tier3标准数据中心的, 其电力系统进行了多链路冗余构成的设计。机房配备的是N+1架构的UPS不间断电源组, 市电中断的刹那间能够完成毫秒级别的电力切换, 蓄电池能够支撑设备在短时间内持续运行。
这种具备多线路的设计, 从物理方面的根源对停机风险予以了规避, 家用宽带若出现问题并与此同时室内供电也出现问题, 本地设备就只能处于被动掉线的状态, 然而云端设备不会因为局部网络出现故障就直接离线, 硬件底座稳定, 才是一切不会断连的基础。
原生ARM架构调度损耗更低
在市面上, 主流服务器架构被划分成两种, 其中, 原生ARM架构的硬件调度所产生的损耗较低, 并且其整机负载的均衡程度会更好些。而对于经由X86指令转译来模拟安卓环境的设备而言, 其底层存在着额外的运算开销, 在高负载且长时间运行的情况下, 硬件发热以及资源抢占等方面的问题更为突出。
长时间处于高负载状态下运行, 转译设备会更易于使系统保护机制得以触发, 进而导致进程出现中断的情况。桃心云手机所采用的是原生ARM架构, 能要从硬件方面减少掉那些不必要的资源损耗现象, 以此来保障多实例能够进行稳定可靠地运行。这并非是仅仅通过表面参数就能够观察察觉到的差距, 而是由底层设计所决定的。
双进程互守机制防被杀后台
安卓系统自身具备后台的管控机制, 该机制会主动去清理长时间运行的程序, 那是诸多简易云端设备中途断任务的关键诱因, 成熟的云手机会于虚拟化内核当中嵌入多层守护逻辑, 借此绕过原生系统的限制。
最为基础的是双进程互守机制, 系统内部会运行两组彼此独立的后台服务, 它们会相互检测对方的运行状态。要是任意一组进程被系统终止掉, 那么另一组就会马上重新拉起, 以此来避免程序出现静默退出的情况。与此同时, 所有的实例进程都会配置高优先级调度标签, 从而降低系统资源回收时被清理的可能性。
自适应心跳检测自动恢复
在此基础之上, 搭配自适应心跳检测模块, 定时对应用界面、进程线程运行状态进行校验。要是检测到页面卡死、线程无响应时, 并不是直接断开实例, 而是在云端内部完成进程重启, 使得本地用户几乎没有感知。
整套守护的逻辑, 是完全运行于虚拟化底层的, 它并不受到前端客户端开关、锁屏状态的影响, 在本地终端退出之后, 云端守护机制仍旧持续地 working, 部分简化版的云端设备, 仅仅是依靠基础安卓前台服务来进行保活的, 缺少内核级互守模块, 只适用于短时轻度使用。
会话缓存与智能退避重连
切换本地手机的Wi-Fi或者移动网络时, 一旦网络出现短暂中断, 就会直接断开远程连接。 对于一款云手机, 如果质量具有优质的级别提升, 那么其传输协所具备的议增加会话缓存、智能退避重两套优化连的机制, 能够起到缓解网络波动所带来的断线问题发生情况。
云端供服务的一端会持续去缓存当下实例运行时的会话相关数据, 本地作为客户端, 当心跳发送出的信号有所短暂消失之际, 并非会直接去把运行着的任务给销毁掉, 反而是留存会话所对应的窗口来等待重新连接。重新连接所遵循的逻辑选用了按指数向后回避的算法, 在网络恢复之后能够快速去重新构建传输方面的通道, 并不需要再次开展实例登录操作或者进行应用程序的重启。
三层缺一不可别只看表面参数
机房供电以及网络冗余方案正朝着标准化普及逐步迈进, 简化版单链路设备将会被市场渐渐淘汰。云手机可以达成长时间托管且不会掉线, 这是机房硬件冗余、虚拟化进程守护、端网自愈传输这三套体系协同发挥作用所导致的结果。
仅凭借表层配置, 不太容易分辨出产品稳定性方面的差距。相较于其他众多云手机, 桃心云手机进行了一体化自研优化, 在机房供电冗余这个层面, 在内核进程守护这个层面, 在多线路传输调度这个层面, 都有独特之处。经过了多轮时长为72小时的不间断高负载压力实际测试后, 它在断连控制方面的表现, 处于行业上游水平。