用 Go 打造交易所撮合引擎:訂單簿設計與我踩過的坑
撮合引擎是交易所的心臟。它要做的事情聽起來很單純:把買單和賣單湊在一起成交。但當你真的動手寫,而且還要承受每秒上萬筆下單、絕對不能算錯一分錢的時候,魔鬼全在細節裡。這篇是我用 Go 實作撮合引擎時,真…
繼續閱讀 →撮合引擎是交易所的心臟。它要做的事情聽起來很單純:把買單和賣單湊在一起成交。但當你真的動手寫,而且還要承受每秒上萬筆下單、絕對不能算錯一分錢的時候,魔鬼全在細節裡。這篇是我用 Go 實作撮合引擎時,真…
繼續閱讀 →金流是那種「平常沒事、出事就是錢」的系統。我整合過好幾家金流商,從信用卡到第三方支付,最深的體會是:金流串接真正的難度不在「打 API 送出付款」,而在處理各種「我不確定到底成功了沒」的中間狀態。這篇…
繼續閱讀 →活動網站最刺激的時刻,就是整點開搶的那一秒。平常每秒幾十個請求的系統,在開搶瞬間可能衝到每秒上萬。而且搶購有個比一般流量更難的點:庫存是有限的,而且絕對不能超賣。送出 100 個名額,結果賣出 101…
繼續閱讀 →這是我面試後端工程師時很愛問的一題:「金額為什麼不能用 float?」聽起來基礎,但能完整講清楚、又知道實務上怎麼解的人,其實不多。這篇把我在交易所和金流系統累積的金額處理經驗講一遍。 問題的根源:二…
繼續閱讀 →幾乎每個產品背後都有一套後台:客服查訂單、營運上架商品、財務做退款。後台看起來不性感,但它直接碰的是最敏感的資料和最危險的操作。我做過好幾套後台,這篇講兩件最核心的事:權限怎麼設計、操作怎麼留痕。 為…
繼續閱讀 →資料庫設計這種東西,平常感覺不到它的重要,直到對帳對不平、或一個查詢把正式環境拖垮的那一刻。這篇講我在交易與金流系統裡,關於資料庫設計實際踩過、也實際學到的幾件事,重點放在「正確性」與「一致性」,因為…
繼續閱讀 →我主力是後端,但很多專案是我一個人從 API 寫到畫面。這幾年我穩定用的組合是後端 .NET Core、前端 Vue。這篇講的不是入門教學,而是當你要用這個組合交付「真的會上線、要維護好幾年」的系統時…
繼續閱讀 →Git 的指令學起來不難,難的是「一群人怎麼一起用它而不互相打架」。我從一個人寫專案、到團隊協作、到後來帶人要為流程把關,對 Git 工作流的看法也一直在變。這篇講的不是指令教學,是我實際在不同階段採…
繼續閱讀 →這篇比較個人。我從基層工程師一路做到帶人主管,然後又選擇回到純粹的 RD。這條來回的路讓我對「工程師的下一步到底是什麼」有了一些跟主流敘事不太一樣的想法,寫下來,也算是給自己和同樣在思考的人一個交代。…
繼續閱讀 →Tech Hub 由台灣的後端工程師 Louis Wu 經營。我做過加密貨幣/證券交易所的撮合引擎與訂單系統、整合過多家金流(冪等、對帳、Webhook)、也建過後台管理系統與高併發的活動搶購網站,並以 .NET Core 搭配 Vue 做全端開發。
這個站的目標是「深度勝過數量」:文章少而精,每篇都源自正式環境的真實取捨與失敗經驗。 關於