本文討論一下什么是API,以及如何進行設(shè)計出好的API。 API的概念 API:Application Programmable Interfa...
本文討論一下什么是API,以及如何進行設(shè)計出好的API。 API的概念 API:Application Programmable Interfa...
前面我們介紹了發(fā)布訂閱的架構(gòu)設(shè)計方式,本文在此基礎(chǔ)上,繼續(xù)討論關(guān)于事件驅(qū)動系統(tǒng)的相關(guān)內(nèi)容。 概念介紹 事件驅(qū)動系統(tǒng),本質(zhì)上就是在微服務(wù)架構(gòu)的基礎(chǔ)...
我們在微服務(wù)的基礎(chǔ)上,繼續(xù)介紹微服務(wù)之間通信的兩種方式:請求響應(yīng)和發(fā)布訂閱,以及它們各自的一些實現(xiàn)細節(jié)和優(yōu)缺點比較。 請求響應(yīng)(Request/...
本文我們來討論下最近很流行的單體架構(gòu)和微服務(wù)的選擇問題。 概念介紹 先來簡單介紹下單體架構(gòu)和微服務(wù)的概念: 單體架構(gòu)(Monolith):所有的...
之前我們已經(jīng)講了不少關(guān)于服務(wù)器水平擴展、負載均衡等的內(nèi)容,本文我們著重介紹一下單點故障相關(guān)的內(nèi)容。 單點故障 一個典型的系統(tǒng)架構(gòu)圖如下所示,服務(wù)...
前面的文章介紹了系統(tǒng)的水平擴展、負載均衡等概念,采用負載均衡的方式,可以提高系統(tǒng)的可用性,在某一服務(wù)器出現(xiàn)故障時,可以將請求發(fā)送到其他服務(wù)器,保...
本文將主要介紹系統(tǒng)設(shè)計中的異步執(zhí)行和消息隊列。這里假設(shè)讀者已經(jīng)有了一部分這方面的知識,一些概念的介紹不會過于深入,而會將重點放在各種實現(xiàn)方式的優(yōu)...
前一篇文章介紹了系統(tǒng)的兩種擴展模式,垂直擴展和水平擴展。本節(jié)將介紹采用水平擴展方式的負載均衡和一致性哈希的概念。 初步設(shè)計 負載均衡的含義為將客...
從本文開始,我們將開始介紹關(guān)于系統(tǒng)設(shè)計的內(nèi)容,也就是如何實現(xiàn)一個復(fù)雜系統(tǒng)的設(shè)計。 首先介紹比較基礎(chǔ)的概念:垂直擴展和水平擴展。這兩個概念的提出,...