rabbitmq 消息队列:
解耦:降低一个程序降低耦合性
异步:
优点:--解决排队的问题。
--解决资源浪费的问题。
--讲要处理的事物,进行存放,集中处理。
缺点:--不能保证任务被及时执行
应该场景:--去哪儿网
--12306
同步:
优点:--可以保证任务被及时执行
缺点:--排队问题,占用资源,造成资源浪费
大并发:
web环境:
--Nginx (epoll模式) 10000-20000
--Apache(epoll模式)1000-2000
pv = page visit (页面访问量) 一天数量上亿算大型网站 一亿 = 10 server web cluster集群
uv = user visit (用户访问量)
qps =
队列的作用:
1. 存储消息、数据
2. 保证消息顺序
3. 保证数据的交付
为什么用rabbitmq instead of python queue
因为Python queue 不能跨进程
生产者和消费者模型:
时间: 2024-11-06 12:32:22