1. 程式人生 > >rabbitmq 消息隊列

rabbitmq 消息隊列

程序 異步 頁面 生產者 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 消息隊列