《微服務(wù)設(shè)計(jì)》閱讀筆記十

《微服務(wù)設(shè)計(jì)》伟叛,Building Microservices,作者Sam Newman脐嫂,譯者崔力強(qiáng)统刮、張駿,人民郵電出版社账千,2016年侥蒙。

筆記中有些內(nèi)容直接引用原書(shū)。

================================================================

第十章康威定律和系統(tǒng)設(shè)計(jì)

梅爾?康威于1968年4月在Datamation雜志上發(fā)表的“How Do Committees Invent”文章指出:任何組織在設(shè)計(jì)一套系統(tǒng)(廣義概念上的系統(tǒng))時(shí)匀奏,所交付的設(shè)計(jì)方案在結(jié)構(gòu)上都與該組織的溝通結(jié)構(gòu)保持一致鞭衩。

1.證據(jù)

松耦合組織和緊耦合組織。緊耦合組織的代表是商業(yè)產(chǎn)品公司娃善,松耦合的代表是分布式開(kāi)源社區(qū)论衍。研究發(fā)現(xiàn)組織耦合度越低,其創(chuàng)建的系統(tǒng)的模塊化約好聚磺,耦合也越低坯台。反之亦然。

Windows Vista瘫寝。對(duì)該產(chǎn)品的研究表明:與組織結(jié)構(gòu)相關(guān)聯(lián)的指標(biāo)和軟件質(zhì)量的相關(guān)度最高蜒蕾。

2.Netflix和Amazon

二者都是崇尚小團(tuán)隊(duì)開(kāi)發(fā)。

3.我們可以做什么

看看不同組織的情況焕阿。

4.適應(yīng)溝通途徑

5.服務(wù)所有權(quán)

服務(wù)所有權(quán):擁有服務(wù)的團(tuán)隊(duì)負(fù)責(zé)對(duì)該服務(wù)進(jìn)行更改咪啡。延伸開(kāi)來(lái)包括需求、構(gòu)建暮屡、部署和運(yùn)維撤摸。

6.共享服務(wù)的原因

共享服務(wù)所有權(quán)效果不佳,采用共享服務(wù)的原因如下。

難以分割准夷。拆分成本高钥飞。可參考第五章的建議冕象。

特性團(tuán)隊(duì)代承≈基于特性開(kāi)發(fā)的團(tuán)隊(duì)渐扮。例如一個(gè)團(tuán)隊(duì)專(zhuān)門(mén)負(fù)責(zé)用戶(hù)界面,另一個(gè)負(fù)責(zé)應(yīng)用邏輯掖棉,另一個(gè)負(fù)責(zé)處理數(shù)據(jù)庫(kù)墓律。這還是服務(wù)共享,會(huì)出現(xiàn)大量問(wèn)題幔亥。服務(wù)應(yīng)根據(jù)業(yè)務(wù)建模耻讽,而不是根據(jù)技術(shù)。

交付瓶頸帕棉。共享服務(wù)针肥,可以避免交付瓶頸。因?yàn)槿藛T可以共享香伴。但可以使用下面的方式避免采用共享服務(wù)慰枕。

7.內(nèi)部開(kāi)源

核心提交者是代碼的守護(hù)者和代碼庫(kù)的所有者,其他人要修改代碼即纲,向他們提交pull具帮,核心提交者來(lái)審核。

守護(hù)者的角色低斋。好的守護(hù)者會(huì)花大量精力與提交者進(jìn)行清晰的溝通蜂厅。

成熟。代碼成熟后再允許外部提交者貢獻(xiàn)代碼膊畴。

工具掘猿。支持pull的分布式版本控制工具,支持討論和修改提交申請(qǐng)的工具等唇跨。

8.限界上下文和團(tuán)隊(duì)結(jié)構(gòu)

根據(jù)限界上下文確定服務(wù)邊界术奖,與團(tuán)隊(duì)結(jié)構(gòu)保持一致。

9.孤兒服務(wù)

不再活躍維護(hù)的服務(wù)仍然有其所有并負(fù)責(zé)的團(tuán)隊(duì)轻绞。

10.案例研究:RealEstate.com.au

每條業(yè)務(wù)線有其團(tuán)隊(duì)采记,負(fù)責(zé)自己創(chuàng)造的服務(wù)的整個(gè)生命周期。一個(gè)核心服務(wù)交付團(tuán)隊(duì)政勃,為這些團(tuán)隊(duì)提供建議唧龄、指導(dǎo)和工具。一個(gè)業(yè)務(wù)線內(nèi)的服務(wù)可以不受限制的通信奸远,業(yè)務(wù)線之間的服務(wù)通信必須是異步批處理既棺。

