精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

面試基操:微服務拆分需要考慮什么因素?

開發 項目管理
在實際互聯網項目開發中,分布式事務不宜設計得太重,通常來說異步的場景使用事務性MQ來解決,

面試官:微服務如何拆分?需要考慮什么因素?

候選人:一般按照功能拆分

面試官:還有嗎?

候選人:唔……

要拆分微服務,首先我們要了解微服務拆了會有什么問題?怎么合理拆服務?

拆分服務會帶來什么問題?

舉個電商系統下單扣庫存的例子。

對于單體應用,通訊在進程內部進行,下單方法調用扣庫存方法,有問題就回滾事務,利用數據庫同一個Session會話的ACID特性干活,保證數據的強一致性,即使在調用下單方法成功后應用崩潰,數據也不會提交到數據庫,不會產生臟數據。

而拆分成各個微服務后,代碼、數據庫進行了隔離,下單扣庫存邏輯變成了訂單服務通過RPC調用庫存服務,由于不受同一個數據庫Session會話控制,就必然會存在因業務處理失敗、應用崩潰、網絡通訊異常等一系列問題導致的數據不一致。

這是一個典型的復雜度轉移的例子——單體應用的代碼復雜度轉移到了微服務之間的通訊復雜度,整體的復雜度并沒有降低。

回到經典的分布式CAP定理:數據一致性、可用性、分區容錯性,三者取其二。

CAP是分布式系統中三個維度的“客戶承諾”:

  • 一致性:要么我給你返回一個錯誤,要么我給你返回絕對一致的最新數據,強調數據正確。
  • 可用性:我一定會給你返回數據,不會給你返回錯誤,但不保證數據最新,強調的是服務不出錯。
  • 分區容錯性:我會一直運行,不管我的內部出現何種數據同步問題,強調的是不掛掉。

為了解決數據一致性問題,業界又引入了各種一致性保障機制,比如BASE理論(基本可用、軟狀態、最終一致)、分布式事務DTP模型(XA協議、TCC協議)、JTA模型等等,根據對數據一致性的要求又劃分為強一致性、弱一致性、最終一致性的方案,在分布式系統中通過一系列措施來保證ACID。

在實際互聯網項目開發中,分布式事務不宜設計得太重,通常來說異步的場景使用事務性MQ來解決,比如RabbitMQ、Kafka、RocketMQ等;同步的場景使用業務狀態機來規避它們,比如訂單分正向銷售單、逆向售后單,單據有不同維度的狀態,比如支付狀態、退款狀態、物流狀態、開票狀態等等,對于出錯的環節進行客戶干預、系統告警或客服干預,暫時停留在異常節點,這里的“狀態”可以理解為BASE理論中的軟狀態。

說到底還是用BASE理論指導生產。

說那么多,我們通過拆分微服務,提高了系統的分區容錯性與可用性,卻犧牲了單體應用的一致性優勢,所以說,不要為了拆而拆,拆服務也需要合理“動機”,那什么樣的“動機”是合理的呢?

如何合理拆分微服務?

OK,了解了服務拆分帶來的問題后,我們拆服務就得更加嚴謹了,那怎么合理拆呢?

這里提供一些思路。

一、按單一職責拆

還是以我們的電商平臺舉例,一開始我們最核心的OMS訂單系統做了特別多事情,包括:用戶、下單、商品、庫存、出入庫、營銷……

隨著公司業務快速增長,OMS代碼激增,新增/修改一個功能就要影響幾乎整個鏈路,穩定性降低,也大大增加了風險,運維變得十分困難,這時不得不把各個模塊剝離出來,獨立成為UC用戶服務、PMS商品服務、CIS中央庫存服務、WMS出入庫服務、MCS營銷中心等等。

我們按照單一職責的劃分原則,每一個獨立的服務只提供該業務領域的核心功能,繼而每個獨立的服務演化出更為豐富的功能,數據庫也進行垂直拆分提供應用獨立訪問,并且每個服務提供雙節點保證高可用。

二、按團隊組織架構拆

這里必須提一提軟件架構設計中的第一定律——康威定律。

康威定律是馬爾文·康威1967年提出的:“設計系統的架構受制于產生這些設計的組織的溝通結構。”通俗地來講:產品必然是其(人員)組織溝通結構的縮影。

康威定律可總結為以下四個定律:

第一定律:組織溝通方式會通過系統設計表達出來。

這條定律重點是講組織架構和溝通對系統設計的影響。

