Upgrade to Pro — share decks privately, control downloads, hide ads and more …

91APP 電商技術大解密 (2020 線上分享系列):解密 91APP Queue System

91APP 電商技術大解密 (2020 線上分享系列):解密 91APP Queue System

主題:解密 91APP Queue System
講師:蔡奕陵(Steven Tsai)資深軟體工程師

Queue 是現今後端服務經常會使用到的功能之一,透過 Queue 我們能更良好的因應非同步處理、應付瞬間巨量且有助於系統解耦。在 91APP 工程師必須面對超過 100+ 的 Queue 及 Worker,面對這龐大的數量,究竟該如何開發、維運、監控與部署呢?本場演講將為大家解密 91APP 的 Queue System,分享針對 Queue 的運用我們克服了哪些挑戰!

Youtube: https://youtu.be/E1pxP0wuGso

91APP Tech Network: https://www.91app.tech/
91APP Tech Group: https://www.facebook.com/91apptech/

Avatar for 91APP Tech Network

91APP Tech Network

June 18, 2020
Tweet

More Decks by 91APP Tech Network

Other Decks in Programming

Transcript

  1. 關於我 蔡奕陵 (Steven Tsai) Senior software engineer of Arch team

    @ 91APP 主要負責 • Queue System • Develop Infra SDK 2
  2. 使用 Queue 的場景 - 比較 A 14 B B B

    A B B B Load Balance Queue
  3. 91APP 怎麼做? Worker 閒置太久,執行關機 Worker Worker Worker Worker Worker 我們對

    Queue 做了適度的分群,搭配 Router 來控制哪些 Worker 該開啟,哪些又 該被關閉來節省資源 Router 分配工作 23
  4. A: Task 成功進入 Queue B: Router 成功的接收來自 Queue 的 Task

    C: Router 將 Task 分派給 Process Worker, 並且執行完畢 C A B execution time complete time dequeue 91APP 怎麼做? 28