流量控制
在混合云备份2.0-A中,备份存储已经支持并行备份。当外部QPS或并发量超过了访问上限会导致应用瘫痪,所以会对接口调用加上限流保护,防止超出预期的请求导致系统故障。
流量限速实现流程如下:
- 由应用创建限速组件 (蓝色线条表示创建)。
- 应用通过不同essClient创建多个writeClient的时候,将flowCtrl用作参数传入 (橙色虚线条表示传参)。
- 每个writeClient的datachannel传输数据时,由同一个flowCtrl进行限流 (红色线条代表使用)。
图1 流量控制
界面上显示速度的大小是应用处理数据的速度,并非真实发送数据的速度。
举个例子:
如果一个任务的真实数据是1GiB,但是开启了重删,重删之后只有20MiB真实数据了。此时限速设置10MiB每秒。那么,后端datachannel发送的速度就是10MiB每秒,一共需要2秒时间。而由于前端页面显示的是数据处理速度,所以显示的速度大概应该是1GiB/2s,约为500MiB/s。
流量控制遵循以下原则:
- 开始日、结束日:周一~周日。
- 限速时间段:00:00~23:59,秒不设置。开始时间需早于结束时间。
- 限速时间段不允许有交叠。
- 若不在时间段之内,则速度上限没有限制。
- 速度范围0~1024MiB/s(再大会溢出),整数,默认1024MiB/s。
- 单击新建会增加一条限制,最多增加47条,一共可设置48条限制。
- 单击删除可删除手动添加的时间段限速条件。选中多条限速项可批量删除。