組織的溝通和系統的設計之間緊密相連,特別是復雜系統,解決好人與人的溝通才能有一個更好的系統設計。

溝通的問題會帶來系統設計的問題,進而影響整個系統的開發效率和最終產品結果,這也是為什么互聯網公司都追求小團隊的原因之一。

第二定律:時間再多一件事情也不可能做得完美,但總有時間做完一件事情。

人手永遠是不夠的,事情永遠是做不完的,但可以一件一件來。

這不就是軟件行業中“敏捷開發”模式所解決的問題嗎,面對這樣的狀況,敏捷開發可以做到不斷迭代、持續交付、快速驗證和反饋,并持續改進。

再牛的開發也會寫出BUG,再全面的測試覆蓋率也無法測出所有的問題,解決方案不是消滅這些問題,是容忍一些問題的存在,然后通過適當的設計(冗余、監控、高可用設計),當問題發生時能夠快速解決。

幾個開發人員的小公司,去追求微服務、中臺架構、這是追求完美嗎?

不是,這是找死。

好的架構不是買來的,也不是設計出來的,而是根據業務落地生根長期演化來的。

第三定律:線型系統和線型組織架構間有潛在的異質同態特性。

這一定律是第一定律的具體應用。

想象一下如果公司的架構是這樣的:

團隊是分布式,每個團隊都包含產品、研發、測試、運維等角色,而此時系統是單體應用,那項目溝通和協調的成本是巨大的,弄不好還會打起來。

如果將單塊的系統拆分成微服務,每個團隊負責自己的部分,對外提供對應的接口即可,互不干擾,系統效率將得到提升,這與軟件設計中的高內聚、低耦合是相通的。

直白地說就是想要什么樣的系統就搭建什么樣的團隊,有什么樣的團隊就搭建什么樣的系統,需要前后端分離的系統就搭建前后端分離的團隊;反之,擁有前后端分離的團隊就可以設計前后端分離的系統。

第四定律:大的系統組織總是比小系統更傾向于分解。

“話說天下大勢,分久必合,合久必分?!毕到y越復雜,越需要增加人手,人手越多,溝通成本也呈指數增長,分而治之便是大多數公司選擇的解決方案,分不同的層級,分不同的小團隊,讓團隊內部完成自治理,然后統一對外溝通。

我們試著從康威定律來推導系統的架構演進方向,自然知道微服務的拆解粒度了。

SOA 也好、微服務也好,解決的根本問題是團隊分工問題,這是大型軟件發展的必然,不因為人的喜好而改變,當你讀懂康威定律,就會發現“服務拆分粒度難以準確把握”根本不是本質問題,你有幾個 2 pizza 團隊,最好就拆成幾個微服務。

只有一個開發人員時,盡量就做單體應用,不要沒事找刺激拆成 10 個微服務,最終這個開發人員還會把他合成一個。

微服務要求縱向的 2 pizza 團隊(無數個小團隊,包含開發、測試、運維),如果團隊還是處在橫向結構的場景下(開發、運維、測試各是一個團隊),比如說一些傳統大型企業,去實施微服務會讓他們很痛苦,尤其是運維團隊。

總結一下

具體實踐建議:

我們要用一切手段提升溝通效率,比如slack,github,wiki。能2個人講清楚的事情,就不要拉更多人,每個人每個系統都有明確的分工,出了問題知道馬上找誰,避免踢皮球。

通過MVP的方式來設計系統,通過不斷的迭代來驗證優化,系統應該是彈性設計的。

你想要什么樣的系統設計,就架構什么樣的團隊,能扁平化就扁平化。最好按業務來劃分團隊,這樣能讓團隊自然的自治內聚,明確的業務邊界會減少和外部的溝通成本,每個小團隊都對自己的模塊的整個生命周期負責,沒有邊界不清,沒有無效的扯皮,inter-operate, not integrate。

做小而美的團隊,人多會帶來溝通的成本,讓效率下降。亞馬遜的Bezos有個逗趣的比喻,如果2個披薩不夠一個團隊吃的,那么這個團隊就太大了。事實上一般一個互聯網公司小產品的團隊差不多就是7,8人左右。

總之,只要說得清楚,運維能力又能跟上,服務拆分一般就是合理的!

責任編輯:姜華 來源: 今日頭條
相關推薦

2024-11-06 16:27:12

2019-04-04 12:59:03

微服務企業數字化

2022-03-31 08:15:38

微服務服務拆分架構

2012-07-25 09:08:02

SaaS云計算云開發

2013-05-27 09:21:05

虛擬化IT企業應用

