成人深夜视频网站|日韩高清无码久久|中文a√在线天堂|亚洲黄网站在线看|欧美视频 第二页|日本 久草 天堂|高潮无遮挡黄视频|久久一级内射精品|国产操逼一级视频|五月天婷婷色AV

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

微服務(wù)設(shè)計(jì)、拆分原則

0
分享至

一 前言

微服務(wù)是一種架構(gòu)風(fēng)格。一個(gè)大型的復(fù)雜軟件應(yīng)用,由一個(gè)或多個(gè)微服務(wù)組成。系統(tǒng)中的各個(gè)微服務(wù)可被獨(dú)立部署,各個(gè)微服務(wù)之間是松耦合的。每個(gè)微服務(wù)僅關(guān)注于完成一件任務(wù)并很好的完成該任務(wù)。那么關(guān)于微服務(wù)的設(shè)計(jì)原則有哪些呢?如下:

  • AKF 拆分原則

  • 前后端分離原則

  • 無狀態(tài)服務(wù)

  • RestFul 的通信風(fēng)格

二 AKF 拆分原則

有句挺流行的話:沒有什么事是一頓燒烤解決不了的,如果有,那就兩頓....。這跟我們之前設(shè)計(jì)可擴(kuò)展的系統(tǒng)架構(gòu)的理念很相像,通過加機(jī)器就可以解決容量和可用性問題 。( 如果一臺不行那就兩臺) 。這個(gè)理念在當(dāng)前也得到了廣泛的認(rèn)可!對于一個(gè)規(guī)模迅速增長的系統(tǒng)而言,容量和性能問題當(dāng)然是首當(dāng)其沖的。

但是隨著現(xiàn)在業(yè)務(wù)的更迭不窮以及功能模塊的不斷拓展,許多系統(tǒng)在設(shè)計(jì)的時(shí)候并沒有充分考慮到這一點(diǎn),所以如果架構(gòu)重設(shè),必然會(huì)導(dǎo)致財(cái)力跟人力的浪費(fèi)。對此,《可擴(kuò)展的藝術(shù)》一書提出了一個(gè)更加系統(tǒng)的可擴(kuò)展模型—— AKF 可擴(kuò)展立方(Scalability Cube)。這個(gè)立方體中沿著三個(gè)坐標(biāo)軸設(shè)置分別為:X、Y、Z。

