同步体验取决于外部因素,包括:
- 网络稳定性(影响同步稳定性)。
- 网络带宽(影响同步速度)。
- 网络拓扑(影响点对点连接能力)。
- 云盘账户等级(影响下载速度)。
在外部条件有限的情况下,Sync Vault 能提供什么样的同步性能?主要通过以下指标衡量:
- API 延迟:Sync Vault 调用云服务 API 并完成请求所需的时间。
- 上传速度:每秒上传到云服务的文件大小,单位为字节。
- 下载速度:每秒从云服务下载的文件大小,单位为字节。
- 多设备并发:同时在线并参与同步的设备数量。大多数云服务提供商限制 API 请求频率,因此并发在线设备越多,触发限制的可能性越大。
云服务提供商限制:
- 流量限制:包括下载速度限制(如百度网盘、阿里云盘)和总流量限制(如坚果云、某些云服务计划)。
- 请求频率限制:特定时间窗口内允许的请求数量限制。
性能指标
以下是单一测试场景中的典型值。您也可以使用 测试同步速度 中概述的方法测试当前环境中的性能指标。
云盘同步
测试场景:
- 仓库文件数:500
- 网络带宽:100M
| 云盘 | API 延迟 | 上传速度 | 下载速度 | 多设备并发 |
|---|---|---|---|---|
| 百度网盘 | ~300ms | ~2MB/s–3MB/s | ~80KB/s (非会员), ~2MB/s (会员) | 当 3+ 设备在线时速度下降 |
| 阿里云盘 | ~5s | ~2MB/s–3MB/s | 类似百度网盘 | 同上 |
| OneDrive | ~2s | ~2MB/s | ~2MB/s | 类似百度网盘 |
实时同步
实时同步依赖于设备到设备的直连。如果直连失败,数据将通过 TURN 服务器 中继。因此,最差的性能出现在 TURN 服务器中继时,此时能力受限于中继服务器。
直连 (P2P)
| 延迟 | 双向同步速度 | 多设备并发 |
|---|---|---|
| 几毫秒 | 超快 | 无限制 |
中继连接
性能取决于中继服务器的能力。下表以带宽为 3M 的阿里云服务器为例:
| 延迟 | 双向同步速度 | 多设备并发 |
|---|---|---|
| 毫秒级 | 基于带宽计算 | 通常数十台设备 |
选择:云盘同步还是实时同步?
根据您的场景选择正确的同步方式将改善体验。以下是最佳同步方式的建议:
-
云盘同步
- 适用于 2 台或更少设备 同时在线的个人使用。
-
实时同步
- 适用于 3 台以上设备同时在线。
- 适用于公司或同一局域网 (LAN) 内的多人协作。