国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

微服務(wù)架構(gòu)多“微”才合適?

開發(fā) 開發(fā)工具
近期參加一些業(yè)界的技術(shù)大會,“微服務(wù)架構(gòu)”的話題非常之火,也在一些場合聊過服務(wù)化架構(gòu)實踐,最近幾期文章期望用通俗易懂的語言聊聊了個人對服務(wù)化以及微服務(wù)架構(gòu)的理解,希望能給大伙一些啟示。

前情提要:互聯(lián)網(wǎng)架構(gòu)為什么要做服務(wù)化?

一、互聯(lián)網(wǎng)架構(gòu)為什么要進行服務(wù)化-總結(jié)

上一篇和大伙交流了一下,隨著數(shù)據(jù)量、并發(fā)量、業(yè)務(wù)復(fù)雜度的增長,互聯(lián)網(wǎng)架構(gòu)會出現(xiàn)以下問題:

(1)代碼到處拷貝

(2)底層復(fù)雜性擴散

(3)基礎(chǔ)庫(so/jar/dll)耦合

(4)SQL質(zhì)量得不到保障,業(yè)務(wù)相互影響

(5)數(shù)據(jù)庫耦合

“服務(wù)化”是一個很好的解決上述痛點的方案。

不少評論也提出了不少有建設(shè)性的觀點,匯總出來分享給大伙:

@田衛(wèi) 同學提到:

服務(wù)化之后,可能會引發(fā)分布式事務(wù)的問題,“沒人愿意引入分布式事務(wù),當基于業(yè)務(wù)水平拆分的時候,要業(yè)務(wù)專家介入,合理拆分服務(wù)化,以后就服務(wù)內(nèi)高內(nèi)聚,事務(wù)可以保證,對于夸服務(wù)調(diào)用,通過補償?shù)仁侄危灰罱K一致性就行,畢竟連現(xiàn)在的銀行轉(zhuǎn)賬都不是強一致性。”

如@田衛(wèi)所說,分布式事務(wù)是業(yè)界沒有徹底解決的難題,任何架構(gòu)設(shè)計都是一個折衷,吞吐量?時延?一致性?哪個是主要矛盾,優(yōu)先解決哪個問題。大數(shù)據(jù)、高并發(fā)、業(yè)務(wù)復(fù)雜性是主要矛盾的時候,或許“最終一致性”是一個替代“事務(wù)”更好的,或者說業(yè)務(wù)能夠接受的方案。

@侯滇滇 同學提到:

多了一層服務(wù)層,架構(gòu)實際上是更復(fù)雜了,需要引入一系列機制對服務(wù)進行管理,RPC服務(wù)化中需要注意:

(1)RPC服務(wù)超時,服務(wù)調(diào)用者應(yīng)有一些應(yīng)對策略,比如重發(fā)

(2)關(guān)鍵服務(wù)例如支付,要注意冪等性,因為重發(fā)會導(dǎo)致重復(fù)操作

(3)多服務(wù)要考慮并發(fā)操作,相當單服務(wù)的鎖機制比如JAVA中的synchronized

@黃明 同學提到:

服務(wù)化之后,隨著規(guī)模的擴大,一定要考慮“服務(wù)治理”,否則服務(wù)之間的依賴關(guān)系會亂成麻

二、互聯(lián)網(wǎng)微服務(wù)架構(gòu)多“微”才適合

大家也都認可,隨著數(shù)據(jù)量、流量、業(yè)務(wù)復(fù)雜度的提升,服務(wù)化架構(gòu)是架構(gòu)演進中的必由之路,今天要討論的話題是:微服務(wù)架構(gòu)多“微”才合適?

【粗粒度:一個服務(wù)層】

 

 

最粗獷的玩法,所有基礎(chǔ)數(shù)據(jù)的訪問,都通過一個service訪問,在業(yè)務(wù)不是特別復(fù)雜的時候還好,一旦業(yè)務(wù)變復(fù)雜了,這個service層會變得非常重,成為耦合點之一,以微信場景為例,假設(shè)有一個通用的服務(wù)層來訪問基礎(chǔ)數(shù)據(jù),這個服務(wù)層可能是這樣的:

 

 

