我的数据中心按 95 百分位计算向我收取 100 兆位的费用。由于每天早上都会出现流量高峰,我通常每月支付 90 兆位的费用。这些流量高峰每天早上大约在 100 到 200 兆位之间,持续 1 到 2 个小时。一天中其余时间的流量始终低于 40 兆位。
因此,如果我每 5 分钟检查一次我的带宽,那么数据中心就会检查我的带宽,到月底,最大的 5% 测量值就会下降。下一个值就是我必须支付的费用,对我来说,这个费用大约是 90mbits,因为每天早上都会出现流量高峰。
现在我需要将备份发送到外部站点。但这里的流量非常昂贵。我想知道是否有办法在不增加当前带宽成本的情况下做到这一点。
我正在考虑这个方法:
在晚上流量较低时开始备份,并使用 Linux“tc”命令限制我的备份速率。然后我可以每 30 秒左右调整一次速率。我可以动态调整速度并编写一些守护程序,从我的路由器获取当前的互联网上行链路吞吐率。
因此,此守护进程可以每 30 秒从我的路由器获取一次当前上传吞吐率,并调整备份上传速度,以使总带宽不超过 80mbits。当流量已经 >80mbits 时,将其限制为 1mbit。
如果我的理解正确,那么我的备份将不会引起任何额外的峰值,也不会增加我的带宽成本。
您有什么看法?这可行吗?