看到最近“微服務(wù)架構(gòu)”這個(gè)概念這么火,作為一個(gè)積極上進(jìn)的程序猿,成小胖忍不住想要學(xué)習(xí)學(xué)習(xí)。而架構(gòu)師老王(不是隔壁老王)最近剛好在做公司基礎(chǔ)服務(wù)的微服務(wù)化研究和落地,對(duì)此深有研究。
于是成小胖馬上屁顛屁顛的跑過(guò)去向老王請(qǐng)教:“王哥,我看微服務(wù)架構(gòu)這么火,我也想學(xué),您給我講講啥是微服務(wù)架構(gòu)唄?”
老王笑了笑說(shuō):“要想知道什么是微服務(wù)架構(gòu),你得先知道什么系統(tǒng)架構(gòu)設(shè)計(jì)?!?/p>
成小胖的理想是成為一名架構(gòu)師,平時(shí)積累了不少知識(shí),因此對(duì)“系統(tǒng)架構(gòu)設(shè)計(jì)”這個(gè)概念還是很熟悉的,因此他馬上就給出了答案【1】:
系統(tǒng)架構(gòu)設(shè)計(jì)描述了在應(yīng)用系統(tǒng)的內(nèi)部,如何根據(jù)業(yè)務(wù)、技術(shù)、組織、靈活性、可擴(kuò)展性以及可維護(hù)性等多種因素,將應(yīng)用系統(tǒng)劃分成不同的部分,并使這些部分彼此之間相互分工、相互協(xié)作,從而為用戶(hù)提供某種特定的價(jià)值的方式。
老王滿(mǎn)意的點(diǎn)點(diǎn)頭,繼續(xù)問(wèn):“你看最近我在做微服務(wù)的研究和落地,你知道為什么要做這個(gè)事情嗎?”
“因?yàn)槟壳暗娜龑蛹軜?gòu)存在很多弊端,不滿(mǎn)足業(yè)務(wù)發(fā)展的需求了唄?!?/p>
“對(duì)的,我看你對(duì)公司目前的架構(gòu)也非常熟悉了,你來(lái)仔細(xì)說(shuō)說(shuō)現(xiàn)在的三層架構(gòu)吧?!?/p>