在傳統系統裡,商品庫存通常就是一張資料表 + 一堆邏輯、鎖與交易機制。
但當系統拆成微服務、要支援高併發時,庫存鎖衝突、分散式一致性、重試與補償,往往變成工程師...
回想起主管曾經說過的一句話:
「如果不知道整個從請求發出到系統服務處理的流程是怎麼來的,就永遠脫離不了碼農。」
這句話一直深深印在我的腦海中。
剛從 Jav...
在單體應用中,只要以 Transaction begin/commit 或 @Transactional 就能跨表保證「全部成功或全部失敗」。發生錯誤時資料庫會...
資料庫大哉問已 MySQL 為主介紹了許多資料庫設計用到的技術,這些技術不限於 MySQL,能在大多資料庫系統中看到類似的身影。
哪些技術是資料庫設計的共同基石...
本章重點
權限不是愛的供養,是最低可行的工具。
金鑰不怕外流,怕的是不會過期與不能撤銷。
權限是收緊再開例外,不是先放再補破網。
貝老闆:「好消息!...
Semaphore(信號量)
信號量(Semaphore)是作業系統提供的一種「軟體層級」的同步工具,用於管理對共享資源的訪問。它本質上是一個整數變數,並搭配兩...