最終一致性

分散式架構--基本思想彙總

在網際網路大行其道的今天,各種分散式系統已經司空見慣。搜尋引擎、電商網站、微博、微信、O2O平臺。。凡是涉及到大規模使用者、高併發訪問的,無一不是分散式。 關於分散式系統,並沒有一個標準答案,說某某架構一定是最好的。不同的業務形態所面對的挑戰不一樣,使用的架構設計也不一樣,通常都需要具體業務具體分析 […]

分散式事務柔性事務解決方案:可靠訊息最終一致性(非同步確保型) —— 一、大白話理論

分散式事務簡介 理論不多說,談起事務,必然就繞不過ACID。然而傳統的分散式事務在當下的分散式、微服務結構中中並不太合適,資料在傳統的分散式事務中會被鎖住,而且還要應對XA協議帶來的開銷(建立和關閉與資源管理器的連線、預提交、提交和回滾一個本地事務等等)。 與之相對的,是更符合當下業務需求的基於BA […]

領域服務、領域事件

綜合前兩篇總結,這篇對領域服務和領域事件做一個梳理。先說明下本文的領域服務和應用服務。SOA服務,或者應用間的RPC呼叫,Restful介面,或者通過訊息中介軟體進行系統間的互動的,都可以歸類為應用服務。相較之下,領域服務不一定涉及到遠端呼叫或者重量級事務操作。所以上下文整合也就涉及到,怎樣的方式去 […]

基於Redis實現分散式鎖-Redisson使用及原始碼分析

在分散式場景下,有很多種情況都需要實現最終一致性。在設計遠端上下文的領域事件的時候,為了保證最終一致性,在通過領域事件進行通訊的方式中,可以共享儲存(領域模型和訊息的持久化資料來源),或者做全域性XA事務(兩階段提交,資料來源可分開),也可以藉助訊息中介軟體(消費者處理需要能冪等)。通過Observ […]