构建高性能可扩展的系统架构
最接近用户的缓存层,响应最快。
边缘节点缓存,减少网络延迟。
应用层缓存,提高数据访问速度。
数据库层缓存,减少磁盘I/O。
依次将请求分配给每个服务器
根据服务器权重分配请求
将请求分配给连接数最少的服务器
根据客户端IP哈希值分配
适用于范围查询和排序
适用于等值查询
多列组合索引优化
避免回表查询
使用索引和WHERE条件
选择合适的JOIN类型
避免大OFFSET查询
减少网络往返次数
按业务模块分离
按数据量分布
主从架构优化
均匀分布数据