iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Modern Web

Let's Go! 解剖Go server開發到部署的過程 系列

用30天仔細地走過一遍開發到部署的工作環節, 模擬收到專案之後是如何一步步走向部署到環境的過程, 包含需求分析, 工具選用等

鐵人鍊成 | 共 30 篇文章 | 21 人訂閱 訂閱系列文 RSS系列文 團隊神龍特攻隊 - it 宏的逆襲
DAY 21

day 21 - NSQ Producer

Producer是訊息發送方, 他會對nsqd發送訊息, nsqd支援TCP(port:4150) & HTTP(port:4151),本機啟動nsq環...

2021-09-29 ‧ 由 Evelyn_Chen 分享
DAY 22

day 22 - NSQ Consumer & graceful shutdown

一個服務發出訊息之後, 可以由多個服務分別註冊多個channel來監聽, 同一個TOPIC底下的每個channel都會拿到一樣的訊息。 當後端的溝通都是透過NS...

2021-09-30 ‧ 由 Evelyn_Chen 分享
DAY 23

day 23 - 取號機 AUTO_INCREMENT(MYSQL) > INCR(Redis) > snowflake演算法

取號機制是專案中很常會使用到的項目。在我們的生活中小到飲料店的取餐單、銀行的號碼牌, 大到公文系統的公文編號、醫院的病歷號以及我們的身分證字號, 都存在取號機制...

2021-10-01 ‧ 由 Evelyn_Chen 分享
DAY 24

day 24 - 失控的浮點數, decimal套件介紹

在寫程式的過程, 多多少少會遇到需要複雜處理的狀況, Go的優點是很多使用情境已經有前人幫忙整理成套件了, 只要go get 下來就可以馬上使用, 這實在是省下...

2021-10-02 ‧ 由 Evelyn_Chen 分享
DAY 25

day 25 - 第一手消息 telegram API

Telegram是我們團隊主要的通訊軟體, 上面開了很多視窗分別通知不同的系統訊息, 每個人可以依照自己需要注意的視窗開啟通知就好, 今天來說明怎麼使用tele...

2021-10-03 ‧ 由 Evelyn_Chen 分享
DAY 26

day 26 - 如何知道我交出了一個有品質的系統

這幾天紀錄下開發流程中可能會考量的項目跟使用工具紀錄, 在開發完成到系統交付之後, 又是另一個階段的開始。當每個系統都只是微服務底下的一環, 要怎麼知道我交出了...

2021-10-04 ‧ 由 Evelyn_Chen 分享
DAY 27

day 27 - 持續改善, 持續優化, 持續重構

今天的你和去年的你寫出來的程式會是一樣的嗎? 程式語言會不斷地更新迭代,不斷地有新的功能或套件出現, 那我們自己寫出來的程式碼是否也應該與時俱進?曾經有前輩告訴...

2021-10-05 ‧ 由 Evelyn_Chen 分享
DAY 28

day 28 - 請問, 有流程圖可以看嗎?

『請問, 有流程圖可以看嗎?』每次我看別人的系統時, 都會想這樣問 身為一個需要透過視覺來輔助理解的工程師, 畫流程圖是拿到專案之後我會做的第一件事, 但它不是...

2021-10-06 ‧ 由 Evelyn_Chen 分享
DAY 29

day 29 - timestamp & 定時執行

我們系統的溝通都是透過timestamp, 包含API參數跟資料庫的儲存都是以timestamp為主,因為timestamp是唯一的, 不管身處哪個時區針對同時...

2021-10-07 ‧ 由 Evelyn_Chen 分享
DAY 30

day 30 - 結語

這30天大略的紀錄了平常我在開發過程會使用到的項目, 從開始選用工具到應用工具的分享, 只是我初步設定的模擬專案太簡單了, 導致中後段寫的過程很煎熬, 還有一度...

2021-10-08 ‧ 由 Evelyn_Chen 分享