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/

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