rabbitmq 消息隊列
阿新 • • 發佈:2017-08-08
程序 異步 頁面 生產者 epoll 數據 處理 生產者和消費者 apache
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 不能跨進程
生產者和消費者模型:
rabbitmq 消息隊列