1、同步:客户端对服务器发起请求后,一直等待服务器返回结果,不去做任何事情;此时会产生阻塞。
2、异步:客户端不会等待服务器响应,就去做别的事情。
3、异步回调:客户端不等服务器结果,等服务器端有结果了,主动通知客户端。
4、消息中间件(MQ):解耦、销峰、限流。
5、轮询:过一段时间询问一遍。
6、阻塞队列:它是一个队列,有线程往队列里放元素,有线程往外取元素;当队列满时,往队列里添加元素的线程被阻塞,同理队列空时,往外取的线程被阻塞。好处:什么时候阻塞线程,什么时候唤醒线程,BlockingQueue都包办了。
7、集群:在不同的机器上,部署相同的功能。
8、分布式:单体应用拆分模块之后,不同的模块部署在不同的机器上,对外是一个整体。