微服務中的 SAGA 模式:指令式 vs 事件驅動式補償交易在微服務架構下,當一個業務流程涉及多個服務時,如何確保跨服務的數據一致性 是一個重要的問題。SAGA 模式是一種常見的解決方案,它將複雜的分散式交易拆分成 一系列本地交易(Local Transactions),如果某個步驟失敗,則透過 補償交易(Compensating…Feb 11Feb 11
哈希分片:處理海量數據的秘訣當你每天滑手機、逛電商網站、或刷社交媒體時,背後是怎麼處理那麼多數據的?如果這些數據都堆在同一個地方,可能早就塞爆了!所以,工程師們想出了一個妙招,叫做哈希分片,讓數據分散儲存,井然有序又快速高效。Jan 6Jan 6
Git新手村教學Git 是一種廣泛使用的版本控制系統,它允許多人協作同一項目,同時追蹤和管理代碼的變更,但許多人覺得它的功能過於複雜,今天,我們來輕鬆地教教Git指令。Apr 19, 2024Apr 19, 2024
如何處理併發衝突(Concurrency Conflict)併發衝突(Concurrency Conflict)發生在多個併發進程或事務試圖同時訪問和修改同一個資源(如數據庫中的數據行)時。由於每個進程都試圖在不知道其他進程的修改的情況下進行更新,這可能導致數據不一致或丟失更新。Mar 31, 2024Mar 31, 2024
物件導向基本概念 - 繼承假設我們正在開發一個遊戲,有許多不同種類的角色,例如戰士、法師和盜賊等等。這些角色都有一些共同的屬性和方法,例如角色名稱、生命值和攻擊方法等等,但每種角色也有自己特有的屬性和方法。Feb 21, 2023Feb 21, 2023