日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

微服務粒度難題:找到合適的微服務大小

來源: 責編: 時間:2024-07-02 17:31:13 203觀看
導讀序言在微服務架構風格中,微服務通常設計遵循SRP(單一職責原則),作為一個獨立部署的軟件單元,專注于做一件事,并且做到極致。作為開發人員,我們常常傾向于在沒有考慮為什么的情況下盡可能地將服務做得小。這種關于什么是和不

序言

PUe28資訊網——每日最新資訊28at.com

在微服務架構風格中,微服務通常設計遵循SRP(單一職責原則),作為一個獨立部署的軟件單元,專注于做一件事,并且做到極致。作為開發人員,我們常常傾向于在沒有考慮為什么的情況下盡可能地將服務做得小。這種關于什么是和不是什么是單一職責的主觀性是我們開發人員在服務粒度方面容易犯錯誤的地方。為了克服開發團隊在微服務尺寸上面臨的這種困境,理解粒度驅動因素至關重要。PUe28資訊網——每日最新資訊28at.com

粒度

在微服務中,我們有兩個概念——模塊化,涉及將系統分解成獨立部分,另一個是粒度,處理這些獨立部分的大小。PUe28資訊網——每日最新資訊28at.com

確定正確的粒度水平——服務的大小——是微服務架構中我們開發人員苦苦掙扎的眾多難點之一。粒度不是由服務中的類的數量或代碼行數來定義的,而是由服務的職責來定義的——因此,找到服務粒度的正確之道存在困惑。PUe28資訊網——每日最新資訊28at.com

服務的粒度分為兩種對立的力量——粒度解耦器粒度整合器PUe28資訊網——每日最新資訊28at.com

粒度解耦器

什么時候我應該考慮將一個服務拆分成更小的部分?PUe28資訊網——每日最新資訊28at.com

粒度整合器

PUe28資訊網——每日最新資訊28at.com

什么時候我應該考慮將服務重新組合在一起?PUe28資訊網——每日最新資訊28at.com

粒度解耦器

由于我們生活在微服務和納米服務的時代,大多數開發團隊往往會錯誤地隨意拆分服務,而忽略隨之而來的后果。為了找到合適的大小,應對不同參數進行權衡分析,并在微服務的上下文和邊界上做出明智的決策。PUe28資訊網——每日最新資訊28at.com

粒度解耦驅動因素提供了何時將服務拆分成更小部分的指導和依據。讓我們看看這些驅動因素如何影響微服務的尺寸,以一個例子為例。PUe28資訊網——每日最新資訊28at.com

示例:考慮一個典型的通知服務,它執行三項操作:通過短信、電子郵件或郵寄信件通知客戶。PUe28資訊網——每日最新資訊28at.com

PUe28資訊網——每日最新資訊28at.com

讓我們在解耦驅動因素上分析這個場景,并找到合適的尺寸。我們從:PUe28資訊網——每日最新資訊28at.com

服務范圍和功能

服務是否在做太多不相關的事情? 范圍和功能主要取決于兩個屬性——第一個是內聚性,指的是特定服務操作之間的相互關系的程度和方式。第二個是組件的總體大小,通常以職責數量、服務的入口點數量或兩者的綜合來衡量。 場景:觀察通知服務,有人可能會說將這個服務拆分成三個單獨的單一職責服務。但這是正確的做法嗎?答案是否定的!因為這個服務具有相對較強的內聚性,即所有這些功能都與一件事有關,即通知,并且具有一個單一的目的。所以,不需要拆分這個服務,它應該是一個服務執行三項操作。 接下來是:PUe28資訊網——每日最新資訊28at.com

代碼波動性

PUe28資訊網——每日最新資訊28at.com

PUe28資訊網——每日最新資訊28at.com

更改是否僅限于服務的一部分? 代碼波動性是源代碼更改的頻率。我們必須衡量服務中代碼更改的頻率,以合理解釋為什么要拆分服務。 場景:假設我們有以下服務功能的指標:PUe28資訊網——每日最新資訊28at.com

現在,如果我們依據更改的指標來看,郵寄信件通知部分的頻繁更改也需要測試短信和電子郵件部分,從而作為單一服務,這增加了測試范圍和部署風險。那么我們如何解決這個問題呢?PUe28資訊網——每日最新資訊28at.com

如果我們將這個服務拆分成兩個單獨的服務,電子通知和郵寄信件通知,那么頻繁的更改現在被隔離在自己的服務中,從而減少了測試范圍并降低了部署風險。PUe28資訊網——每日最新資訊28at.com

