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

微服務世紀難題:如何拆分單體

譯文 精選
開發 后端 架構
微服務架構設計的第一個問題:拆分單體。

譯者 | 朱鋼

策劃 | 云昭

微服務架構設計中,如何拆分單體是一件非常重要且令架構師十分頭疼的問題。在這篇文章中,會展現一些關于如何準備和執行單體應用程序拆分的思路和步驟說明。

概述

單體拆分必須追求的一些目標:不僅僅是拆分,而是通過拆分獲得一些收益。 如果考慮到拆分的成本和效果,可能其他一些方法(例如應用程序擴展或數據庫硬件更新)可能更可取。

要實現的另一個好處的例子可能只是應用程序現代化。 然而這里是一個或多或少正式的單體拆分方式,它試圖考慮拆分的原因和目標。 當然這不是教條,你可以找到幾種拆分的方法。 此遷移路線圖旨在將單體應用程序遷移到微服務以此獲得微服務的優勢,而不會(或極小)造成應用程序不可用。

明確基準線

由于應用程序支持性,單體應用程序可能看起來非常混亂,但這是意料之中的。 最好的情況是,期待一個帶有大量調整的大型耦合分層應用程序。 無論如何,第一步是你需要收集有關當前應用程序的所有信息:需求、用例、ASR、組件、部署圖等。

理解應用程序(整體)

在大多數情況下,應用程序缺少文檔,這些文檔可能描述了基準線,那么你至少需要收集以下信息:

  • 應用程序的功能模塊、它們之間的關系和外部環境;
  • API和服務接口描述;
  • 帶有模塊描述的組件圖就足夠了。這是因為在大多數情況下,拆分將按照功能或換句話說應用程序功能執行;
  • 部署圖,顯示物理硬件以及系統和軟件配置。這是因為一些NRF可能會受到部署的影響(例如,故障隔離的可擴展性)。

理解數據

為什么數據圖表和潛在數據映射很重要? 在大多數情況下,微服務將與底層數據和數據庫一起抽取。雜亂無章的數據可能會影響此類 NRF 的性能。 在任何情況下,它都有助于發現潛在的問題,例如數據缺乏或過多、數據混亂以及使用某些微服務進行數據抽取的邊界。

理解上下文

在某些情況下,需要抽取的功能可能已經作為單獨的外部服務存在了。不需要抽取一些業務能力,只需要復用一些已經存在的外部服務。像 TTM 這樣的微服務優勢可以用更少的努力來實現。

理解用戶

這雖然與上下文重疊,但顯示了用戶/外部系統是如何使用應用程序的,以便了解使用什么功能以及如何使用,也許應用程序的某些部分已過時且未使用。  

其余關于應用程序的信息將用于做出決策并顯示拆分的必要性,如何拆分以及抽取什么。

為什么要拆分單體?

可能很難回答為什么我們需要將單體應用拆分為微服務,答案可以更加面向業務或更加面向技術。在大多數情況下,企業是看不到將單體架構重構或拆分為微服務的任何好處。

業務驅動

乍一看,可以找到以下先決條件,但列表可能會擴大。 無論如何,業務驅動都是與增加收入和減少損失有關的,因此新的項目都只會從這兩個問題中衍生出來。  

  • 縮短上市時間
  • 降低 TCO:僅擴展必要的部分
  • 減少損失:彈性、高可用性和容錯解決方案、測試覆蓋率
  • 提供更好的用戶體驗

此外,一些奇怪的卻動力可能默默地出現,但不會展現出來:它很主流并且也拆散了整體。

技術驅動

技術驅動只是擴展了業務驅動的列表,可能如下所示:

  • 擺脫過時的技術并順利遷移到現代/受支持的技術
  • 降低復雜性
  • 提高可支持性
  • 提高測試覆蓋率
  • 可重用性
  • 透明且可預測的變化
  • 團隊重用

微服務的優勢

下面提供了微服務的好處以及它們如何滿足業務和技術需求。 當然,表格可以通過幾個額外的微服務好處進行擴展,但它們大多是派生出來的,并與表格內容重疊。

記住優勢的同時,也請不要忘記缺點。

拆分步驟

1、準備

以下是或多或少拆分單體應用的正式步驟。這些步驟可能會根據業務需求、單體狀態、CI/CD 程序等進行調整。

在建立基線時早期獲得的模塊/服務列表應圍繞業務能力進行組織,并且可能更深一層。例如欺詐檢測系統和促銷服務可能需要地址。

可以在拆分過程的中間實現期望的目標。從業務的角度來看,這可能是件好事,但從技術的角度來看,繼續使用包含多個抽取服務的單體應用程序就很糟糕。  

