design a system that can support millions of users.
系统的升级 a) 单台服务器的规格 b)服务器的数量
负载均衡, 保持高可用 * 负载均衡各种分发策略
cache, redis or local cache
避免只有一台缓存服务器导致服务器宕机时缓存雪崩打穿db
数据库读写分离, 主从复制的策略
建立CDN,减少静态资源的访问
无状态web, session等放db,不在服务器判断.
建立数据中心 geoDNS 将请求分发到最近的数据中心 怎么保持数据同步?
使用消息队列, 解耦业务逻辑, 方便各自的业务Service单独扩展
扩展db 分库 分片策略 resharding db 分片的很难去执行join,所以分片的最好是单表操作
