如何衡量

同步过程体验依赖于一些外部环境,比如

  1. 网络稳定性影响同步的稳定性。
  2. 网络带宽影响同步速度。
  3. 网络拓扑影响点对点的连接能力。
  4. 网盘帐号等级影响下载速度。

在有限的外部条件下,Sync Vault能提供怎么样的同步性能?主要从以下几个指标进行衡量:

  1. API时延,指Sync Vault调用云服务API到完成需要的时间。
  2. 上传速度。每秒钟文件上传到云服务的大小,单位:字节。
  3. 下载速度:每秒钟从云服务下载文件的大小,单位:字节。
  4. 多设备并发能力:指同时在线参与同步的设备数量,一般云服务厂商会限制API请求频率,因此同时在线设备越多,越容易触发限制。

云服务厂商的限制:

  1. 流量限制。包括下载速度限制(比如百度云盘、阿里云盘)、总流量限制(比如坚果云、一些云服务套餐)。
  2. 请求频率限制。同一时间窗口内的请求次数受限制。

性能指标

下面是单一测试场景下的典型值,用户也可以根据 测试同步速度 中的方法自行测试当前环境下的性能指标。

网盘同步

测试场景:

  • 仓库文件数量:500个
  • 网络带宽:100M
网盘API时延上传速度下载速度多设备并发能力
百度网盘300ms左右约2MB/s~3MB/s非会员约80KB/s,会员约2MB/s3台及以上后会降速
阿里云盘5s左右约2MB/s~3MB/s和百度接近同上
OneDrive2s左右约2MS/s约2MB/s和百度接近

实时同步

实时同步由于是设备直连同步,无法直连的情况下会通过 TURN服务器 转发,因此最坏情况出现在通过TURN服务器转发的时候,此时能力受中转服务器限制

直连

时延双向同步速度多设备并发能力
几个毫秒极速不限

中转

看中转服务器能力,以阿里云3M带宽服务器为例:

时延双向同步速度多设备并发能力
毫秒级别按照带宽计算一般是几十

选择:网盘同步 or 实时同步?

根据不同的同步场景,选择合适的同步方式会带来更好的同步体验,下面是推荐的同步体验较好的方式。

  • 网盘同步
    • 个人使用,且同时在线设备数量小于等于2个。
  • 实时同步
    • 多个设备同时在线(一般超过3个)。
    • 公司内部或者同一个局域网内多人同时使用。