【网络服务数据库教程】06 Web服务器 - Nginx 一键安装搭建Wordpress博客系统
一、讲在Nginx之前
1.1 同步与异步:
同步与异步的重点在消息通知的方式上,也就是调用结果的通知方式不同。
- 同步:当一个同步调用发出去后,调用者要一直等待调用的结果通知后,才能进行后续的执行。
- 异步:当一个异步调用发出去后,调用者不必一直等待调用结果的返回,异步调用,要想获得结果。
一般有两种方式:
1、主动轮询异步调用的结果;(主动轮询依旧会占用系统该进程的资源,不断的获取异步调用结果)
2、被调用方通过 callback(回调通知)来通知调用方调用结果。
实例解释:
同步取快递:小明收到快递将送达的短信,在楼下一直等到快递送达。
异步取快递:小明收到快递将送达的短信,快递到楼下后,小明再下楼去取。
异步取快递,小明知道快递到达楼下有两种方式:
1、不停的电话问快递小哥到了没有,即主动轮询;
2、快递小哥到楼下后,打电话通知小明,然后小明下楼取快递,即回调通知。
1.2 阻塞与非阻塞:
阻塞与非阻塞的重点在于 进/线程 等待消息时候的行为,也就是在等待消息的时候,当前进/线程是挂起状态,还是非挂起状态。
阻塞:调用在发出去后,在消息返回之前,当前进/线程会被挂起,直到有消息返回,当前进/线程才会被激活。
非阻塞