高并发是我们面试过程中经常遇到的问题,一般没有什么经验的人事回答不出来的。
下面是在网上资料整理了下关于高并发解决方案的一些零散知识,不断更新。
1.页面静态化
2.图片/视频服务器分离、
3.js/css cdn加速
4.前后端分离,异步请求
以上都是从程序优化
5.缓存(memcache/redis)、(1)普通数据缓存、(2)隔离数据库、将需要大并发的数据放入缓存中、比如抢票、秒杀,用完从缓存中delete掉、屏蔽传统的数据库加锁、memcache用客户端做集群、
6.数据库连接池、
7.数据库选择(比如mongodb)及sql优化、分库分表/只查库、
8.异步、消息队列、
9.程序锁
服务器方面:
分布式部署、
集群、
负载均衡、
硬件方面就得拼资金了、、、高新能服务器。
以上方案基本涵盖了目前搜索引擎的全部解决方案,后续发现会补充