一、简介
随着互联网的高速发展,用户量也发生了高速的增长。串行模型演变到并发模型,后台的服务框架也是从单体服务,演变成多机服务。后台服务也一直在解决一个问题,如何用最少的服务资源去处理更多的请求?
想要提高资源的利用率,单一提高CPU利用率,或者单一提高IO的利用率都没有用,只有同时提升两者的利用率才会提升资源利用率。
方案:多线程,多进程,异步IO,还有协程。
进程、线程是内核级别的。但是协程对于内核来说是无感知的,完全由用户自己控制,所以也称之为用户级线程,因为不被内核感知,无法做到CPU的强制切换,(例如:进程、线程间切换) ,只能自己主动交出控制权。