云原生-微服務(wù)架構(gòu)分層設(shè)計

微服務(wù)

維基上對其定義為:一種軟件開發(fā)技術(shù)- 面向服務(wù)的體系結(jié)構(gòu)(SOA)架構(gòu)樣式的一種變體,將應(yīng)用程序構(gòu)造為一組松散耦合的服務(wù)奋蔚。在微服務(wù)體系結(jié)構(gòu)中买乃,服務(wù)是細(xì)粒度的锈死,協(xié)議是輕量級的。

微服務(wù)(或微服務(wù)架構(gòu))是一種云原生架構(gòu)方法掸宛,其中單個應(yīng)用程序由許多松散耦合且可獨立部署的較小組件或服務(wù)組成死陆。這些服務(wù)通常

● 有自己的堆棧,包括數(shù)據(jù)庫和數(shù)據(jù)模型唧瘾;

● 通過REST API措译,事件流和消息代理的組合相互通信;

● 和它們是按業(yè)務(wù)能力組織的饰序,分隔服務(wù)的線通常稱為有界上下文领虹。

盡管有關(guān)微服務(wù)的許多討論都圍繞體系結(jié)構(gòu)定義和特征展開,但它們的價值可以通過相當(dāng)簡單的業(yè)務(wù)和組織收益更普遍地理解:

● 可以更輕松地更新代碼求豫。

● 團隊可以為不同的組件使用不同的堆棧塌衰。

● 組件可以彼此獨立地進行縮放,從而減少了因必須縮放整個應(yīng)用程序而產(chǎn)生的浪費和成本蝠嘉,因為單個功能可能面臨過多的負(fù)載最疆。

分層架構(gòu)

分層架構(gòu)也叫N層架構(gòu)。是大多數(shù)Jave EE應(yīng)用的實際標(biāo)準(zhǔn)蚤告,因此很多的架構(gòu)師努酸,設(shè)計師,還有程序員都知道它罩缴。

  1. 網(wǎng)關(guān)層:

為業(yè)務(wù)平臺提供內(nèi)外網(wǎng)隔離蚊逢、統(tǒng)一鑒權(quán)层扶、限流、降級等烙荷,提高系統(tǒng)整體安全性穩(wěn)定性

  1. 網(wǎng)關(guān)域僅負(fù)責(zé)通用平臺的進出口請求業(yè)務(wù)分發(fā)镜会、協(xié)議轉(zhuǎn)換、權(quán)限控制等通用功能终抽,不提供任何實際業(yè)務(wù)代碼戳表。
  2. 平臺各個業(yè)務(wù)系統(tǒng)均不提供外網(wǎng)權(quán)限,外部系統(tǒng)主動請求平臺通過api網(wǎng)關(guān)轉(zhuǎn)發(fā)昼伴。
  3. sso服務(wù)僅提供多渠道登錄鑒權(quán)匾旭、分布式session、AccessToken驗證功能圃郊,不提供其他業(yè)務(wù)邏輯价涝。
  4. 業(yè)務(wù)層

基于能力層功能,完成平臺各個業(yè)務(wù)流程組織持舆,根據(jù)業(yè)務(wù)范圍做業(yè)務(wù)編排

  1. 業(yè)務(wù)域僅負(fù)責(zé)不同業(yè)務(wù)流程的組織色瘩,而不負(fù)責(zé)核心領(lǐng)域數(shù)據(jù)的持久化及狀態(tài)維護(例如業(yè)務(wù)域負(fù)責(zé)微信授權(quán)注冊、網(wǎng)站手機注冊2種不同流程主旨逸寓,但是實際的用戶創(chuàng)建和持久化通過調(diào)用能力層完成)
  2. 業(yè)務(wù)域僅負(fù)責(zé)不同業(yè)務(wù)流程的組織居兆,而不負(fù)責(zé)訪問權(quán)限、登錄會話等信息維護竹伸。(權(quán)限和會話統(tǒng)一由網(wǎng)關(guān)層統(tǒng)一維護)
  3. 能力層