有一個統(tǒng)一的service層,用戶信息,好友信息,群組信息,消息信息都通過這個service層來走。

細節(jié):微信單對單消息是一個寫多讀少的業(yè)務(wù),故沒有緩存。

【一個子業(yè)務(wù)一個service】

如果所有的信息存儲都在一個service里,那么一個地方出bug,就將影響整個業(yè)務(wù),所以更合理的做法是在服務(wù)層進行細分,架構(gòu)如何細分?垂直拆分是個好的方案,將子業(yè)務(wù)一個個拆出來,那么微信的服務(wù)化架構(gòu)或許會變成這個樣子:

 

 

(1)用戶相關(guān)的子業(yè)務(wù)有user-service

(2)好友相關(guān)的子業(yè)務(wù)有friend-service

(3)群組相關(guān)的子業(yè)務(wù)有g(shù)roup-service

(4)消息相關(guān)的子業(yè)務(wù)有msg-service

這樣的話,一個service出問題也不會影響其他service,同時數(shù)據(jù)層也按照業(yè)務(wù)垂直拆分開了。

服務(wù)粒度變細之后,出現(xiàn)一個新的問題,業(yè)務(wù)與服務(wù)的連接關(guān)系變復(fù)雜了,有什么好的優(yōu)化方案么?

 

 

常見的,加入一個高可用服務(wù)分發(fā)層集群,并在協(xié)議設(shè)計時加入服務(wù)號,可以減少蜘蛛網(wǎng)狀的依賴關(guān)系:

(1)調(diào)用方依賴分發(fā)層,傳入服務(wù)號

(2)分發(fā)層依賴服務(wù)層,通過服務(wù)號參數(shù)分發(fā)

【一個數(shù)據(jù)庫對應(yīng)一個service】

數(shù)據(jù)訪問service最初是從DAO/ORM的數(shù)據(jù)訪問需求過來的,所以有些公司也有一個數(shù)據(jù)表一個service的玩法。

一個子業(yè)務(wù)對應(yīng)一個service的玩法是:

 

 

(1)服務(wù)層,整個群業(yè)務(wù)是一個service

(2)存儲層,實際可能對應(yīng)了群信息、群成員、群消息等多個數(shù)據(jù)表

拆分成一個數(shù)據(jù)表一個service,則架構(gòu)會變成這樣:

 

 

群信息表,群成員表,群消息表等各個數(shù)據(jù)表之間也解耦開了,不會相互影響了。

【一個接口對應(yīng)一個service】

微服務(wù)架構(gòu)中更極端的,甚至一個接口對應(yīng)一個微服務(wù),這樣的話,架構(gòu)就從:

 

 

演化為:

(1)修改群信息服務(wù)

 

(2)增加群信息服務(wù)

(3)獲取群信息服務(wù)

多個服務(wù)操縱同一個數(shù)據(jù)表,使用同一片緩存,每個接口出問題,都不會影響其他接口。

三、粒度粗細的優(yōu)劣

上文中談到的服務(wù)化與微服務(wù),不同粒度的服務(wù)化各有什么優(yōu)劣呢?

總的來說,細粒度拆分的優(yōu)點有:

(1)服務(wù)都能夠獨立部署

(2)擴容和縮容方便,有利于提高資源利用率

(3)拆得越細,耦合相對會減小

(4)拆得越細,容錯相對會更好,一個服務(wù)出問題不影響其他服務(wù)

(5)擴展性更好

(6)…

細粒度拆分的不足也很明顯:

(1)拆得越細,系統(tǒng)越復(fù)雜

(2)系統(tǒng)之間的依賴關(guān)系也更復(fù)雜

(3)運維復(fù)雜度提升

(4)監(jiān)控更加復(fù)雜

(5)出問題時定位問題更難

(6)…

關(guān)于微服務(wù)架構(gòu)的“粒度”問題,以及各粒度的優(yōu)劣,大伙有什么好的看法,歡迎補充,建設(shè)性的意見將在后續(xù)文中和大伙share。

四、結(jié)束的話

