总结:核心一个是短,一个是少,一个是分流
短:
尽量减少请求过程,请求接口尽量需要少走过程,最好使用mvc尽量减少层之间的调用(thinkphp5极速api接口)
少:
指的是查询次数尽量减少,多使用存储过程,触发器来解决多次查询问题,进行批量读取
延迟修改,高并发情况下,可以把多次修改请求,先保存在缓存中,然后定时将缓存中的数据保存到数据库中,风险是可能会断电丢失缓存中的数据
使用索引 , 索引可以看作是特殊的缓存,尽量使用索引就要求where字句中精确的给出索引列的值
分流:
1,集群 - 将并发请求分配到不同的服务器上,可以是业务服务器,也可以是数据库服务器。
2,分布式 - 分布式是把单次请求的多项业务逻辑分配到多个服务器上,这样可以同步处理很多逻辑,一般使用与特别复杂的业务请求。
3,CDN - 在域名解析层面的分流,例如将华南地区的用户请求分配到华南的服务器,华中地区的用户请求分配到华中的服务器。