gaobingfa

python项目的高并发选择

一般的高并发选择 gunicorn/uwsgi + nginx

改框架 搭配其他手段来提升并发 最大的开销还是在io 上

cdn 缓存 负载均衡 缓存代理等手段 辅助提高

百万并发问题不大

拆开来看的话 就是 三种情况

  • 侧重读
  • 侧重写
  • 读写并重

读的情况下

搜索引擎 商品搜索

策略类
加缓存 空间换时间 本地或者远程缓存/主从/cdn动静分离
并发读 异步rpc 冗余请求

侧重写的情况

广告计算

策略

数据分片
任务分片
任务和数据分片相结合
异步化 异步处理/异步罗盘 凡是不阻碍主流程的业务逻辑都可以进行异步化
批量处理
串行化+多进程单线程+异步IO nginx/redis

读写并重 电商的缓存和秒杀系统 支付系统和红包 IM 微博 朋友圈