切換語言為:簡體
依賴倒置原則,反向思維會給開發帶來什麼收益?

依賴倒置原則,反向思維會給開發帶來什麼收益?

當我們需要某個類A中使用到另外一個類B時,最直接的方式就是在A中直接依賴B,但是,今天我們要講解的主角卻是反其道而行之,它就是依賴倒置原則,那麼,什麼是依賴倒置原則?這種反向思維可以帶來什麼收益?這篇文章就來聊一聊。什麼是依賴倒置?依...

提高服務高可用的 8 種方法

提高服務高可用的 8 種方法

開篇、追本溯源隨著企業產品業務不斷擴大、使用者量增加、功能需求複雜化,原有的系統架構逐漸無法滿足高效執行、快速響應市場變化以及支援大規模併發訪問等需求,在這種背景下,服務從單體應用架構,發展到資源隔離拆分多服務架構、負債均衡多叢集架構...

業界實現分散式 Session 常用的三種方案

業界實現分散式 Session 常用的三種方案

接下來,我將從三個方面為大家詳細介紹分散式Session的實現方案,分別是基於JWT的Token、基於Tomcat的Redis以及基於Spring的Redis。這些方案各有優劣,希望大家能從中找到適合自己專案的實現方式。基於JWT的T...

詳解常用的 8 種分散式事務解決方案,以及線上應用場景

詳解常用的 8 種分散式事務解決方案,以及線上...

前言分散式系統由於機器宕機、網路異常、訊息丟失、訊息亂序、資料錯誤、不可靠的 TCP、儲存資料丟失等原因面臨一系列挑戰,本文重點講述分散式系統面臨的挑戰之一資料一致性問題。隨著計算能力的提升、網際網路的興起、資料的分佈和儲存需求、容錯...

探索分散式事務:原理、應用場景與中介軟體解決方案

概述:背景由於最近工作一直玩轉都是單機版專案,在大型專案上場景纔會使用熱備和讀寫庫等簡單專案構建,其核心本質在使用的同時還是單機版,故此在當前經濟和行業背景下,加強學習才能成為一名更加合格的CRUD工程師。摘要本文將由淺入深介紹分散式...

分散式資料庫中,如何正確的將資料分片?

分散式資料庫中,如何正確的將資料分片?

前面我們瞭解了分散式資料庫的架構,知道各類分散式資料庫都離不開計算層、儲存層、後設資料層這三層關係。另外,很重要的一點是,瞭解了分散式資料庫是把資料打散儲存在一個個分片中。在基於MySQL 的分散式資料庫架構中,分片就存在於 MySQ...

架構之道:介面為什麼要設計成隔離

"不要依賴於擁有比你所需更多的模組或類。"—《The Zen of Python》在我們細緻探討SOLID設計原則的過程中,現在輪到了介面隔離原則(ISP),這是其中一個極為關鍵的原則。ISP給我們提出了一個重要的設計哲學:在開發應用...

什麼樣的程式碼設計滿足「里氏替換原則 (LSP)」

1、 里氏替換原則 (LSP)"超類的物件必須能夠被其子類的物件替代,而不會影響正確性。"—Barbara Liskov我們已經在討論SOLID設計原則,一個幫助我們寫出更更標準程式碼的指導手冊。在此之前,我們聊過了SRP(單一職責原...