[心得] 用 Go 語言實作 Job Queue 機制

看板Soft_Job作者 (小惡魔)時間4年前 (2019/10/23 09:46), 4年前編輯推噓14(14023)
留言37則, 14人參與, 4年前最新討論串1/1
在本版吸收大家的經驗跟知識,小弟感激不盡,這次來介紹『用 Go 語言實作 Job Queue 機制』,用簡單的 Channel + Goroutine 來實現簡單的 Job Queue,底下是投影 片大綱: 1. what is the different unbuffered and buffered channel? 2. how to implement a job queue in golang? 3. how to stop the worker in a container? 4. Shutdown with Sigterm Handling 5. Canceling Workers without Context 6. Graceful shutdown with worker 7. How to auto-scaling build agent? 8. How to cancel the current Job 裡面講了很多實作細節,後續會將上面的細節錄製成影片,放在 Udemy 或 Youtube 上面 。 部落格: https://blog.wu-boy.com/2019/10/job-queue-in-golang/ 投影片: https://www.slideshare.net/appleboy/job-queue-in-golang-184064840 Youtube 影片: https://www.youtube.com/channel/UCLCZJ9d_I7UJP2bpXpge8KA -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 3.0.67.238 (新加坡) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1571795206.A.270.html

10/23 09:48, 4年前 , 1F
推!
10/23 09:48, 1F

10/23 10:20, 4年前 , 2F
這應該算是商業廣告吧
10/23 10:20, 2F

10/23 10:36, 4年前 , 3F
推高手~
10/23 10:36, 3F

10/23 11:48, 4年前 , 4F
怎麼好像在Backend論壇看過相同題目的介紹XD
10/23 11:48, 4F

10/23 12:28, 4年前 , 5F
樓上 那就是我 XD
10/23 12:28, 5F

10/23 12:32, 4年前 , 6F
這一位已經不是第一次這樣偷渡商業文了
10/23 12:32, 6F

10/23 12:59, 4年前 , 7F
所有心得的文章就只有他跟別人不同
10/23 12:59, 7F
移除有爭議商業連結 ※ 編輯: appleboy46 (3.0.67.238 新加坡), 10/23/2019 13:39:11

10/23 14:19, 4年前 , 8F
我只想問一個問題 如果沒有go 你要怎麼做job queue ?
10/23 14:19, 8F

10/23 14:36, 4年前 , 9F
自幹或用開源服務
10/23 14:36, 9F

10/23 14:46, 4年前 , 10F
10/23 14:46, 10F

10/23 18:55, 4年前 , 11F
覺得廣告還好,有提供做法,有投影片,稍微懂go就看到
10/23 18:55, 11F

10/23 18:55, 4年前 , 12F
的懂,有分享給推,標題都說用go了,為什麼要質疑不用g
10/23 18:55, 12F

10/23 18:55, 4年前 , 13F
o要怎麼做,各位反應太大吧
10/23 18:55, 13F

10/23 18:57, 4年前 , 14F
那我是否可以說,不用py要怎麼做資料分析,該語言特性
10/23 18:57, 14F

10/23 18:57, 4年前 , 15F
做特定功能就方便啊,為什麼不用
10/23 18:57, 15F

10/23 20:01, 4年前 , 16F
為什麼不能質疑??
10/23 20:01, 16F

10/23 20:04, 4年前 , 17F
原po又不一定是對的,想知道萬一沒工具怎麼做JQ,是你反應
10/23 20:04, 17F

10/23 20:04, 4年前 , 18F
太大吧
10/23 20:04, 18F

10/23 20:05, 4年前 , 19F
而且go還是有memory leak的可能性,至少我遇到很多次influx
10/23 20:05, 19F

10/23 20:05, 4年前 , 20F
db記憶體放不掉
10/23 20:05, 20F

10/23 20:05, 4年前 , 21F
連問都不能,是有多玻璃心
10/23 20:05, 21F

10/23 20:50, 4年前 , 22F
幫回樓上問題, 用 Rust + tokio
10/23 20:50, 22F

10/23 22:10, 4年前 , 23F
大家和平討論 XD 其實我也想知道有無其他方式可以做
10/23 22:10, 23F

10/23 22:11, 4年前 , 24F
如果要再選另一個語言,我個人會選 Rust XD
10/23 22:11, 24F

10/24 12:23, 4年前 , 25F
對不對跟質疑別人不用go的關係是?
10/24 12:23, 25F

10/24 12:26, 4年前 , 26F
推大神心得
10/24 12:26, 26F

10/24 12:33, 4年前 , 27F
標題就寫go 還要進來嫌 那招啊
10/24 12:33, 27F

10/24 12:38, 4年前 , 28F
如果你真的有心要問記憶體洩漏的問題 不就只要問這樣的jq設
10/24 12:38, 28F

10/24 12:38, 4年前 , 29F
計是否可能有記憶體洩漏的問題
10/24 12:38, 29F

10/24 12:41, 4年前 , 30F
若要講 原po不一定對...是說你看過哪個套件還是軟體一次做
10/24 12:41, 30F

10/24 12:41, 4年前 , 31F
對不用調整的?
10/24 12:41, 31F

10/24 13:22, 4年前 , 32F
只能跪求 @anr2 大大分享 『influxdb 記憶體』相關
10/24 13:22, 32F

10/24 13:23, 4年前 , 33F
經驗以及該注意的地方?
10/24 13:23, 33F

10/25 01:14, 4年前 , 34F
目前用 golang 的心得是都在做 nodejs 底層已經做好的
10/25 01:14, 34F

10/25 01:14, 4年前 , 35F
事情,模仿 nodejs 的機制,goroutine 不需要 host 導致
10/25 01:14, 35F

10/25 01:14, 4年前 , 36F
leak 很容易,需要自己手動回收,很多 pool 等等機制就
10/25 01:14, 36F

10/25 01:14, 4年前 , 37F
是在處理 nodejs 已經幫忙處理好的事情
10/25 01:14, 37F
文章代碼(AID): #1Thx469m (Soft_Job)