1 采用安全滑绒,高性能nginx反向代理/負載均衡
?基于多進程+IO多路復用模型epoll模型
2 智能cdn加速
3 采用多線程多進程高效處理任務
?io密集型多線程足夠
?cpu密集型多進程處理
?使用線程池/進程池
4 采用數據庫讀寫分離
?大部分情況都是讀多寫少的情況
?高可用保障充易,主庫高可用mha/從庫可通過agent循環(huán)檢測等
?使用數據庫連接池
5 增加緩存層
?memcache/redis傲武,集群高可用保障,redis支持外存存儲,數據結構更豐富,性能也較好
?注意避免緩存擊穿/雪崩,熱key集中等問題
6 使用消息隊列解耦
?nsq/kafka/rabbitmq..各mq場景不太一樣
?nsq簡單易用疾瓮,天然分布式,比較推薦飒箭,性能也不錯狼电;kafka更適用于日志等大數據場景