您好,登錄后才能下訂單哦!
本篇內容介紹了“web中分布式系統的實現方式是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
分布式系統實現方式
a、RPC(dubbo)b、spring cloud
分布式系統一致性問題
單一系統
數據庫的一致性通過事務ACID保證,
數據庫多版本控制是基于MVCC實現,使用隱藏行事務ID和回滾指針
在事務內查詢時比較事務ID要小于等于事務的版本號
在分布式系統一致性是指在同一時刻所有數據備份具有相同的值。
分布式系統出現不一致的原因是由于系統進行了拆分我們的系統不再是單機系統而是分布式系統。網絡傳輸具有不可靠性。
場景主要有以下幾方面
1、同步調用超時
2、異步回調超時
3、緩存和數據庫不一致
解決方案
CAP和BASE理論
TCC模式:(下單扣庫存案例)先鎖庫存,支付扣庫存
保證最終一致,
查詢模式:客戶端提供查詢接口獲取狀態,超時可以使用該模式
補償模式:失敗后開始重試補償,無法補償則通知人員
異步確保模式:異步操作封裝后持久入庫,然后通過定時器通知其他系統
定期核對模式:通過任務定期的核對數據的一致性
服務端保證接口的冪等性
對緩存操作 先寫數據庫在寫緩存(如果先操作緩存,當還沒入庫時有請求過來時又會緩存一份舊數據)
服務治理的思路
1、服務注冊與發現
2、服務負載均衡
3、服務日志采集
4、鏈路監控
5、請求網關zuul
7、服務容錯
8、服務配置
“web中分布式系統的實現方式是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。