项目里什么地方会有高并发?如何保证高并发时线程安全?

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

对于商城一类系统中,单点登录、购物车、订单这些都有并发。

用AtomicInteger、synchronized、Lock、ThreadLocal等类来保证在代码层面上的线程安全;如果是功能上需要自主多线程处理,那么也会使用线程池ThreadPool来提高并发效率。

对高并发的处理会使用Redis的分布式锁(setnx),将对于服务器的承载力达到一定数量后,之后的请求全部加入队列处理。

负载均衡:在代码层级上对不同的业务进行读写分离;而数据库上进行集群和主从复制。在应用服务器上对应的对每个服务器都运用lvs+keepalive模式进行服务器集群;如果硬件资源足够的话那么可以对集群节点更加多和更加分散提高并发能力和系统稳定性。

转载于:https://my.oschina.net/u/3905833/blog/2252215

你可能感兴趣的:(项目里什么地方会有高并发?如何保证高并发时线程安全?)