課程簡介
隨著產品或業務的成長, 軟體服務內部的邏輯可能日漸複雜, 或是牽扯到越來越多的第三方服務, 導致你無法保證每次都能迅速執行完商業邏輯並回覆給前端。
亦或者是部分特定業務, 例如影片上傳後壓縮儲存以及自動投資策略的回歸測試, 並不需要從頭到尾持續和前端保持 connection, 這時採用一個非同步 (Asynchronous) 的設計能有效解決問題。
本次定期聚講者將會從非同步的概念與使用情境開始講起, 並介紹如何善用 Python Celery 管理大量的非同步任務, 最後再更進一步的思考非同步任務在分散式系統中的運作模式, 以及各種實現方式中的潛在風險。
建議先閱讀並理解以下文章,將有助於你理解定期聚內容,有讀不懂的也可以來現場找我們討論~
1. https://hulitw.medium.com/learning-tcp-ip-http-via-sending-letter-5d3299203660
2. https://blog.usejournal.com/system-design-interview-prep-how-to-handle-long-running-job-asynchronously-with-long-polling-34d8b2a890e1
時間: 2021/3/25 19:00 ~ 21:00
地點: 資訊系館 舊館一樓 4201教室
講者介紹
Rain
CCNS現任副社,喜歡軟體工程與經濟學,最近在玩 Loop Hero。
關於CCNS
Campus Computer & Network Society
成立於1995年,電腦網路愛好社為成大的開源人社群之一。
今年的目標在於打造開源系統,使校園更便利,同時培養開發能力。
若你對開放校園或其他應用懷抱想法,想一同參與,打造,歡迎加入我們。