2014-03-07 09:25:00

2010-08-10 13:05:23

選擇IT培訓機構

2013-06-03 09:50:27

虛擬化虛擬化解決方案

2012-12-03 10:22:49

Linux服務器

2021-06-10 11:12:23

微服務微服務架構

2012-11-22 10:23:21

服務器虛擬化

2024-09-03 09:31:41

微服務面試官系統

2016-01-20 09:54:51

微服務架構設計SOA

2018-07-27 10:46:47

存儲系統因素

2013-08-28 09:38:15

SDN軟件定義網絡部署

2013-06-06 10:19:23

虛擬化解決方案虛擬化

2018-11-26 05:01:07

物聯網安全物聯網IOT

2021-12-02 05:58:11

物聯網云平臺物聯網IOT

2022-03-07 08:13:06

MQ消息可靠性異步通訊

2011-08-30 10:54:48

遠程服務器服務器管理工具服務器虛擬化
點贊
收藏

51CTO技術棧公眾號

中文字幕第一页在线播放| 精品久久久噜噜噜噜久久图片 | 亚洲一区二区三区视频在线播放 | 欧美激情一区二区久久久| 亚洲午夜久久久久久久久| 欧美大片免费高清观看| 国产精品美女久久久久aⅴ| 亚洲在线观看视频| 天天干天天干天天干天天| 手机在线一区二区三区| 日韩欧美国产一区二区在线播放| 国产美女网站在线观看| 麻豆最新免费在线视频| 成人动漫中文字幕| 国产精品一区二区三区在线播放| 免费中文字幕在线观看| 波多野结衣一区| 精品免费一区二区三区| 冲田杏梨av在线| 男女视频在线| 中文字幕在线观看一区二区| 国产在线播放一区二区| 国产又粗又长又黄| 久久亚洲影院| 久久久久久噜噜噜久久久精品| 男人的天堂av网| 麻豆一区二区| 欧美一级国产精品| 天天综合网日韩| 一级特黄性色生活片| 久久久黄色大片| 你懂的国产精品永久在线| 亚洲美女动态图120秒| 色婷婷综合在线观看| 欧美性理论片在线观看片免费| 一片黄亚洲嫩模| 中文字幕成人一区| 国产在线一二三| av网站免费线看精品| 亚洲影院高清在线| 国产一区二区视频免费观看| 久久久久久黄| 26uuu国产精品视频| 欧美人妻精品一区二区三区| 久久在线视频| 中文字幕日韩精品在线观看| 成人午夜剧场视频网站| 天堂资源在线亚洲| 亚洲第一区在线观看| 久久久久中文字幕亚洲精品 | 国产精品av电影| 97免费在线观看视频| 亚洲人体偷拍| 久久久女女女女999久久| 欧洲第一无人区观看| 久久精品欧美一区| 久久精品视频网站| 一区二区国产精品精华液| 99久久www免费| 日韩中文字幕免费| 小泽玛利亚一区| 希岛爱理一区二区三区| 久久国产精品亚洲| 青青操国产视频| 欧美日韩免费观看一区=区三区| 久久福利视频导航| 青青草手机在线观看| 欧美精品三级| 88xx成人精品| 国产嫩bbwbbw高潮| 日本少妇一区二区| 成人国产精品一区二区| 99在线精品视频免费观看软件 | 97人妻精品一区二区三区| 日本欧美在线观看| 国产综合久久久久| 一级爱爱免费视频| 国产成人在线视频免费播放| 成人自拍网站| 三级毛片在线免费看| 久久久精品2019中文字幕之3| 日韩av电影免费观看| av女优在线| 亚洲免费在线观看视频| 欧美男女爱爱视频| 搜成人激情视频| 欧美日韩国产首页在线观看| 国产sm在线观看| 日韩欧美四区| 日韩中文字幕免费看| 久草网在线观看| 国产亚洲精品自拍| 国产欧美 在线欧美| 亚洲国产999| 国产色产综合色产在线视频 | 91在线播放网站| 樱桃视频在线观看一区| 久久免费视频3| 日韩深夜福利网站| 亚洲国产精品一区二区三区| 永久免费毛片在线观看| 黄色在线成人| 国产精品久久久久久av下载红粉| va婷婷在线免费观看| 久久人人97超碰com| 国产91av视频在线观看| free性欧美16hd| 欧美日韩在线一区二区| 无码任你躁久久久久久老妇| av一区二区高清| 久久久久久国产免费| 69视频免费看| 成人精品视频一区二区三区尤物| 亚洲成人精品电影在线观看| 538在线观看| 欧美精品 国产精品| 免费a级黄色片| 欧美日韩精品| 国产精品视频久久久久| 国产无限制自拍| 不卡av电影在线| 国产精品一区二区黑丝| 日韩视频在线观看国产| av在线不卡免费| 91精品国产综合久久久蜜臀图片| 国产美女喷水视频| 亚洲无线视频| 91久久国产精品91久久性色| 国产在线网站| 欧美日韩亚洲成人| 亚洲少妇中文字幕| 雨宫琴音一区二区三区| 国产精品人成电影| 视频二区在线| 激情成人在线视频| 国产香蕉精品视频| 欧美福利在线| 亚洲www永久成人夜色| 最新av网站在线观看| 色八戒一区二区三区| 污污污www精品国产网站| 欧美日韩91| 91日本视频在线| 免费网站成人| 欧美日韩一区 二区 三区 久久精品| 亚洲欧美日本一区| 亚洲美女啪啪| 国产另类自拍| 爱情岛亚洲播放路线| 欧美一区日韩一区| 中文字幕av久久爽av| 精品一区精品二区高清| 超碰成人在线免费观看| 亚洲18在线| 久久精品国产精品亚洲| 国产精品国产精品国产专区| 国产精品久久久久婷婷二区次| 丰满少妇在线观看| 秋霞欧美视频| 成人精品一区二区三区| 黄色在线播放网站| 日韩一区二区三区免费观看 | 亚洲精品精品亚洲| 久久精品一二三四| 欧美日本亚洲韩国国产| 国产高清精品一区| 亚洲私拍视频| 伊人亚洲福利一区二区三区| 伊人色综合久久久| 亚洲免费在线看| 97视频国产在线| 日韩精品人妻中文字幕| av在线不卡观看免费观看| 日韩中文字幕在线视频观看 | 日本免费高清一区| 99久久久国产精品免费调教网站| 亚洲无限av看| 国产精品视频在线观看免费| 一区二区高清视频在线观看| 久久久久久久人妻无码中文字幕爆| 亚洲精品一级| 日韩国产在线一区| 国产亚洲观看| 日本亚洲欧美成人| 免费网站黄在线观看| 欧美va亚洲va| 亚洲中文一区二区| 中文字幕一区免费在线观看| 久久久国产精品久久久| 国产毛片久久| 香蕉精品视频在线| 日韩成人av在线资源| 国产精品视频xxxx| 9765激情中文在线| 中文字幕av日韩| 国内老熟妇对白hdxxxx| 欧美午夜精品久久久久久浪潮 | 大胆日韩av| 91传媒免费看| 综合在线影院| 久久久久国产精品免费网站| 国产一区二区三区福利| 91麻豆精品91久久久久同性| 久久久美女视频| 欧美极品xxx| 性欧美18—19sex性高清| 日本不卡一区二区| 热99这里只有精品| 91精品国产麻豆国产在线观看| 久久精精品视频| 久久国产精品美女| 国产精品91久久久| 51漫画成人app入口| 精品国内自产拍在线观看| 日本福利在线观看| 日韩欧美国产一区二区三区| 在线观看日韩一区二区| 欧美日韩免费在线| 久久精品第一页| 国产精品久久三区| 六月婷婷七月丁香| aaa欧美日韩| 99热这里只有精品2| 日韩av二区在线播放| 欧美日韩免费高清一区色橹橹| 九九九久久久久久久| 日本欧美久久久久免费播放网| 人妻av中文系列| 一个色综合网| 亚洲一区三区| 精品国内自产拍在线观看视频| 国偷自产av一区二区三区小尤奈| 亚洲毛片在线免费| 国产精品久久久久久久久久免费 | 国产小视频免费观看| 欧美日韩第一区日日骚| 久草视频在线免费| 日本精品视频一区二区三区| 好吊妞视频一区二区三区| 亚洲综合男人的天堂| 国产精品国产精品88| 国产精品久久久久久久久久免费看| 人人妻人人澡人人爽人人精品| 成人av在线一区二区| 女教师高潮黄又色视频| 国产精品中文字幕日韩精品| 国产5g成人5g天天爽| 美女看a上一区| 奇米影音第四色| 日韩高清一区在线| 少妇高清精品毛片在线视频| 亚洲一区二区动漫| 国模吧无码一区二区三区| 99视频精品| 欧美爱爱视频免费看| 国产精品嫩草99av在线| 日本wwww视频| 久久久久久久高潮| 日本久久久久久久久久久久| 视频在线观看一区| 国产又大又黄又粗又爽| 免费观看一级特黄欧美大片| 性欧美1819| 国产美女久久久久| wwwww在线观看| 99久久精品国产一区二区三区| 欧美精品黑人猛交高潮| 2014亚洲片线观看视频免费| 国产aⅴ激情无码久久久无码| 久久精品视频一区二区| 波多野结衣家庭教师在线观看 | 亚洲 国产 欧美一区| 日韩欧美伦理| 伊人再见免费在线观看高清版 | 国产美女www爽爽爽视频| 91精选在线观看| 亚洲精品免费在线观看视频| 亚洲成人精品在线| 欧美男男同志| 日韩电影在线观看电影| 亚洲一区二区三区免费看| 久久精品欧美一区| 黄色一级视频片| 美国三级日本三级久久99| 波多野结衣在线免费观看| av福利精品导航| 亚洲av毛片基地| 亚洲资源中文字幕| 国产剧情在线视频| 5858s免费视频成人| 天堂v在线观看| 中国日韩欧美久久久久久久久| 四季久久免费一区二区三区四区| 午夜精品三级视频福利| 成人av集中营| 国产精品大全| 成人在线电影在线观看视频| 亚洲激情免费视频| 久久深夜福利| 亚洲熟女乱综合一区二区| 久久午夜羞羞影院免费观看| 国产探花在线免费观看| 日韩欧美亚洲成人| 午夜精品久久久久久久99热黄桃 | 精品人妻二区中文字幕| 久久久久亚洲蜜桃| 久久久久亚洲AV| 欧美日韩国产片| 欧美女同网站| 欧美激情免费观看| 国产精品高潮久久| 精品国产一二| 欧美va天堂在线| 日本新janpanese乱熟| 国产盗摄精品一区二区三区在线 | 亚洲精品欧美激情| 波多野结衣日韩| 亚洲成人精品视频| 中文字幕资源网在线观看| 国产精品国模在线| 欧美日韩一区二区三区不卡视频| 老司机午夜网站| 日本欧美一区二区三区| 无码人妻精品一区二区三区温州| 一区二区三区在线观看视频| 国产美女www爽爽爽| 亚洲精品suv精品一区二区| caopeng在线| 成人高h视频在线| 日韩在线观看一区| 免费看污黄网站| 久久久综合九色合综国产精品| 国产在线观看免费视频今夜| 欧美一区二区在线看| 香蕉视频免费在线播放| 国产精品女主播| 精品在线观看入口| 色诱视频在线观看| 久久亚洲精品国产精品紫薇| 男女视频免费看| 亚洲欧美日本国产| 天堂社区 天堂综合网 天堂资源最新版| 精品动漫一区| av不卡中文字幕| 亚洲综合丁香婷婷六月香| 精品乱子伦一区二区| 久久在线免费观看视频| 国产精品777777在线播放| av动漫免费观看| 久久99国产精品尤物| 中国一级片在线观看| 91麻豆精品国产91久久久使用方法 | 91精品国产福利在线观看| 麻豆传媒视频在线| 国产一区欧美二区三区| 香蕉综合视频| 久久综合桃花网| 亚洲影院久久精品| 欧美 日韩 国产 精品| 97婷婷涩涩精品一区| 天堂av一区二区三区在线播放| 精品一区二区中文字幕| 久久久综合网站| 最新黄色网址在线观看| 神马久久桃色视频| 国产午夜亚洲精品一级在线| 亚洲乱码日产精品bd在线观看| 国产福利91精品| 日韩欧美亚洲国产| 亚洲精品日韩欧美| 国产第一精品| 日韩视频一二三| 成人av影院在线| 中文字幕亚洲精品一区| 一区二区三区亚洲| 亚洲欧美专区| 欧美中日韩在线| 久久精品欧美一区二区三区不卡| 中文字幕 人妻熟女| 久久在线视频在线| 欧美人妖在线观看| 美女网站视频黄色| 一区二区不卡在线播放 | 永久免费无码av网站在线观看| 亚洲人成网站999久久久综合| 成人在线免费av| 人妻激情另类乱人伦人妻| 91丨porny丨最新| 伊人成人在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 成人线上播放| 视频二区在线播放| 亚洲va国产va欧美va观看| 国产一级免费在线观看| 1区1区3区4区产品乱码芒果精品| 亚洲一区欧美激情| 一区二区国产精品精华液| 精品视频中文字幕| 玖玖玖电影综合影院| 黄色片久久久久|