目录

大并发服务器架构

网络IO+服务器高性能编程+数据库

网络IO

  • 网络IO(epoll)

服务器高性能编程

  • 伸缩性

数据库

nosql

  • 非关系型数据库 key-value型

  • redis、memcached

DAL(数据库访问层)

  • 连接池

  • 队列

减轻数据库压力

  • 应用服务层进行主要业务处理

  • 数据库只进行服务业务处理

  • 缓存(分布式)

  • 数据库读写分离(负载均衡)

缓存

缓存的同步问题
  • 缓存设置失效时间,失效后重新查询(实时性较差)

  • 数据库中数据更新后通知缓存进行更新(实时性较高)

缓存换页
  • 内存不够时将不活跃的数据换出内存

  • FIFO(先进先出)

  • LRU(Least Recently Used)

  • LFU(Least Frequently Used)