1 采用安全,高性能nginx反向代理/负载均衡
基于多进程+IO多路复用模型epoll模型
2 智能cdn加速
3 采用多线程多进程高效处理任务
io密集型多线程足够
cpu密集型多进程处理
使用线程池/进程池
4 采用数据库读写分离
大部分情况都是读多写少的情况
高可用保障,主库高可用mha/从库可通过agent循环检测等
使用数据库连接池
5 增加缓存层
memcache/redis,集群高可用保障,redis支持外存存储,数据结构更丰富,性能也较好
注意避免缓存击穿/雪崩,热key集中等问题
6 使用消息队列解耦
nsq/kafka/rabbitmq..各mq场景不太一样
nsq简单易用,天然分布式,比较推荐,性能也不错;kafka更适用于日志等大数据场景
网友评论