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