服务质量qos
开篇先提出几个问题:
- qos一般的应用场景有什么?
- qos一般有哪些要求?
- qos如何去实现,在什么平台,是软件还是硬件层面?
- qos有哪些现成的案例可以借鉴?
- qos是什么?
先回答qos是什么?
一般在网络服务中,如何用有限的资源去服务尽可能多的用户和应用,提供足够低的延迟和足够高的带宽,综合调度不同应用的优先级和应用特点(计算密集型还是数据密集型),来达到系统最优的一种策略。
一般有三种策略级别,从弱到强依次是best-effort,diff-serv,int-serv。策略级别越强则代表,对整个网络服务监控的越严密,对软硬件要求越高,但同时也可以最大化利用网络资源和应用特性。
那一般如何去实现呢?
按照流程,有这样几步。
分类:根据应用的特点,对网络请求进行分类处理,从而采取不同的优先级
策略:针对不同的优先级,限制对应类别的网络带宽,如果超出限制则丢弃报文
标识:网络服务是个链条,需要将分类结果保存进报文里。
队列和调度:不同报文根据mark的结果进入不同队列,并通过调度,相应报文中的请求。
qos的要求性能指标?
可用性:是指当用户需要时,网络,硬件,软件能正常服务,不会宕机。主要通过主从备份来提高。
吞吐率:
时延:根据应用不同,对时延的要求也不同,语音,视频等往往要求很高
丢失:UDP和TCP协议的区别很大程度上就是是否保证可靠传输,丢包之后是否支持重传。