可擴展性和吞吐量

PUe28資訊網——每日最新資訊28at.com

PUe28資訊網——每日最新資訊28at.com

服務的部分是否需要不同的擴展能力? 不同服務功能的可擴展性需求可以客觀地測量,以量化服務是否應拆分。 場景:再次考慮通知服務示例,測量單個服務的可擴展性需求如下:PUe28資訊網——每日最新資訊28at.com

在這種情況下,作為一個單一服務,電子郵件和郵寄信件功能必須不必要地擴展以滿足短信通知的需求,從而影響成本和彈性(如MTTS,即平均啟動時間)。這完全合理地解釋了將通知服務拆分成獨立的服務——短信、電子郵件和信件,因為這樣可以讓每個服務獨立擴展以滿足它們不同的吞吐量需求。PUe28資訊網——每日最新資訊28at.com

容錯性

是否存在導致服務關鍵功能失敗的錯誤? 應用程序在特定領域內繼續運行的能力,即使發生了致命崩潰(如OOM)。 場景:考慮我們的通知服務場景,假設電子郵件功能繼續出現OOM錯誤并致命崩潰,整個整合服務將會癱瘓,包括短信和郵寄信件處理。 將這個單一的整合通知服務拆分成三個獨立的服務,為客戶通知領域提供了一定的容錯性。因此,電子郵件功能中的致命錯誤不會影響短信或郵寄信件。 進一步說明:現在,這里可能會出現一個問題,因為電子郵件功能頻繁崩潰,為什么不將短信和郵寄信件功能合并?這是一個有效的問題。如果我們記得,當我們討論代碼波動性場景時,我們將郵寄信件與電子郵件和短信分開,并將它們合并成一個——電子通知。如果我們在那里能這樣做,我們也可以在這里這樣做。那么,為什么不呢? 因為電子郵件和短信是相關的,它們都是電子通知方式。但在這里,短信和郵寄通知沒有任何共同之處可以將它們合并。換句話說,這里沒有內聚性。PUe28資訊網——每日最新資訊28at.com

注意:記住,如果一個服務難以命名,因為它在做多個不相關的事情,那么考慮拆分服務。第二,每當拆分服務時,無論驅動因素是什么,總是檢查是否可以與“剩余”功能形成強烈的內聚性。 所以,在這里將通知服務拆分成三個獨立的服務是有意義的。 最后一個驅動因素是:PUe28資訊網——每日最新資訊28at.com

可擴展性

服務是否總是在擴展以添加新功能? 隨著服務擴展,添加額外功能的能力。 場景:假設我們有新的功能要添加到通知服務——比如移動推送通知、桌面通知、社交媒體通知等。這些新功能當然可以添加到一個單一的整合通知服務中。然而,每次添加新通知時,整個通知服務都需要進行測試,并且所有通知功能都需要不必要地部署到生產環境中。PUe28資訊網——每日最新資訊28at.com

PUe28資訊網——每日最新資訊28at.com

注意:僅當事先知道計劃和希望作為域的一部分的額外整合功能時,才應用此場景。PUe28資訊網——每日最新資訊28at.com

推薦實踐

1.如果一個服務難以命名,因為它在做多個不相關的事情,那么考慮拆分服務。2.每當拆分服務時,無論驅動因素是什么,總是檢查是否可以與“剩余”功能形成強烈的內聚性。3.根據業務能力而不是技術能力拆分服務。4.在設計微服務時使用單一職責原則(SRP),但要牢記強內聚性的全景。5.使用解耦驅動因素分析拆分服務的權衡。PUe28資訊網——每日最新資訊28at.com

PUe28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-98180-0.html微服務粒度難題:找到合適的微服務大小

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 車企“云上提速”!麒麟信安為某省汽車熱系統公司革新多場景辦公體驗

下一篇: 一篇文章帶你了解JavaScript Object 對象