2、重構優先

需要拆分的應用程序幾乎不可能具備良好的形態。因此可能會在單體應用中執行幾輪服務重構,一些服務可能正在重構中,而另一個正在抽取中。  

3、典型的分層應用

這是服務抽取的起點,此時應用程序的主要層,如控制器、應用程序服務、DAO 等,是可觀察和可理解的。

 


4、服務/功能邊界和 API

DDD 可能有助于定義服務邊界,但我們需要從現有應用程序中提取業務功能,而不是對業務模型進行建模。只需開始將業務功能映射到現有的應用程序服務和域模型中以識別服務邊界即可。

在分層應用程序中,控制器可以描述要提取的 API。API 可能會被調整/擴展,但這里的重點是整個應用程序必須與服務一起工作,并且更改最少。更改與我們需要使用抽取功能(代理和外觀)的原因和方式有關。

5、創建服務facade

當定義服務邊界時需要改變與功能交互的方式,而不是處理一組代表業務功能的應用程序服務,我們需要在單體應用程序中創建一個外觀并通過facade工作。

換句話說,我們需要在提取服務之前獲得一個松散耦合的單體。

6、重構數據

使用數據庫抽取一項服務可能會影響單體應用的多個不同服務。所以只能通過 API 訪問服務數據,而不是通過數據庫。因此,由于直接訪問了數據,即使是一個服務的提取,也可能需要大量工作。  

7、停止將新功能寫入單體應用程序

拆分到微服務和向解決方案中添加新功能著兩個活動并行執行,這是一種常見的情況,因此從一開始就將新功能創建為單獨的微服務是有意義的。

8、拆分

大多數情況下,所有準備步驟都應在實際拆分之前完成。應用程序應呈現為松散耦合的單體,具有細粒度的服務、良好描述的 API 和邊界以及每個服務的隔離數據(避免跨數據庫共享數據)。

9、優先提取服務

更正確的做法是不進行服務抽取,而是進行業務特征抽取。嘗試按業務能力/領域對現有應用進行重組/重構/分組,每個應用可能包含多個應用服務。

潛在的優先標準:

  • 最常更改的服務:最小化對部署的影響。
  • 可能被第三方服務取代的服務:只是為了讓代碼庫更輕量級。
  • 需要擴展的服務:優化性能。
  • 與整個單體耦合:使代碼庫更輕巧且更易于理解。
  • 服務的復雜性:收集經驗、建立CI/CD流程、溝通方式等。

清單可能會不同, 可能添加諸如將底層數據庫模型從關系數據庫模型更改為 NoSQL、技術更改(編程語言)、團隊利用率等標準。

結果,可以選擇至少一項服務進行提取。

10、選擇微服務之間的通信方式

這不是一個非常復雜的步驟。但是我們不僅需要選擇協議和序列化類型,還需要考慮云提供商的限制(即廣播支持)。在大多數情況下,REST 或 gRPC 是請求-響應同步通信的首選方式。這是由于相對簡單、團隊經驗、不同工具的支持等原因。很難想象新的或抽取的微服務使用干凈的 TCP。

基于消息的通信方式由于異步性、單向(當然可以使用“reply to”機制,但會導致服務耦合)等原因,不能被視為請求-響應的替代方案。異步適用于事件源(即發即棄),也適用于消費者構建自己的世界圖景。一個例子是關于成功付款的通知將反映在訂單履行系統中以組裝交付和財務系統,可以使用 SQS、Kafka 或其他一些消息傳遞服務。 

11、實施服務

使用選定的通信方法、擁有的數據庫等實現微服務。創建一個用于測試目的的服務模擬來測試單體和其他相關微服務是有意義的。

12、創建服務代理

創建具有額外責任的服務代理。在單體應用中使用服務或使用抽取服務,暗示代理可用于與刪除/抽取的微服務進行通信。

該代理將允許在單體應用中的現有服務實現和抽取的服務之間輕松切換。可以使用canary發布方法。

13、切換到微服務

經過測試,在生產環境中進行測試的canary發布僅對微服務使用和從舊代碼中清理單體應用有意義。

檢查是否達到了初始目標,并決定停止或繼續拆分過程。在繼續的情況下,你需要選擇下一個特征并執行提取。

譯者介紹

朱鋼,51CTO社區編輯,2019年CSDN博客專家20強,2020年騰訊云+社區優秀作者,10年一線開發經驗,曾參與獵頭服務網站架構設計,企業智能客服以及大型電子政務系統開發,主導某大型央企內部防泄密和電子文檔安全監控系統的建設,目前在BIM頭部企業從事招投標軟件開發。

