EC2网络带宽是不区分内网和外网的,而是取决于EC2实例的类型,是以整台EC2实例来计算的,也不会区分上面有几张网卡或者EIP等。
比如一台c5.2xlarge机型,他的网络性能最高是 10Gbps/sec,基本效能为2.5Gbps(312.5MB/s)
也就是说这个类型的机器可以短暂达到10G,但持续高传输的话,会降回到基准速度2.5G
另外,实际可以达到的速度,除了ec2本身实力限制外,也跟EBS卷、CPU效能、作业系统等诧异,都会造成网络速度上的差异。
这个10G不是流出流入的总和,而是流出和流入各自有10Gbps的限制,如果超过这个限制,会导致丢包哦。
那么,如何去设计一个高流量的内网,避免跑满内网带来的风险?
1) 选择适合的机型
2) 上线前压测,比如预估会有100MB/s的流量,可以先试用2-3倍的压力去测试
3)应用服务层上限流
4)监控