高并发处理的基本思路
1)从客户端看 :
尽量减少请求数量,比如:依靠客户端自身的缓存或处理能力;尽量减少对服务
端资源的不必要耗费,比如:重复使用某些资源,如连接池客户端处理的基本原则就是:能不访
问服务端就不要访问。
2)从服务端看:
增加资源供给,比如:更大的网络带宽,使用更高配置的服务器,使用高性能的
Web服务器,使用高性能的数据库;请求分流,比如:使用集群,分布式的系统架构;应用优化,
比如:使用更高效的编程语言,优化处理业务逻辑的算法,优化访问数据库的SQL。总之,基本原则
是分而治之,并提高单个请求的处理速度。
高并发处理的基本手段
客户端发出请求层面,常见的手段有:尽量利用浏览器的缓存功能,减少访问服务端,
比如:js、css、图片等;可以考虑使用压缩传输的功能,减少网络流量,也会提高传输速度;
考虑使用异步请求,分批获取数据。
前端接收客户端请求层面,常见的手段有:动静分离,部分静态资源可以直接从Nginx返回;
按请求的不同,分发到不同的后端进行处理,比如:负载均衡、业务拆分访问等;前面再加上一层
来做多个Nginx的负载均衡,比如:LVS、F5等;还可