原文標題:??Split the Monolith: What, When, How??作者:Igor Azarny

責任編輯:薛彥澤 來源: 51CTO
相關推薦

2022-03-31 08:15:38

微服務服務拆分架構

2024-11-06 16:27:12

2021-07-26 08:10:24

微服務單體架構

2022-12-21 16:13:31

微服務架構

2022-03-29 08:30:15

微服務架構單體架構

2021-06-10 11:12:23

微服務微服務架構

2019-01-07 08:10:54

微服務單體 Web

2018-07-04 14:17:10

微服務代碼開發

2024-07-02 14:23:12

2023-12-19 22:29:37

架構微服務系統

2023-10-12 00:07:27

Service單體微服務

2024-01-10 14:40:56

顆粒度開發微服務

2024-01-19 11:57:42

2022-12-22 09:00:00

微服務架構

2022-08-05 07:37:39

單體架構遷移微服務

2024-11-19 08:10:00

2023-11-01 11:17:26

單體架構微服務架構

2023-10-24 08:00:00

單體架構微服務

2023-02-27 16:24:17

架構開發數字化

2019-07-31 10:21:15

單體架構微服務
點贊
收藏

51CTO技術棧公眾號

一区二区视频免费观看| 国产精品久久久久久久99| 日本中文字幕电影在线观看| 在线一区视频| 一区二区亚洲欧洲国产日韩| 亚洲第一狼人区| 日韩123区| 国产日韩精品一区| 91中文在线视频| 日韩黄色三级视频| 欧美亚洲精品在线| 日韩一二三区不卡| 97在线免费公开视频| 免费av在线| 91原创在线视频| 成人情趣片在线观看免费| 日韩无码精品一区二区三区| 日韩欧美视频| 精品国产伦一区二区三区免费| a级黄色一级片| 高潮毛片在线观看| 久久久五月婷婷| 91嫩草免费看| 嫩草影院一区二区三区| 伊人成人在线视频| 色偷偷噜噜噜亚洲男人的天堂 | 视频一区二区三区中文字幕| 中文字幕精品国产| 日本免费福利视频| 视频精品一区| 欧美日韩国产美| 久在线观看视频| 18+激情视频在线| 国产精品美女一区二区| 精品在线不卡| 亚洲xxx在线| 久久99国产精品免费| 热门国产精品亚洲第一区在线| 伊人影院综合网| 麻豆一区二区麻豆免费观看| 日韩限制级电影在线观看| 天天爽天天爽夜夜爽| 国内激情视频在线观看| 亚洲伊人伊色伊影伊综合网| 影音先锋欧美资源| 国产青青草在线| 99在线精品观看| 99精彩视频| 国产麻豆免费视频| 久久精品国产精品亚洲红杏| 日韩暖暖在线视频| 亚洲国产成人无码av在线| 欧美三级特黄| 色偷偷噜噜噜亚洲男人| a级黄色免费视频| av亚洲在线观看| 亚洲精品99久久久久| 亚洲天堂美女视频| 国内露脸中年夫妇交换精品| 日韩久久精品一区| 九九九久久久久久久| 四虎永久精品在线| 欧美疯狂做受xxxx富婆| 男人添女人下面免费视频| 久久av影院| 欧美喷潮久久久xxxxx| 成人不卡免费视频| 精品国产不卡一区二区| 欧美一级一区二区| 农村末发育av片一区二区| 亚洲成av人片在线观看www| 日韩精品一区二区三区视频在线观看| 波多野结衣免费观看| 亚洲三级av| 亚洲国产成人91精品| 在线免费观看a级片| 久操成人av| 日韩中文字幕国产| 全网免费在线播放视频入口 | 五月亚洲婷婷| 欧美大片顶级少妇| 亚洲图片综合网| 欧美人妖在线| 日韩亚洲精品电影| 久艹视频在线观看| 免费欧美在线| 国产精品男女猛烈高潮激情| 97超视频在线观看| 豆国产96在线|亚洲| 国产亚洲一区在线播放| 成人一区二区不卡免费| 亚洲欧美日韩精品久久久久| av免费观看大全| av在线日韩| 日韩网站在线看片你懂的| 日韩成人av一区二区| 欧美日韩第一| 大胆人体色综合| 日本道在线观看| 精品亚洲免费视频| 精品一卡二卡三卡四卡日本乱码| 国产黄色在线| 亚洲一区自拍偷拍| 亚洲高清在线免费观看| 中文字幕亚洲在线观看| 伊人久久五月天| 久久久精品视频免费| 日本免费新一区视频 | 免费看久久久| 日韩一区二区三区国产| 国产精品自拍99| 国产乱子轮精品视频| 欧美激情一区二区三区在线视频| 黄色在线论坛| 色婷婷久久久亚洲一区二区三区| 久久久久久久久久毛片| 国产一区毛片| 午夜精品一区二区三区在线视频| 一级片在线免费观看视频| 99久久精品情趣| 午夜啪啪福利视频| 精品肉辣文txt下载| 亚洲第一区在线观看| 91精品一区二区三区蜜桃| 麻豆精品网站| 成人欧美一区二区三区在线观看| 在线观看美女网站大全免费| 天天色 色综合| 中文在线字幕观看| 综合久久一区| 国产日韩欧美视频在线| 国产三级在线免费| 色呦呦一区二区三区| 色悠悠在线视频| 夜间精品视频| 91精品国产综合久久香蕉最新版 | 成人免费在线观看视频网站| 少妇一区二区三区| 午夜精品久久久久久99热| 国产高清免费观看| 中文字幕一区三区| 亚洲va在线va天堂va偷拍| 国产一区二区三区四区大秀| 日韩av免费在线| 天堂av网在线| 天天综合色天天综合色h| 中文字幕a在线观看| 国产综合精品一区| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 国产精品美女主播在线观看纯欲| 天堂在线一二区| 欧美日韩一区免费| www.中文字幕av | 99国产精品久久久久久| 91麻豆精品国产91久久久平台| 国产成人涩涩涩视频在线观看| 青青久草在线| 91久久一区二区| 夫妇交换中文字幕| 麻豆精品在线看| 三年中国中文在线观看免费播放| 成人豆花视频| 欧美大学生性色视频| 亚洲高清视频网站| 黄色精品在线看| 精品少妇一区二区三区免费观| 国产精品最新自拍| 日韩精品欧美一区二区三区| 国模一区二区| 久久这里有精品视频| www.色婷婷.com| 精品久久香蕉国产线看观看亚洲| 中文字幕高清视频| 免费不卡在线观看| 日本一区二区三区四区五区六区| 91欧美极品| 全亚洲最色的网站在线观看| shkd中文字幕久久在线观看| 在线91免费看| 日韩免费视频网站| 国产区在线观看成人精品| 日韩肉感妇bbwbbwbbw| 亚洲高清影视| 精品视频一区二区| 先锋欧美三级| 欧美精品在线免费观看| 手机看片一区二区| 欧美日韩卡一卡二| 免费一级特黄特色大片| 久久久午夜精品理论片中文字幕| 欧美成人手机在线视频| 亚洲麻豆一区| 亚洲国产日韩美| 试看120秒一区二区三区| 97av在线视频| 生活片a∨在线观看| 337p日本欧洲亚洲大胆精品| 日本久久综合网| 亚洲激情在线激情| 性猛交ⅹxxx富婆video | 91美女高潮出水| 91美女精品| 日韩在线中文字| 天天操天天干天天爽| 欧美日韩你懂的| 亚洲第一精品在线观看| 亚洲欧洲综合另类在线| 亚洲第一成人网站| 高清不卡一二三区| 色婷婷.com| 久久亚洲电影| 夜夜添无码一区二区三区| 97精品国产| 欧美日韩一区二| 福利电影一区| 99r国产精品视频| 91p九色成人| 91sao在线观看国产| 中文在线免费| 尤物tv国产一区| 久久久久久青草| 精品国产乱码久久久久久闺蜜 | 亚洲国产精品一区在线观看不卡| 另类ts人妖一区二区三区| 91亚洲一区精品| 久久亚洲精品人成综合网| 欧美整片在线观看| 成年网站在线视频网站| 久久天天躁狠狠躁夜夜躁| 成人不用播放器| 亚洲免费成人av电影| 亚洲国产999| 日韩欧美国产三级| av小说天堂网| 日韩一区二区在线免费观看| 一级黄色a毛片| 欧美在线观看视频在线| 国产精品久久久久久久久久久久久久久久久| 亚洲综合色成人| 久久久久久福利| 亚洲精品自拍动漫在线| 国产suv精品一区二区68| 国产精品美女久久久久久2018 | 日韩av免费看| 精品91久久| 国产成人精品av在线| 亚洲人成在线网站| 欧美综合激情网| 国产综合色区在线观看| 国产成人一区二区三区小说| 成人午夜视屏| 国产ts一区二区| 最新日韩三级| 国产精品精品国产| 免费视频成人| 91精品在线播放| 亚洲一区二区免费在线观看| 99国产在线视频| 女人抽搐喷水高潮国产精品| 麻豆91蜜桃| 成人精品电影| 在线一区日本视频| 亚洲va在线| www.avtt| 欧美一级二区| 九九热精品在线播放| 国产综合久久久久影院| 韩国黄色一级片| 99精品国产99久久久久久白柏| 国产熟妇搡bbbb搡bbbb| 久久久久国产精品人| 91香蕉视频污在线观看| 夜夜嗨av一区二区三区网页| 久久露脸国语精品国产91| 91极品美女在线| 99精品在线看| 亚洲成色999久久网站| 可以在线观看的av网站| 精品久久久av| 97超碰免费在线| 国产精品va在线| 精品一区二区三区中文字幕 | 波多野结衣中文字幕在线播放| 高清shemale亚洲人妖| 美女被到爽高潮视频| 亚洲日本青草视频在线怡红院| 国产在线拍揄自揄拍| 日本乱人伦aⅴ精品| 国产成人三级一区二区在线观看一| 亚洲国语精品自产拍在线观看| av在线二区| 欧美激情奇米色| 电影一区电影二区| 国产成人精品免费视频大全最热| 久久99国内| 国产a级黄色大片| 久久久久久一区二区| a级大片免费看| 国产色婷婷亚洲99精品小说| 久久午夜无码鲁丝片| 日本道色综合久久| 亚洲精品视频91| 色午夜这里只有精品| 国产在线美女| 91视频最新| 日韩毛片视频| 日韩人妻精品无码一区二区三区| 韩国欧美国产一区| 国产三级av在线播放| 亚洲成av人在线观看| 91亚洲欧美激情| 亚洲精品视频免费| 色www永久免费视频首页在线| 国产精品久久久久9999| 国产精品一区二区中文字幕 | 中文字幕资源网在线观看| 日韩av日韩在线观看| 久久人人爽人人爽人人片av不| 综合色婷婷一区二区亚洲欧美国产| 国产精品久久久久毛片大屁完整版| 欧美专区第二页| 国产精品乱人伦| 波多野结衣 久久| 亚洲精品一区二区三区福利| 黄色av电影在线观看| 国产精品久久久久久久久久小说| 国产精东传媒成人av电影| 男女激烈动态图| 极品少妇xxxx精品少妇| 级毛片内射视频| 日韩欧美在线视频日韩欧美在线视频| 高清一区二区三区四区| 欧美日本国产在线| 国产精品亚洲一区二区在线观看| 亚洲电影网站| 久久99久久99小草精品免视看| 在线小视频你懂的| 欧美日韩亚洲天堂| 色一情一乱一乱一区91av| 欧美精品久久久久久久免费观看 | 先锋影音亚洲资源| 久久久噜噜噜| 一区二区三区伦理片| 在线视频国内自拍亚洲视频| 国产精品四虎| 国产精品日韩欧美综合| 波多野结衣在线观看一区二区三区| 日韩中文字幕免费在线| 国产亚洲一区二区三区四区| 成人一二三四区| 原创国产精品91| 亚洲成人精品综合在线| 中日韩在线视频| 国产一区中文字幕| 久久精品黄色片| 亚洲国产精品美女| 美女高潮在线观看| 欧美日韩在线精品一区二区三区| 天堂久久一区二区三区| 国产精品久久免费观看| 欧美另类videos死尸| av免费在线网站| 国产亚洲欧美另类一区二区三区| 999亚洲国产精| av黄色免费网站| 欧美日韩精品欧美日韩精品| 高潮毛片在线观看| 国产亚洲精品自在久久| 爽好多水快深点欧美视频| 蜜桃av免费观看| 欧美一级黄色录像| sm在线观看| 三级三级久久三级久久18| 麻豆成人在线观看| 久久久久亚洲av片无码下载蜜桃| 亚洲第一男人av| 国产麻豆一区| 成人区一区二区| 久久久夜色精品亚洲| ,一级淫片a看免费| 欧美精品久久久久久久免费观看| 深爱激情综合网| 亚洲一区二区偷拍| 无码av免费一区二区三区试看 | 偷拍25位美女撒尿视频在线观看| 国产精品成人aaaaa网站| 亚洲精品成人影院| 给我免费观看片在线电影的| 欧美影片第一页| 男女视频在线| 视频在线观看成人| 夫妻av一区二区| 久草热在线观看| 久久久久久久国产| 四季av一区二区凹凸精品| 久久久久99人妻一区二区三区| 欧亚一区二区三区| 24小时免费看片在线观看| 亚洲欧洲精品一区二区| 成人精品小蝌蚪|