大并发服务器架构
网络IO+服务器高性能编程+数据库
网络IO
网络IO(epoll)
服务器高性能编程
伸缩性
数据库
nosql
非关系型数据库 key-value型
redis、memcached
DAL(数据库访问层)
连接池
队列
减轻数据库压力
应用服务层进行主要业务处理
数据库只进行服务业务处理
缓存(分布式)
数据库读写分离(负载均衡)
缓存
缓存的同步问题
缓存设置失效时间,失效后重新查询(实时性较差)
数据库中数据更新后通知缓存进行更新(实时性较高)
缓存换页
内存不够时将不活跃的数据换出内存
FIFO(先进先出)
LRU(Least Recently Used)
LFU(Least Frequently Used)