11.反向的康威定律讽挟。

無(wú)論系統(tǒng)有什么設(shè)計(jì)缺陷,都不得不通過(guò)改變組織結(jié)構(gòu)來(lái)推動(dòng)系統(tǒng)的更改丸冕。

12.人

從單塊系統(tǒng)開(kāi)發(fā)人員過(guò)渡到微服務(wù)系統(tǒng)開(kāi)發(fā)人員需要時(shí)間來(lái)適應(yīng)和改變耽梅,給他們時(shí)間,告訴他們的職責(zé)胖烛。

13.小結(jié)

要盡量使得系統(tǒng)設(shè)計(jì)與組織結(jié)構(gòu)相匹配眼姐。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市佩番,隨后出現(xiàn)的幾起案子众旗,更是在濱河造成了極大的恐慌,老刑警劉巖趟畏,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贡歧,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡赋秀,警方通過(guò)查閱死者的電腦和手機(jī)利朵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)猎莲,“玉大人绍弟,你說(shuō)我怎么就攤上這事∫婷迹” “怎么了晌柬?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)郭脂。 經(jīng)常有香客問(wèn)我年碘,道長(zhǎng),這世上最難降的妖魔是什么展鸡? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任屿衅,我火速辦了婚禮,結(jié)果婚禮上莹弊,老公的妹妹穿的比我還像新娘涤久。我一直安慰自己,他們只是感情好忍弛,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布响迂。 她就那樣靜靜地躺著,像睡著了一般细疚。 火紅的嫁衣襯著肌膚如雪蔗彤。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,573評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音然遏,去河邊找鬼贫途。 笑死,一個(gè)胖子當(dāng)著我的面吹牛待侵,可吹牛的內(nèi)容都是我干的丢早。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼秧倾,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼怨酝!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起中狂,我...
    開(kāi)封第一講書(shū)人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤凫碌,失蹤者是張志新(化名)和其女友劉穎扑毡,沒(méi)想到半個(gè)月后胃榕,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瞄摊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年勋又,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片换帜。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡楔壤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出惯驼,到底是詐尸還是另有隱情蹲嚣,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布祟牲,位于F島的核電站隙畜,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏说贝。R本人自食惡果不足惜议惰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望乡恕。 院中可真熱鬧言询,春花似錦、人聲如沸傲宜。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)函卒。三九已至辆憔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背躁愿。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工叛本, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人彤钟。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓来候,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親逸雹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子营搅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

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

  • 組織:康威定律和系統(tǒng)設(shè)計(jì) 康威定律:任何組織在設(shè)計(jì)一套系統(tǒng)時(shí),所交付的設(shè)計(jì)方案在結(jié)構(gòu)上與該組織的溝通結(jié)構(gòu)保持一致 ...
    書(shū)興閱讀 803評(píng)論 0 1
  • “微服務(wù)架構(gòu)”這一術(shù)語(yǔ)在前幾年橫空出世梆砸,用于描述這樣一種特定的軟件設(shè)計(jì)方法转质,即以若干組可獨(dú)立部署的服務(wù)的方式進(jìn)行軟...
    ThoughtWorks閱讀 16,909評(píng)論 1 71
  • 微服務(wù)近年來(lái)可謂炙手可熱,合理的使用微服務(wù)架構(gòu)可以解耦系統(tǒng)帖世、提供更好的軟件伸縮性以及提高組織的敏捷性休蟹。然而現(xiàn)實(shí)中較...
    MagicBowen閱讀 3,055評(píng)論 0 13
  • 約定 春天,我漫步在鄉(xiāng)間小路日矫, 輕盈的步伐留下過(guò)往的足跡赂弓。 自然的精靈在身邊四處飛舞, 似乎也在分享著我的甜蜜哪轿。 ...
    Eyu蔣子善閱讀 252評(píng)論 0 1
  • 前言 這幾天總是在想盈魁,既然是一百天的長(zhǎng)期計(jì)劃,不如找一整本書(shū)來(lái)讀窃诉。雖然最近讀書(shū)一直少杨耙,但越來(lái)越傾向于讀經(jīng)典名著,對(duì)...
    Drosha閱讀 654評(píng)論 0 0