鎖是一種在并發(fā)編程中廣泛使用的工具,用于保護共享資源,防止多個線程同時訪問而引起的競爭問題。在JVM的發(fā)展中,鎖機制逐漸演化,提供了多種鎖類型和...
緩存在系統(tǒng)設計中扮演著重要的角色,不僅能夠提升系統(tǒng)性能,還能夠提供一定程度的防御攻擊的能力。根據作用域的不同,緩存可以分為本地緩存和分布式緩存兩...
在一個由眾多服務組成的系統(tǒng)中,確保系統(tǒng)在發(fā)生故障時能夠以可控的方式降級是至關重要的。而這種降級不僅僅是技術手段上的熔斷與降級,更需要考慮整體的可...
在系統(tǒng)設計中,可能會面臨封底估算(Back-of-the-Envelope Estimation)的場景,這要求你通過合理的估算來評估系統(tǒng)的能力...
服務的熔斷和降級是確保系統(tǒng)具有魯棒性的重要措施,它們與我們所說的服務雪崩密切相關。 魯棒性(Robustness)是指系統(tǒng)在面對潛在的干擾或擾動...
從單體架構與SOA轉向微服務,配置中心這個服務可能會有些陌生,尤其是單體架構,幾乎不存在這樣的需求。 我們過去的配置變更方式涉及手動修改各節(jié)點的...
在前幾節(jié)我們確定了服務的劃分、通訊協(xié)議的選擇及接口的設計等,那接下我們考慮這樣一個問題:我們將車貸系統(tǒng)拆分成了20個左右的服務,這些服務怎么調用...
在討論事件驅動之前我們先思考上一篇服務協(xié)同中用戶注冊例子描述的場景,其對應的用戶服務偽代碼如下: 這是最簡單直接的調用,從中我們可以發(fā)現(xiàn)有兩個問...
理解服務治理中的服務編制(Orchestration)和服務協(xié)同(Choreography)的區(qū)別對于建立有效的服務體系結構至關重要。下面對這兩...