來都來了!看我的搶票系統如何大翻車,再到優雅應對高併發的奇蹟術,這次用 Go 語言實作來場「煉金術」,一起實踐 Cloud Native 的思維。
Go 語言搶票煉金術 Day 11 - Redis 的工具:搞懂 String 和 Hash 今天,我們要來搞懂 Redis 的兩個資料結構:String 和...
Go 語言搶票煉金術 Day 12 - 建立連接:在 Go 中與 Redis 對話 今天,我們要建立與 Redis 的連接。 但別急著寫程式碼。先問一個 問題...
Go 語言搶票煉金術:Day 13 - 原子性的延伸:單一命令不夠用時,如何用 Lua 在 Redis 當中實現 在前幾篇中,我們用 Redis DECRBY...
Day 14 - Redis 的終極武器:Lua Script 的實踐 昨天,我們用 client.Eval() 成功地執行了第一個 Lua 腳本,解決了多個...
Go 語言搶票煉金術 Day 15 - 提供服務:用 Gin 暴露你的搶票 API 在 Day 10~Day 14,我們把「主要熱點」搬進 Redis,並用...
什麼是解耦?為什麼你的系統正在窒息 現在我們的搶票系統已經用了 Redis 來處理庫存,速度確實提升了,但整個系統仍然有個致命問題:API 必須等待資料庫操作...
Day 17 - 選擇你的佇列:Redis Streams vs RabbitMQ Kafka 上一篇,我們認定了「非同步」是目前的正解。 但接下來的決定,是...
Day 18 - 生產者:將「成功訂單」送入消息佇列 昨天我們討論了為什麼需要消息佇列——為了讓 API 變得俐落,並且將系統的寫入壓力轉移到後端。 今天,我...