这本书是2012年的,但讲的都是最基本的原理,到现在还不会过时。
2022-11-27
对一个网站(水平扩展为多个服务器),可以通过SLB(比如nginx)进行负载均衡(负载均衡分为7层和4层)。
nginx的能力是很强的(24GB的服务器,可以支持200万的连接请求)
为了提高nginx可靠性,可以采用双机主备(HA)方案。
为了继续扩展nginx的能力,可以部署多套nginx HA, 然后在DNS中再做一层负载均衡。
备注:nginx 一般支持的是7层代理,支持四层代理一般使用 lvs 或者haprox,但 nginx 从1.9.0 版本开始支持四层代理
3.2 CPU并发计算
进程(通过fork这个系统调用创建)
轻量级进程(通过clone这个系统调用创建)
线程(pthread)
有两种实现( 用户态的线程,不需要内核参与,但在多处理器(smp)中表现差;Linux线程,即轻量级进程,消耗比用户态线程高);Linux下pthread的实现是通过系统调用clone()来实现的。