一、高并发的解决方案

1、系统拆分,分布式

2、缓存

3、MQ(消息队列)

4、分库分表

5、主从同步读写分离

6、全文检索方案

7、集群-负载均衡

并发的三大特性

原子性:一个操作或多个操作要么全部执行完成且执行过程不被中断,要么就不执行。
可见性:当多个线程同时访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。
有序性:程序执行的顺序按照代码的先后顺序执行。