標簽:
  • 熱門焦點
  • 盧偉冰長文解析K60至尊版 對Redmi有著里程碑式的意義

    在今天的Redmi后性能時代戰略發布會結束之后,Redmi總經理盧偉冰又帶來了一篇長文,詳解了為什么 Redmi 要開啟后性能時代?為什么選擇和 MediaTek、Pixelworks 深度合作?以及后性
  • 石頭智能洗地機A10 Plus體驗:雙向自清潔治好了我的懶癌

    一、前言和介紹專為家庭請假懶人而生的石頭科技在近日又帶來了自己的全新旗艦新品,石頭智能洗地機A10 Plus。從這個產品名上就不難看出,這次石頭推出的并不是常見的掃地機器
  • 線程通訊的三種方法!通俗易懂

    線程通信是指多個線程之間通過某種機制進行協調和交互,例如,線程等待和通知機制就是線程通訊的主要手段之一。 在 Java 中,線程等待和通知的實現手段有以下幾種方式:Object 類下
  • 把LangChain跑起來的三個方法

    使用LangChain開發LLM應用時,需要機器進行GLM部署,好多同學第一步就被勸退了,那么如何繞過這個步驟先學習LLM模型的應用,對Langchain進行快速上手?本片講解3個把LangChain跑起來
  • 如何正確使用:Has和:Nth-Last-Child

    我們可以用CSS檢查,以了解一組元素的數量是否小于或等于一個數字。例如,一個擁有三個或更多子項的grid。你可能會想,為什么需要這樣做呢?在某些情況下,一個組件或一個布局可能會
  • 10天營收超1億美元,《星鐵》比《原神》差在哪?

    來源:伯虎財經作者:陳平安即便你沒玩過《原神》,你一定聽說過的它的大名。恨它的人把《原神》開服那天稱作是中國游戲史上最黑暗的一天,有粉絲因為索尼在PS平臺上線《原神》,怒而
  • 超級標準版旗艦!iQOO 11S全球首發iQOO超算獨顯芯片

    上半年已接近尾聲,截至目前各大品牌旗下的頂級旗艦都已悉數亮相,而下半年即將推出的頂級旗艦已經成為了數碼圈爆料的主流,其中就包括全新的iQOO 11S系
  • 親歷馬斯克血洗Twitter,硅谷的苦日子在后頭

    文/劉哲銘  編輯/李薇  馬斯克再次揮下裁員大刀。  美國時間11月14日,Twitter約4400名外包員工遭解雇,此次被解雇的員工的主要工作為內容審核等。此前,T
  • 外交部:美方應停止在網絡安全問題上不負責任地指責他國

      中國外交部今天(16日)舉行例行記者會。會上,有記者問,美國情報官員稱,他們正在阻攔來自中國以及其他國家的黑客獲取相關科研成果。 中方對此有何評論?對此
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产伦精品一区二区三区高清版 | 亚洲人成欧美中文字幕| 国产亚洲欧洲| 136国产福利精品导航网址应用| 在线观看视频一区| 亚洲久久视频| 香蕉成人久久| 欧美激情久久久| 欧美午夜精品理论片a级大开眼界| 国产情侣一区| 亚洲精品国产无天堂网2021| 亚洲永久在线| 久久综合色一综合色88| 欧美日韩免费一区| 狠狠色综合色区| 艳妇臀荡乳欲伦亚洲一区| 欧美一区二区三区免费大片| 欧美黄色影院| 国产亚洲精品高潮| 99视频在线精品国自产拍免费观看| 欧美一区二区网站| 欧美欧美全黄| 一区视频在线| 亚洲自拍偷拍福利| 欧美777四色影视在线| 国产欧美一区二区三区国产幕精品 | 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 麻豆av一区二区三区久久| 欧美日韩中文字幕| 在线观看欧美视频| 午夜精品理论片| 欧美全黄视频| 狠狠色丁香久久婷婷综合丁香 | 欧美在线免费视屏| 欧美日韩精品免费观看视频完整| 一色屋精品视频免费看| 亚洲欧美成人网| 欧美母乳在线| 最新国产成人在线观看| 久久国产精品毛片| 国产精品美腿一区在线看 | 欧美一区激情| 国产精品yjizz| 最新成人av网站| 久久久精品国产免大香伊 | 亚洲国产精品成人综合| 欧美一区二区三区免费观看| 欧美网站在线| 亚洲美女中文字幕| 美女被久久久| 好吊成人免视频| 欧美一区二区三区在线| 欧美视频免费| 99精品福利视频| 免费影视亚洲| 在线播放日韩欧美| 久久久久久久久久久久久女国产乱 | 亚洲乱码精品一二三四区日韩在线 | 欧美精品xxxxbbbb| 1024日韩| 玖玖在线精品| 一区二区三区在线观看视频| 欧美一区二区在线观看| 国产精品青草综合久久久久99| 一本色道久久综合亚洲精品小说 | 欧美日韩成人一区二区| 亚洲精品色图| 欧美激情精品久久久六区热门 | 亚洲欧洲精品一区二区三区不卡 | 亚洲精品孕妇| 欧美激情精品久久久久久久变态| 亚洲狠狠婷婷| 欧美成人自拍视频| 亚洲国产精品一区二区久 | 欧美精品一区三区| 亚洲精品乱码久久久久久黑人| 麻豆久久久9性大片| 影音先锋亚洲电影| 久久嫩草精品久久久久| 激情欧美一区二区| 久久综合99re88久久爱| 在线观看一区| 欧美高清视频一区二区| 亚洲精品一区二区三区婷婷月| 欧美伦理91i| 亚洲一二三区在线观看| 国产精品日韩在线一区| 羞羞视频在线观看欧美| 国产一区三区三区| 久久一区二区三区超碰国产精品| 在线观看视频一区二区欧美日韩| 欧美成人久久| 夜夜嗨av一区二区三区四季av| 欧美日韩一区在线观看视频| 亚洲一区二区精品视频| 国产精品视频在线观看| 久久av一区二区三区漫画| 激情六月婷婷久久| 欧美精品www在线观看| 一本大道av伊人久久综合| 激情成人综合| 蜜臀av在线播放一区二区三区| 91久久精品国产91性色| 欧美日韩国产综合一区二区| 亚洲一区二区三区在线| 国产日韩欧美高清免费| 久久日韩精品| 日韩视频免费观看高清完整版| 国产精品v片在线观看不卡| 先锋影音网一区二区| 精品成人久久| 欧美欧美午夜aⅴ在线观看| 亚洲在线观看免费视频| 国产专区精品视频| 欧美激情一区二区三区高清视频| 亚洲调教视频在线观看| 国产亚洲欧洲997久久综合| 免费日韩成人| 亚洲一区二区三区成人在线视频精品| 国产亚洲一区二区三区| 欧美国产先锋| 亚洲欧美综合网| **网站欧美大片在线观看| 欧美日韩在线播放一区| 久久成人在线| 日韩视频精品在线| 国产婷婷精品| 欧美另类videos死尸| 欧美在线欧美在线| 日韩一级二级三级| 国产在线视频欧美| 欧美日韩亚洲天堂| 久久精品国产一区二区三 | 免费亚洲一区| 亚洲欧美日韩国产中文| 亚洲高清不卡| 国产精品视频福利| 欧美国产三级| 欧美在线在线| 99热精品在线| 影音先锋在线一区| 国产精品国产三级国产普通话99 | 久久精品免费观看| 一本久久综合亚洲鲁鲁五月天| 国产视频久久| 欧美日韩一区在线播放| 久久这里只精品最新地址| 亚洲自拍偷拍色片视频| 亚洲全黄一级网站| 国产欧美一区二区三区久久人妖 | 欧美中文在线视频| 中文一区字幕| 亚洲国产美国国产综合一区二区| 国产精品亚洲网站| 欧美日韩国产二区| 久久男人资源视频| 香蕉乱码成人久久天堂爱免费| 国语自产精品视频在线看| 国产精品热久久久久夜色精品三区| 欧美www视频| 久久精品久久综合| 亚洲欧美变态国产另类| 亚洲美女精品成人在线视频| 禁断一区二区三区在线 | 中国女人久久久| 亚洲人体一区| 一区二区三区在线观看国产| 国产精品亚洲一区| 欧美性事免费在线观看| 欧美屁股在线| 欧美福利在线观看| 免费成人黄色| 久久久久久色| 久久精品1区| 欧美一区二区视频观看视频| 亚洲亚洲精品在线观看| 妖精视频成人观看www| 亚洲肉体裸体xxxx137| 亚洲国产第一页| 好吊色欧美一区二区三区四区| 国产欧美亚洲一区| 国产精品入口| 国产精品视频1区| 欧美亚洲成人精品| 欧美日韩精品久久| 欧美另类女人| 欧美精品一区二区三区久久久竹菊| 欧美电影免费观看大全| 久久蜜桃香蕉精品一区二区三区| 久久高清免费观看| 欧美一级片久久久久久久| 欧美一级欧美一级在线播放| 午夜视频久久久久久| 午夜老司机精品| 午夜精品久久久久久久99水蜜桃| 亚洲免费在线观看| 亚洲综合色婷婷| 亚洲影院污污.| 亚洲欧美激情一区| 亚洲欧美区自拍先锋| 亚洲欧美韩国| 欧美一级片一区| 欧美一区视频| 久久久久久久波多野高潮日日|