核心業(yè)務(wù)領(lǐng)域模型泥栖、標(biāo)準(zhǔn)作業(yè)流程維護,對外輸出通用能力勋篓,一邊個性化業(yè)務(wù)流程組織

  1. 能力域各業(yè)務(wù)系統(tǒng)僅負(fù)責(zé)核心領(lǐng)域模型等持久化吧享、狀態(tài)流轉(zhuǎn)(例如:用戶服務(wù))
  2. 業(yè)務(wù)域各個系統(tǒng)通過RPC接口調(diào)用能力域的通用能力。(例如注冊)
  1. 數(shù)據(jù)域

各個業(yè)務(wù)板塊涉及的數(shù)據(jù)保存生巡、緩存耙蔑、等功能架構(gòu)

  1. 數(shù)據(jù)域統(tǒng)一由運維、數(shù)倉維護孤荣,各業(yè)務(wù)系統(tǒng)不再搭建數(shù)據(jù)存儲服務(wù)甸陌。
  2. 各個業(yè)務(wù)系統(tǒng)根據(jù)業(yè)務(wù)需求申請?zhí)囟ㄒ?guī)模的數(shù)據(jù)存儲配額和賬號。
  3. 數(shù)據(jù)域暫時以購買云服務(wù)為主盐股,自主搭建為輔钱豁,以提升系統(tǒng)底層數(shù)據(jù)穩(wěn)定性。
  1. 運維域

平臺運維管控相關(guān)業(yè)務(wù)架構(gòu)疯汁,包括系統(tǒng)監(jiān)控牲尺、運維保障等

  1. 僅提供運維相關(guān)工具類服務(wù),不實際涉及業(yè)務(wù)邏輯。

注意事項

分層架構(gòu)是一個很可靠的架構(gòu)模式谤碳。它適合大多數(shù)的應(yīng)用溃卡。如果你不確定在項目中使用什么架構(gòu),分層架構(gòu)是再好不過的了蜒简。然后瘸羡,從架構(gòu)的角度上來說,選擇這個模式還要考慮很多的東西搓茬。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末犹赖,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子卷仑,更是在濱河造成了極大的恐慌峻村,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锡凝,死亡現(xiàn)場離奇詭異粘昨,居然都是意外死亡,警方通過查閱死者的電腦和手機窜锯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門雾棺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人衬浑,你說我怎么就攤上這事》排伲” “怎么了工秩?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長进统。 經(jīng)常有香客問我助币,道長,這世上最難降的妖魔是什么螟碎? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任眉菱,我火速辦了婚禮,結(jié)果婚禮上掉分,老公的妹妹穿的比我還像新娘俭缓。我一直安慰自己,他們只是感情好酥郭,可當(dāng)我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布华坦。 她就那樣靜靜地躺著,像睡著了一般不从。 火紅的嫁衣襯著肌膚如雪惜姐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天椿息,我揣著相機與錄音歹袁,去河邊找鬼坷衍。 笑死,一個胖子當(dāng)著我的面吹牛条舔,可吹牛的內(nèi)容都是我干的枫耳。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼逞刷,長吁一口氣:“原來是場噩夢啊……” “哼嘉涌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起夸浅,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤仑最,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后帆喇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體警医,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年坯钦,在試婚紗的時候發(fā)現(xiàn)自己被綠了预皇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡婉刀,死狀恐怖吟温,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情突颊,我是刑警寧澤鲁豪,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站律秃,受9級特大地震影響爬橡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜棒动,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一糙申、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧船惨,春花似錦柜裸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至卜范,卻和暖如春衔统,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工锦爵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留舱殿,地道東北人。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓险掀,卻偏偏與公主長得像沪袭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子樟氢,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 概述 微服務(wù)能在企業(yè)中發(fā)揮積極作用冈绊。因此了解微服務(wù)架構(gòu)(MSA)設(shè)計的一般目標(biāo)或原則,以及一些微服務(wù)的設(shè)計模式埠啃,都...
    Lucie_xxm閱讀 2,376評論 0 19
  • 夜鶯2517閱讀 127,720評論 1 9
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月死宣,有人笑有人哭,有人歡樂有人憂愁碴开,有人驚喜有人失落毅该,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,536評論 28 53
  • 信任包括信任自己和信任他人 很多時候,很多事情潦牛,失敗眶掌、遺憾、錯過巴碗,源于不自信朴爬,不信任他人 覺得自己做不成,別人做不...
    吳氵晃閱讀 6,190評論 4 8