iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Cloud Native

Go 語言搶票煉金術:解鎖千萬級併發下的原子交易奇蹟 系列

來都來了!看我的搶票系統如何大翻車,再到優雅應對高併發的奇蹟術,這次用 Go 語言實作來場「煉金術」,一起實踐 Cloud Native 的思維。

參賽天數 18 天 | 共 18 篇文章 | 11 人訂閱 訂閱系列文 RSS系列文
DAY 11

Go 語言搶票煉金術 Day 11 - Redis 的工具:搞懂 String 和 Hash

Go 語言搶票煉金術 Day 11 - Redis 的工具:搞懂 String 和 Hash 今天,我們要來搞懂 Redis 的兩個資料結構:String 和...

2025-09-25 ‧ 由 Sunny.Cat 分享
DAY 12

Go 語言搶票煉金術 Day 12 - 建立連接:在 Go 中與 Redis 對話

Go 語言搶票煉金術 Day 12 - 建立連接:在 Go 中與 Redis 對話 今天,我們要建立與 Redis 的連接。 但別急著寫程式碼。先問一個 問題...

2025-09-26 ‧ 由 Sunny.Cat 分享
DAY 13

Go 語言搶票煉金術 Day 13 - 原子性的延伸:單一命令不夠用時,如何用 Lua 在 Redis 當中實現

Go 語言搶票煉金術:Day 13 - 原子性的延伸:單一命令不夠用時,如何用 Lua 在 Redis 當中實現 在前幾篇中,我們用 Redis DECRBY...

2025-09-27 ‧ 由 Sunny.Cat 分享
DAY 14

Go 語言搶票煉金術 Day 14 - Redis 的終極武器:Lua Script 的實踐

Day 14 - Redis 的終極武器:Lua Script 的實踐 昨天,我們用 client.Eval() 成功地執行了第一個 Lua 腳本,解決了多個...

2025-09-28 ‧ 由 Sunny.Cat 分享
DAY 15

Go 語言搶票煉金術 Day 15 - 提供服務:用 Gin 暴露你的搶票 API

Go 語言搶票煉金術 Day 15 - 提供服務:用 Gin 暴露你的搶票 API 在 Day 10~Day 14,我們把「主要熱點」搬進 Redis,並用...

2025-09-29 ‧ 由 Sunny.Cat 分享
DAY 16

Go 語言搶票煉金術 Day 16 - 流程解耦:為什麼你需要消息佇列

什麼是解耦?為什麼你的系統正在窒息 現在我們的搶票系統已經用了 Redis 來處理庫存,速度確實提升了,但整個系統仍然有個致命問題:API 必須等待資料庫操作...

2025-09-30 ‧ 由 Sunny.Cat 分享
DAY 17

Go 語言搶票煉金術 Day 17 - 選擇你的佇列:Redis Streams vs RabbitMQ Kafka

Day 17 - 選擇你的佇列:Redis Streams vs RabbitMQ Kafka 上一篇,我們認定了「非同步」是目前的正解。 但接下來的決定,是...

2025-10-01 ‧ 由 Sunny.Cat 分享
DAY 18

Go 語言搶票煉金術 Day 18 - 生產者:將「成功訂單」送入消息佇列

Day 18 - 生產者:將「成功訂單」送入消息佇列 昨天我們討論了為什麼需要消息佇列——為了讓 API 變得俐落,並且將系統的寫入壓力轉移到後端。 今天,我...

2025-10-02 ‧ 由 Sunny.Cat 分享