聊了許多,有網(wǎng)友問,筆者對待服務(wù)化以及微服務(wù)粒度的看法,個人覺得,以“子業(yè)務(wù)系統(tǒng)”粒度作為微服務(wù)的單位是比較合適的:

 

 

末了,討論完微服務(wù)架構(gòu)的粒度,后續(xù)文章和大家聊一聊微服務(wù)的***實踐,需要什么樣的框架、組件、技術(shù)能夠?qū)⒎?wù)化在較短的時間內(nèi)開展起來,下面和大伙再聊。

文章轉(zhuǎn)載自微信公眾號“架構(gòu)師之路”

 

責任編輯:趙寧寧 來源: 架構(gòu)師之路
相關(guān)推薦

2020-05-28 22:41:54

微服務(wù)架構(gòu)并發(fā)量

2019-02-22 09:12:33

微服務(wù)架構(gòu)服務(wù)化

2025-09-03 09:41:38

微服務(wù)架構(gòu)

2024-07-02 14:23:12

2023-07-28 09:23:24

微服務(wù)架構(gòu)

2024-01-10 14:40:56

顆粒度開發(fā)微服務(wù)

2017-11-08 09:57:00

分布式微服務(wù)集群

2018-12-12 09:59:47

微服務(wù)架構(gòu)分布式系統(tǒng)

2022-10-17 15:21:18

2023-12-04 07:14:40

通信微服務(wù)

2023-08-31 17:13:01

架構(gòu)軟件開發(fā)

2019-10-16 08:41:46

微服務(wù)架構(gòu)Nginx

2023-07-27 14:03:51

微服務(wù)

2022-09-07 15:41:01

微服務(wù)開發(fā)容器

2023-11-06 08:26:11

Spring微服務(wù)架構(gòu)

2018-08-01 14:20:11

微服務(wù)架構(gòu)人工智能

2023-05-04 07:27:20

NLP 算法微服務(wù)治理

2021-07-07 07:44:20

微服務(wù)Nacos緩存

2017-07-04 14:57:40

微服務(wù)paasdocker

2024-01-19 11:57:42

點贊
收藏

51CTO技術(shù)棧公眾號

