引言:怎么理解分布式、高并发、多线程
- 分布式,更多的是为了解决单个物理服务器的容量和性能瓶颈而采用的手段。当然,其还有一些好的【副作用】,比如分布式后,在高可用、高并发等方面都有好处。
- 高并发,主要解决 同时有多少量 的问题
- 多线程,比较细节,主要是多线程并发问题
- 所以
分布式:水平+垂直拆分
高并发:缓存、cdn、异步、负载均衡、其它分布式技术
高并发
1.指什么
- 同时能响应多大的量
2.系统架构层次上 - 横向和纵向扩展
- 横向:分布式服务
- 纵向:加层,变为dbs、lvs、nginx、cdn、缓存、db等层次
- 纵横相交:分布式缓存、主从DB集群
3.编码 - 并发编程
- 并发工具类,如集合、原子类
- 多线程
- 异步化
- 无锁编程
高可用
1.指什么
- 可用性,7*24小时可用
2.主要手段是什么
- 冗余
- 故障转移