更新时间:2022-08-13 21:11:37
在 AnyBackup 中,备份存储已经支持并行备份。当外部 QPS 或并发量超过了访问上限会导致应用瘫痪,所以会对接口调用加上限流保护,防止超出预期的请求导致系统故障。
流量限速实现流程如下:
1、由应用创建限速组件 (蓝色线条表示创建);
2、 应用通过不同 essClient 创建多个 writeClient 的时候,将 flowCtrl 用作参数传入 (橙色虚线条表示传参);
3、每个 writeClient 的 datachannel 传输数据时,由同一个 flowCtrl 进行限流 (红色线条代表使用)。

• 说明
界面上显示速度的大小是应用处理数据的速度,并非真实发送数据的速度。
举个例子:
如果一个任务的真实数据是 1GiB,但是开启了重删,重删之后只有 20MiB 真实数据了。此时限速设置10MiB 每秒。那么,后端 datachannel 发送的速度就是 10MiB 每秒,一共需要 2 秒时间。而由于前端页面显示的是数据处理速度,所以显示的速度大概应该是 1GiB/2s,约为 500MiB/s。
流量控制遵循以下原则:
• 开始日、结束日:周一~周日。
• 限速时间段:00:00~23:59,秒不设置;开始时间需早于结束时间。
• 限速时间段不允许有交叠。
• 若不在时间段之内,则速度上限没有限制。
• 速度范围 0~1024MiB/s(再大会溢出),整数,默认1024MiB/s。
• 点击新建会增加一条限制,最多增加 47 条,一共可设置 48 条限制。
• 点击删除可删除手动添加的时间段限速条件;选中多条限速项可批量删除。