聊聊高并发(Concurrency)
并发与并行
高并发和多线程的关系
高并发是目的,多线程只是一种为了达到这种目的手段。高并发的内涵,使用尽量少的资源,尽快地服务更多的请求。
常见高并发问题:
如何设计秒杀系统?
如何设计应对枪红包的高峰期(春节)?
如何设计12306火车票购票网站?
负载均衡应对高并发,负载均衡算法的设计?要容错(有机器宕机,也不会有大影响), 要线性扩展(平稳加入新的机器)
高并发带了大量用户数据,如何解析,流转,分析,存储这些数据?
因为要尽可能地节省资源,如何压榨集群资源?应用的混合部署。
关系数据库天生扛不住高并发,但是数据一致性需要关系数据库。如何既高并发,又一致性?