У нас вы можете посмотреть бесплатно 系統設計: 處理服務讀取多個任務遇到的問題 (Go 語言) или скачать в максимальном доступном качестве, которое было загружено на ютуб. Для скачивания выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса savevideohd.ru
用 Go 語言來當範例解釋當下問題,假設有一個 Task 服務負責存放所有的任務,而 Agent 服務內可以開啟多個 Goroutine 來平行消化任務,步驟也很簡單,第一步就去讀取任務,而第二步就是執行任務。想看看在步驟一的時候,如果目前 Task 服務內沒有任何任務需要執行,就設計每 5 秒才去向 Task 服務詢問是否有新任務需要執行,避免太頻繁發請求給 Task 服務。 先假設有 100 個任務需要等待執行,在 Agent 內開啟 10 個 Worker Node 去消化,這樣每次就會發送 10 個請求,而這 10 個請求有可能對於 Task 服務來說就是 10 個 SQL 指令,如果是 10 台 Agnet 就變成 100 個請求,這樣對於 Task 服務來說會負擔太大。 部落格: https://blog.wu-boy.com/2022/11/simpl... 00:00 問題描述 02:52 如何用 Go 語言寫出多個 Worker 04:09 看問題執行結果 05:00 如何優化多個請求變成單一個 05:52 新增 Metric struct 用來記錄多少 Worker Node 正在跑 06:41 設計 ready channel 判斷是否有新的 Worker Node 09:00 總結流程步驟 11:25 最終執行成果 線上課程 1. Go 語言課程: https://blog.wu-boy.com/golang-online... 2. Docker 容器實戰: https://blog.wu-boy.com/docker-course/ 3. DevOps CI/CD 實戰: https://blog.wu-boy.com/drone-devops/ 需要架構,洽談,教學,教育訓練,以下是我聯絡方式 email: [email protected] line ID: appleboy46 或手機 0934353293 小額贊助: http://bit.ly/donate-appleboy 部落格: https://blog.wu-boy.com Twitter: / appleboy Facebook: / appleboy46 投影片: https://speakerdeck.com/appleboy GitHub: https://github.com/appleboy Youtube: http://bit.ly/youtube-boy