Y 軸(功能) —— 關(guān)注應(yīng)用中功能劃分,基于不同的業(yè)務(wù)拆分

  • X 軸(水平擴(kuò)展) —— 關(guān)注水平擴(kuò)展,也就是”加機(jī)器解決問題”

  • Z 軸(數(shù)據(jù)分區(qū)) —— 關(guān)注服務(wù)和數(shù)據(jù)的優(yōu)先級劃分,如按地域劃分

  • 2.1 Y 軸(功能)

    Y 軸擴(kuò)展會(huì)將龐大的整體應(yīng)用拆分為多個(gè)服務(wù)。每個(gè)服務(wù)實(shí)現(xiàn)一組相關(guān)的功能,如訂單管理、客戶管理等。在工程上常見的方案是 服務(wù)化架構(gòu)(SOA) 。比如對于一個(gè)電子商務(wù)平臺,我們可以拆分成不同的服務(wù),組成下面這樣的架構(gòu):

    但通過觀察上圖容易發(fā)現(xiàn),當(dāng)服務(wù)數(shù)量增多時(shí),服務(wù)調(diào)用關(guān)系變得復(fù)雜。為系統(tǒng)添加一個(gè)新功能,要調(diào)用的服務(wù)數(shù)也變得不可控,由此引發(fā)了服務(wù)管理上的混亂。所以,一般情況下,需要采用服務(wù)注冊的機(jī)制形成服務(wù)網(wǎng)關(guān)來進(jìn)行服務(wù)治理。系統(tǒng)的架構(gòu)將變成下圖所示:

    X 軸擴(kuò)展與我們前面樸素理念是一致的,通過絕對平等地復(fù)制服務(wù)與數(shù)據(jù),以解決容量和可用性的問題。其實(shí)就是將微服務(wù)運(yùn)行多個(gè)實(shí)例,做集群加負(fù)載均衡的模式。為了提升單個(gè)服務(wù)的可用性和容量, 對每一個(gè)服務(wù)進(jìn)行 X 軸擴(kuò)展劃分

    Z 軸擴(kuò)展通常是指基于請求者或用戶獨(dú)特的需求,進(jìn)行系統(tǒng)劃分,并使得劃分出來的子系統(tǒng)是相互隔離但又是完整的。以生產(chǎn)汽車的工廠來舉例:福特公司為了發(fā)展在中國的業(yè)務(wù),或者利用中國的廉價(jià)勞動(dòng)力,在中國建立一個(gè)完整的子工廠,與美國工廠一樣,負(fù)責(zé)完整的汽車生產(chǎn)。這就是一種 Z 軸擴(kuò)展。

    工程領(lǐng)域常見的 Z 軸擴(kuò)展有以下兩種方案:

    1.單元化架構(gòu)

    在分布式服務(wù)設(shè)計(jì)領(lǐng)域,一個(gè)單元(Cell)就是滿足某個(gè)分區(qū)所有業(yè)務(wù)操作的自包含閉環(huán)。如上面我們說到的 Y 軸擴(kuò)展的 SOA 架構(gòu),客戶端對服務(wù)端節(jié)點(diǎn)的選擇一般是隨機(jī)的,但是,如果在此加上 Z 軸擴(kuò)展,那服務(wù)節(jié)點(diǎn)的選擇將不再是隨機(jī)的了,而是每個(gè)單元自成一體。如下圖:

    2.數(shù)據(jù)分區(qū)

    為了性能數(shù)據(jù)安全上的考慮,我們將一個(gè)完整的數(shù)據(jù)集按一定的維度劃分出不同的子集。一個(gè)分區(qū)(Shard),就是是整體數(shù)據(jù)集的一個(gè)子集。比如用尾號來劃分用戶,那同樣尾號的那部分用戶就可以認(rèn)為是一個(gè)分區(qū)。數(shù)據(jù)分區(qū)為一般包括以下幾種數(shù)據(jù)劃分的方式:

    • 數(shù)據(jù)類型(如:業(yè)務(wù)類型)

    • 數(shù)據(jù)范圍(如:時(shí)間段,用戶 ID)

    • 數(shù)據(jù)熱度(如:用戶活躍度,商品熱度)

    • 按讀寫分(如:商品描述,商品庫存)

    舉個(gè)例子:比如美團(tuán),滴滴遍布全國,各個(gè)城市的業(yè)務(wù)進(jìn)展不太一樣,所以可以根據(jù)城市來進(jìn)行數(shù)據(jù)分區(qū)。

    三 前后端分離原則

    這個(gè)我們應(yīng)該很常見,前端做前端的事情,后端做后端的業(yè)務(wù)模塊,分工更加明確。

    那么前后段分離有什么好處呢?

    這種分離方式有幾個(gè)好處:

    • 前后端技術(shù)分離,可以由各自的專家來對各自的領(lǐng)域進(jìn)行優(yōu)化,這樣前段的用戶體驗(yàn)優(yōu)化效果更好。

    • 分離模式下,前后端交互界面更清晰,就剩下了接口模型,后端的接口簡潔明了,更容易維護(hù)。

    • 前端多渠道集成場景更容易實(shí)現(xiàn),后端服務(wù)無需變更,采用統(tǒng)一的數(shù)據(jù)和模型,可以支持多個(gè)前端:例如:微信 h5 前端、PC 前端、安卓前端、IOS 前端。

    四 無狀態(tài)服務(wù)

    什么是狀態(tài)?

    如果一個(gè)數(shù)據(jù)需要被多個(gè)服務(wù)共享,才能完成一筆交易,那么這個(gè)數(shù)據(jù)被稱為狀態(tài)。進(jìn)而依賴這個(gè)“狀態(tài)”數(shù)據(jù)的服務(wù)被稱為有狀態(tài)服務(wù),反之稱為無狀態(tài)服務(wù)。更好的說明見下圖:

    場景說明:例如我們以前在本地內(nèi)存中建立的數(shù)據(jù)緩存、Session 緩存,到現(xiàn)在的微服務(wù)架構(gòu)中就應(yīng)該把這些數(shù)據(jù)遷移到分布式緩存中存儲(chǔ),讓業(yè)務(wù)服務(wù)變成一個(gè)無狀態(tài)的計(jì)算節(jié)點(diǎn)。

    遷移后,就可以做到按需動(dòng)態(tài)伸縮,微服務(wù)應(yīng)用在運(yùn)行時(shí)動(dòng)態(tài)增刪節(jié)點(diǎn),就不再需要考慮緩存數(shù)據(jù)如何同步的問題。這樣對于業(yè)務(wù)的拓展起到了至關(guān)重要的作用

    五 RestFul通訊風(fēng)格

    作為一個(gè)原則來講本來應(yīng)該是個(gè)“無狀態(tài)通信原則”,在這里我們直接推薦一個(gè)實(shí)踐優(yōu)選的 Restful 通信風(fēng)格 ,因?yàn)樗泻芏嗪锰帲?/p>

    • 無狀態(tài)協(xié)議 HTTP,具備先天優(yōu)勢,擴(kuò)展能力很強(qiáng)。例如需要安全加密,有現(xiàn)成的成熟方案 HTTPS 即可。

    • JSON 報(bào)文序列化,輕量簡單,人與機(jī)器均可讀,學(xué)習(xí)成本低,搜索引擎友好。

    • 語言無關(guān),各大熱門語言都提供成熟的 Restful API 框架,相對其他的一些 RPC 框架生態(tài)更完善。

    特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲(chǔ)服務(wù)。

    Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

    相關(guān)推薦
    熱點(diǎn)推薦
    家中變故?正式退出,許昕連夜回家,原因找到,王勵(lì)勤或不該犯錯(cuò)

    家中變故?正式退出,許昕連夜回家,原因找到,王勵(lì)勤或不該犯錯(cuò)

    東球弟
    2025-09-01 11:20:33
    上海男籃新賽季國內(nèi)球員平均年齡22.6歲 25歲及以下球員有14人

    上海男籃新賽季國內(nèi)球員平均年齡22.6歲 25歲及以下球員有14人

    直播吧
    2025-09-01 17:49:07
    我的爆料絕對可信!Shams強(qiáng)調(diào):字母哥經(jīng)歷了一整個(gè)夏天的探索

    我的爆料絕對可信!Shams強(qiáng)調(diào):字母哥經(jīng)歷了一整個(gè)夏天的探索

    直播吧
    2025-09-01 09:13:32
    周恩來去世當(dāng)天,葉劍英鄧小平紛紛到場,江青當(dāng)眾高喊:小超小超

    周恩來去世當(dāng)天,葉劍英鄧小平紛紛到場,江青當(dāng)眾高喊:小超小超

    大運(yùn)河時(shí)空
    2025-08-30 13:09:33
    脂肪肝,有新藥了

    脂肪肝,有新藥了

    中國新聞周刊
    2025-08-30 11:43:45
    19歲中國女孩癡戀34歲黑人大叔,不惜遠(yuǎn)嫁非洲,被排擠后帶娃回國

    19歲中國女孩癡戀34歲黑人大叔,不惜遠(yuǎn)嫁非洲,被排擠后帶娃回國

    冰雅憶史
    2025-08-30 03:30:03
    僅播6集就口碑大爆,評分高達(dá)9.6,終于有值得熬夜狂追的黑馬劇了

    僅播6集就口碑大爆,評分高達(dá)9.6,終于有值得熬夜狂追的黑馬劇了

    易同學(xué)愛談娛樂
    2025-08-31 19:56:36
    特朗普深夜發(fā)文喊話中國,希望中國不計(jì)前嫌幫美國一把!

    特朗普深夜發(fā)文喊話中國,希望中國不計(jì)前嫌幫美國一把!

    火山雜談
    2025-09-01 01:13:45
    標(biāo)準(zhǔn)演唱會(huì)有多難開?刀郎一年開了46場,楊坤一輩子開不了32場

    標(biāo)準(zhǔn)演唱會(huì)有多難開?刀郎一年開了46場,楊坤一輩子開不了32場

    深析古今
    2025-09-01 09:48:27
    投資人急了,《美人魚2》6億成本拖8年,劣跡藝人把周星馳害慘了

    投資人急了,《美人魚2》6億成本拖8年,劣跡藝人把周星馳害慘了

    得得電影
    2025-08-31 18:05:23
    很不公平,她們奪得羽毛球世錦賽冠軍,沒有掀起一點(diǎn)風(fēng)浪

    很不公平,她們奪得羽毛球世錦賽冠軍,沒有掀起一點(diǎn)風(fēng)浪

    真理是我親戚
    2025-08-31 23:07:32
    奶茶和熱干面也救不了武漢大學(xué),迎新儀式到底尷尬了誰

    奶茶和熱干面也救不了武漢大學(xué),迎新儀式到底尷尬了誰

    平老師666
    2025-08-30 12:59:47
    “余生好好走”,知名央視主持人王小丫,病床上的留言讓人淚目

    “余生好好走”,知名央視主持人王小丫,病床上的留言讓人淚目

    不似少年游
    2025-08-14 07:57:05
    弟弟6歲走失,20年后姐姐求職,看到老板戴父親遺物當(dāng)場痛哭

    弟弟6歲走失,20年后姐姐求職,看到老板戴父親遺物當(dāng)場痛哭

    蘭姐說故事
    2025-08-29 17:40:03
    太拼了!86歲劉詩昆和老婆從香港飛東京為私宴彈琴,完了站不起來

    太拼了!86歲劉詩昆和老婆從香港飛東京為私宴彈琴,完了站不起來

    恪守原則和底線
    2025-08-31 20:32:28
    Here we go!羅馬諾:曼聯(lián)邊鋒桑喬租借加盟阿斯頓維拉

    Here we go!羅馬諾:曼聯(lián)邊鋒桑喬租借加盟阿斯頓維拉

    直播吧
    2025-09-01 17:17:11
    獨(dú)生子女“被坑慘”!父母去世房產(chǎn)繼承竟有這些坑,99%的人都不知道

    獨(dú)生子女“被坑慘”!父母去世房產(chǎn)繼承竟有這些坑,99%的人都不知道

    盧律說傳承
    2025-08-29 12:02:03
    金價(jià)大漲!2025年9月1日各大金店黃金價(jià)格多少錢一克?

    金價(jià)大漲!2025年9月1日各大金店黃金價(jià)格多少錢一克?

    金投網(wǎng)
    2025-09-01 15:07:44
    楊毅:廣東今年能成買家不僅是賣周琦的錢 還有省市政府的投入

    楊毅:廣東今年能成買家不僅是賣周琦的錢 還有省市政府的投入

    直播吧
    2025-09-01 16:34:32
    徐靜蕾黃立行一起逛超市被偶遇,兩人罕見同框舉止親密,相戀超16年多次被傳結(jié)婚

    徐靜蕾黃立行一起逛超市被偶遇,兩人罕見同框舉止親密,相戀超16年多次被傳結(jié)婚

    魯中晨報(bào)
    2025-08-31 18:00:25
    2025-09-01 21:16:49
    IT架構(gòu)師聯(lián)盟 incentive-icons
    IT架構(gòu)師聯(lián)盟
    IT架構(gòu)實(shí)戰(zhàn)分享
    786文章數(shù) 7667關(guān)注度
    往期回顧 全部

    科技要聞

    成都車展眾生相:20個(gè)主播圍著拍華為

    頭條要聞

    白宮官員:歐洲在暗中破壞和談 勸烏"再等等更好條件"

    頭條要聞

    白宮官員:歐洲在暗中破壞和談 勸烏"再等等更好條件"

    體育要聞

    一支穿云箭,紅軍雙喜臨門

    娛樂要聞

    蘇有朋,禍從口出?

    財(cái)經(jīng)要聞

    行情剛好點(diǎn),創(chuàng)始人立馬漲估值

    汽車要聞

    激光雷達(dá)上車/配云輦-C 26款海豹07 DM-i全是硬貨

    態(tài)度原創(chuàng)

    房產(chǎn)
    親子
    藝術(shù)
    游戲
    公開課

    房產(chǎn)要聞

    海珠宅地上新!廣州大道南788號二期8.6億起拍!

    親子要聞

    媽媽過得不好,三個(gè)細(xì)節(jié)暴露,很明顯

    藝術(shù)要聞

    故宮珍藏的墨跡《十七帖》,比拓本更精良,這才是地道的魏晉寫法

    為了打的更爽,竟有玩家想要“機(jī)械飛升”?

    公開課

    李玫瑾:為什么性格比能力更重要?

    無障礙瀏覽 進(jìn)入關(guān)懷版