解析-系统设计 - 高并发、高可用

引言:怎么理解分布式、高并发、多线程

  • 分布式,更多的是为了解决单个物理服务器的容量和性能瓶颈而采用的手段。当然,其还有一些好的【副作用】,比如分布式后,在高可用、高并发等方面都有好处。
  • 高并发,主要解决 同时有多少量 的问题
  • 多线程,比较细节,主要是多线程并发问题
  • 所以
    分布式:水平+垂直拆分
    高并发:缓存、cdn、异步、负载均衡、其它分布式技术

高并发

1.指什么

  • 同时能响应多大的量

2.系统架构层次上 - 横向和纵向扩展

  • 横向:分布式服务
  • 纵向:加层,变为dbs、lvs、nginx、cdn、缓存、db等层次
  • 纵横相交:分布式缓存、主从DB集群

3.编码 - 并发编程

  • 并发工具类,如集合、原子类
  • 多线程
  • 异步化
  • 无锁编程

高可用

1.指什么

  • 可用性,7*24小时可用

2.主要手段是什么

  • 冗余
  • 故障转移

你可能感兴趣的:(解析-系统设计 - 高并发、高可用)