高並發資料擷取的架構應用(Redis的應用)

來源:互聯網
上載者:User

標籤:

問題的出發點:

      最近公司為了發展需要,要擴大對使用者的資訊採集,每個使用者的採集量估計約3W。如果使用者量增加的話,將會大量照成採集量成3W倍的增長,但是又要滿足日常業務需要,特別是報表資料必要在規定的時間內完成。

技術障礙:

     1. 面對使用者量的增長,記錄數3W倍的增長,如何保證這些記錄能夠在比較快的時間內進入儲存介質。

   2. 應對使用者量的增長,如何在規定的時間內完成採集,增加硬體裝置處理能力還是使用更多的伺服器來處理請求。

     3. 伺服器的增長,是否能夠支援現有的擴充能力。

架構實現:

使用到的技術項:

     1. 面向服務開發思維

     2. 佇列服務

     3. 多任務並發執行

     4. 分布式服務管理

     5. Redis的應用

     6. 資料分表(分區)的實現和應用

     7. Redis非同步延遲同步到資料庫

架構圖如下:

具體實現:

     1. 佇列服務可以採用HttpsQs

     2. 多任務並發執行,PHP版可採用ParallelCurl,可控制並發數量

     3. 可使用PHP Redis實現對Redis的操作

     4. 資料表分表或者分區,可自行動手寫個,原理很簡單,需要指導的可以發私密信

 

總結:

      整個方案不是很複雜,在處理大資料方向這塊,基本的原理都是一樣,把不可控的因素要把握住,所以在多任務並發這塊一定要控制到合理的數量,另外Redis緩衝也支援分布式叢集,增加Redis伺服器並不會影響上層代碼的改變,相對來說擴容能力還是相對不錯。

高並發資料擷取的架構應用(Redis的應用)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.