精品成人18| 粉嫩av四季av绯色av第一区| 久热精品视频| 一二三中文字幕在线| 国产精品国产福利国产秒拍| 一级做a爱片久久| 免费毛片在线不卡| 少妇精品放荡导航| 97久久精品午夜一区二区| 色吊一区二区三区| 国产一区成人| av资源新版天堂在线| 正在播放精油久久| 自拍亚洲一区欧美另类| 久久午夜色播影院免费高清| gogo人体一区| 伊人国产在线看一| 欧美日韩免费精品| 国产亚洲精品美女| 国产午夜精品福利| 亚洲精品蜜桃乱晃| 欧美69xxxxx| 欧洲在线视频一区| 在线亚洲欧美视频| 国产精品福利电影一区二区三区四区| 精品久久久久久久久久久下田| 日本韩国一区| 欧美日韩精品免费观看| 亚洲图片在线综合| 中文字幕一区二区三区不卡在线| 手机在线电影一区| 欧美激情成人动漫| 国产视频九色蝌蚪| 国产精品91在线| 欧美午夜精品一区二区蜜桃| 久久国产精品一区二区| 日韩有吗在线观看| 在线观看av网站| 亚洲一区二区四区| 欧美大片免费观看在线观看网站推荐| 亚洲高清视频中文字幕| 久久亚洲美女| 成人免费91| 三级在线观看| www.激情网| 国产91色在线免费| 精品久久人人做人人爰| 久久久精品人体av艺术| 欧美涩涩网站| 亚洲在线资源| 在线视频1区2区| 黄色av免费在线播放| 国产精品一 二 三| xx视频.9999.com| 欧美综合一区二区三区| 成人丝袜高跟foot| 91精品国产麻豆国产在线观看| av中文字幕电影在线看| 九色成人在线| 亚洲v欧美v另类v综合v日韩v| 午夜精品福利电影| 精品国免费一区二区三区| 国产精品麻豆网站| 日韩精品乱码av一区二区| 欧美综合自拍| 国产原创在线观看| av高清资源| 特大黑人娇小亚洲女mp4| 国产精品欧美日韩一区二区| 日韩久久午夜影院| 欧美午夜精品久久久久久浪潮| 国产福利一区在线观看| 欧美激情1区2区| 日韩高清二区| 久色国产在线| 在线视频国产三级| 国产黄视频在线| 精品中文字幕人| 欧美一区二区大胆人体摄影专业网站| 亚洲第一区中文99精品| 午夜成人免费电影| 久久影院午夜片一区| 香蕉av777xxx色综合一区| 免费成人结看片| yy6080久久伦理一区二区| 免费在线毛片网站| 美女在线一区| 日本福利视频在线| 一级二级三级欧美| 国产精品一区视频网站| 青青草原成人在线视频| 日韩在线播放一区| 欧美精品一区二区在线观看| 一本大道av伊人久久综合| 国产精品的网站| 成人午夜又粗又硬又大| 亚洲免费婷婷| 久久精品免费一区二区三区| 国产成人av毛片| 国产成人精品一区二区三区免费| 黄色网页在线播放| 欧美女优在线| 最新二区三区av| 中文字幕国内自拍| 777av视频| 日本三级福利片| 鲁丝一区二区三区免费| 91热福利电影| 国产日本欧美一区| 日韩免费在线观看视频| 欧美黄色成人网| 久久人体大胆视频| 国产午夜精品美女视频明星a级| 欧美一区二区美女| 精品视频全国免费看| 欧美日韩精品中文字幕| 一区二区理论电影在线观看| 国产精品第四页| 国产欧美一区二区三区鸳鸯浴| 成人高清av在线| 国产一区二区0| 国产一区二区三区在线观看免费| 日韩二区在线观看| 老司机午夜精品视频在线观看| 亚洲黄色在线| 中文字幕一区二区三区欧美日韩 | 精品美女永久免费视频| 国产精品久久久久久户外露出| 国产亚洲欧美日韩在线一区| 99久久综合精品| 99国产欧美另类久久久精品| 成人动漫av在线| 91麻豆高清视频| 成人久久久精品乱码一区二区三区| 韩国一区二区在线观看| 久久精品国产99国产| 久久99精品久久久久| 国产综合久久久久久久久久久久 | 中文字幕伊人| 黄网在线播放| 4480yy私人影院高清不卡| 免费国产视频| 亚洲第一区视频| 国产在线观看网站| 日韩黄色影院| 国产美女一区视频| 3d性欧美动漫精品xxxx软件| 色999韩欧美国产综合俺来也| 欧洲精品99毛片免费高清观看| 久久激情av| 国产99精品| 欧美日本一区二区高清播放视频| 亚洲高清久久| 日本在线不卡一区| 国产精品一品二品| 久久久精品2019中文字幕之3| 国产精品国产三级国产aⅴ原创 | 亚洲成色www8888| 日韩精品在线视频观看| 中文字幕日韩精品有码视频| 欧美猛少妇色xxxxx| 国产成人精品久久久| 亚洲伊人成综合成人网| 欧美人与性禽动交精品| 美女扒开大腿让男人桶| 波多野结衣xxxx| 欧美孕妇孕交| 牛牛精品视频在线| 色婷婷成人网| 日本欧美肥老太交大片| 国产精品婷婷| 成人av网站在线观看| 亚洲天堂免费在线观看视频| 日韩欧美中文免费| 精品国一区二区三区| 久久成人精品电影| 成人福利网站在线观看11| 欧美午夜精品久久久久免费视| 国产 日韩 欧美在线| 黄动漫视频高清在线| 欧美xxxx视频| 99香蕉久久| 亚洲国产一区二区精品专区| 国产不卡视频在线播放| 亚洲一区二区三区在线看| 日韩欧美国产一区二区在线播放| 久久精品视频播放| 91久久久久久| av日韩在线看| 最新中文字幕在线观看| 动漫一区二区| 色天下一区二区三区| 美女91精品| 国产欧美一区二区精品性色| 欧美影视一区二区三区| 久久久国产成人精品| 国产精品我不卡| 成人免费无码av| 欧美一区二区三区| 亚洲高清在线一区|