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

如何在實踐中將單體架構遷移到微服務

譯文
開發 架構
關于從單體(Monoliths)架構遷移到微服務架構的主題有一些很好的文章,單體架構的優點和缺點非常簡單。不過可以了解其他事項——策略。構建單體是因為它們更容易上手。當系統已經投入生產時,微服務通常是出于需要而出現的。

?譯者 | 李睿

審校 | 孫淑娟

關于從單體(Monoliths)架構遷移到微服務架構的主題有一些很好的文章,單體架構的優點和缺點非常簡單。不過可以了解其他事項——策略。構建單體是因為它們更容易上手。當系統已經投入生產時,微服務通常是出于需要而出現的。

但是,在決定何時進行遷移時會出現很多問題——例如如何確定服務的邊界?如何驗證微服務架構的自我修復特性?  

這對于服務網格的分布式方面尤其具有挑戰性。需要將應用程序視為它的一部分以便中斷。本文的目標是保持在傳統單體應用中所擁有的便利,同時避免與領域相關的緊密耦合。本文將概述一些在執行這一遷移時可以使用的實用方法。  

決定  

單體應該是一個模塊組成的整體,所以可以很容易將其分解。人們有一個將單體稱為“互連代碼塊”的誤區,但情況遠非如此。大多數單體應用程序使用現代編程語言(例如包和模塊等)的功能來分離各個部分。模塊化單體的各個部分之間的調用通過明確定義的接口或事件總線進行。支持單體應用程序的立場可能源于Java背景,因為Java特別適合大型單體應用程序。根據其架構、語言、問題域等,而拆分代碼庫的點將會完全不同。  

如何在這方面做出客觀的選擇?何時是開始遷移到微服務的最佳時機?  

微服務架構遷移最重要的前提是授權分離。如果不將其作為外部服務進行分離,則可能沒有前進的空間。這是微服務遷移中最難的部分。這樣做的好處是可以在保持單體架構的同時采取這一步。如果無法執行這一遷移,那么繼續前進是沒有意義的。完成這一操作之后,還涉及其他幾個因素:  

  • 團隊規?!S著團隊的成長,保持凝聚力是一項挑戰。這是可以通過審查團隊的成長來輕松進行基準測試的部分。密切關注入職速度和其他指標,例如解決問題的時間。這些可能是衡量項目復雜性的最佳指標。  
  • 相互依賴——如果項目高度相互依賴并且沒有明確的分隔線,那么微服務的好處可能會成為障礙。一些項目本質上是深度混合的,并且沒有清晰地分離各個部分。要注意不同模塊之間的事務完整性。事務管理等功能不能在微服務之間進行。如果用戶有一個必須可靠一致的系統,例如需要始終保持一致的銀行系統,則事務的邊界必須位于單個服務中。這些類型的事情會使遷移過程變得特別困難。  
  • 測試——如果沒有大量特定于模塊的測試和大量集成測試,就無法進行這樣的工作。審查測試代碼將比任何其他方法更能了解準備情況。那么,在邏輯上能孤立地測試一個模塊嗎?  

一旦對這些有所了解,就可以開始估計從單體應用到微服務遷移可能獲得的好處。  

從哪里開始?  

假設單體代碼已經相對模塊化并且支持單點登錄(SSO),可以選擇任何想要的模塊。那么如何知道哪一個將在大量的時間和精力投入中獲得最佳回報?  

在理想情況下,用戶希望定位那些能帶來最大利益并且最容易遷移的部分:  

  • 查看問題跟蹤器/版本控制——哪個模塊最容易出現故障?  
  • 檢查模塊化——哪個模塊最小且相互依賴最少?數據可以清晰地分離嗎?最好從容易實現的目標開始。  
  • 分析應用程序——哪個模塊最昂貴并且可以從擴展中受益?  

這些事情在本地運行時非常簡單,但應用程序在生產中的行為通常與其本地或暫存環境有很大不同。在這些情況下,可以使用開發人員可觀察性工具(例如運行時行計數器)來評估使用情況。而在選擇要突破的模塊時,需要在利益和效用之間取得平衡。  

避免微小的單體架構  

微服務用戶將繼續構建不遵循一般規則的產品。“自我修復”就是最明顯的例子。將單體應用程序解耦成微服務應用程序非常困難。需要隔離各個部分,并確保一切都在規模上合理運行?;蛘吒愀獾氖窃谕C期間進行。  

當可部署服務宕機時,系統如何生存?如何測試這樣的產品?  

這種架構的最大問題之一是部署規模。將單個服務打包在發現系統和API網關中,并使用斷路器來啟用修復屬性。API網關和類似服務通常是基于SaaS的解決方案,但即使用戶自己部署它們,準確地復制生產也很困難。典型的復雜性包括將URL編碼到網關和實際代碼中。意外繞過網關并直接訪問服務器或底層基礎設施。這些是在遺留代碼和大型系統中難以檢測到的微妙事物。  

由于這種復雜的拓撲結構,在本地工作時幾乎不可能正確測試愈合行為。由于部署工作大相徑庭,得到的任何結果都是不準確的。  

但是不能僅僅為了證明一個觀點就關閉生產微服務。

這是微服務架構的巨大好處之一。在發現代碼中,可以添加一個特例,為特定用戶提供“虛擬”或失敗的微服務。問題是這些癥狀可能很難驗證,因為“自我修復”服務看起來好像正在運行。在這種情況下,可以使用日志或快照來驗證代碼是否正確,并且模塊確實已經斷開連接。  

例如,可以使用大多數API網關來模擬API的不可用性。然后可以通過調用并驗證斷路器是否被觸發,并且其結果仍然到達來檢查其他服務是否按預期工作。系統似乎已經自我修復。但也許某些用戶代碼直接調用了Web服務并有效地繞過了API網關?如何驗證緩存中的所有內容都正常工作,并使用預期的回退?

這就是日志和快照的來源??梢詫⑺鼈兲砑拥胶蠖薃PI以及斷開的服務中,以驗證得到的結果確實是來自網關緩存的結果。  

沖洗-重復  

當從單體應用程序中分離出第一個微服務時,這個過程最具挑戰性。當打破額外的部分時,通常會變得更容易,直到單體都消失了。但在這一過程中也存在挑戰。最初,選擇一個更容易實現的目標。在前進的過程中遇到了更艱巨的挑戰,需要為可能不太理想的服務確定邊界。  

問題是經常需要根據直覺采取這些步驟。但是當創建模塊時,可能使用了邏輯分離而不是相互依賴。因此,兩個模塊可能具有深度依賴關系,并且作為微服務可能沒有意義。將它們拆分到不同的位置,甚至將它們捆綁在一起可能更有意義。例如,可能有一個管理多個帳戶的會計系統。邏輯分離可能會將在賬戶之間轉移資金的代碼移動到單獨的模塊中, 但這會使事情變得非常困難。在會計系統中,資金必須從一個帳戶到達并轉移到另一個帳戶;它永遠不會“消失”。當向一個帳戶添加資金時,必須從另一個帳戶中減去這些資金,并且兩者都需要在一次交易中發生。一個簡單的解決方法可能是在一個請求中同時進行扣除和資金轉移。但是,這并不能解決一般性問題,因為可以從一個帳戶中提取資金并分成多個帳戶。在多個小型操作中執行這一操作可能會導致副作用。這是可行的,在這種情況下,會將核心會計邏輯與賬戶系統保持在一起。

其中一些相互依賴關系可以從代碼中推斷出來并重構掉,轉換為消息傳遞和異步調用。使用消息服務是最有效的解耦方式之一,許多語言和平臺支持各個部分之間的模塊屏障。這可以將整個模塊與應用程序的其余部分隔離開來,并將交互限制在一個狹窄的界面中。通過設置這樣的障礙,可以使用編譯器和IDE來強制執行模塊限制。 

結語

分解單體應用程序總是具有挑戰性,而將業務邏輯隔離到正確的域中需要時間和精力。特定服務的通信開銷和功能劃分是在這樣的過程中產生差異的組件。沒有交付保證,測試更加困難。由于API網關、代理設置、發現等原因,生產環境與開發環境完全不同。

遺留代碼的成功遷移對客戶來說是無縫的,它完全改變了動態。交付不同,驗證部署是否成功比使用單體應用程序更具挑戰性。當一切正常時,用戶體驗是相似的,但是如何驗證呢?  

這就是工具的用武之地;可以使用開發人員的可觀察性工具(日志、計數器、日志)來驗證。即使生產失敗,跨服務邊界的修復仍然有效。但這絕非易事,因為松散耦合只是第一步。不同形式的故障期間的行為只能在生產中進行測試,畢意人們不想僅僅為了證明自己的觀點是否正確而導致生產失敗。

原文標題:??Migrating Monoliths to Microservices in Practice???,作者:Shai Almog?

責任編輯:華軒 來源: 51CTO
相關推薦

2023-10-24 08:00:00

單體架構微服務

2022-08-05 07:37:39

單體架構遷移微服務

2019-07-31 10:21:15

單體架構微服務

2019-01-07 08:10:54

微服務單體 Web

2018-07-04 14:17:10

微服務代碼開發

2015-09-14 14:49:39

MySQLMariaDBLinux

2019-09-25 08:57:24

單體式架構微服務

2012-02-23 10:13:08

數據中心虛擬機管理負載均衡

2012-02-24 09:49:21

虛擬化數據中心Citrix

2017-05-09 09:26:48

微服務消息推送

2022-08-22 14:27:30

微服務遷移

2023-08-31 17:13:01

架構軟件開發

2012-08-30 16:24:04

HTML5歐朋W3C

2023-12-19 22:29:37

架構微服務系統

2016-08-25 20:55:19

微服務架構發布

2022-12-21 16:13:31

微服務架構

2011-09-05 09:58:02

服務器存儲虛擬化

2010-03-17 16:06:08

Java線程同步

2020-07-29 07:48:55

數字孿生物聯網IOT

2024-01-19 11:57:42

點贊
收藏

51CTO技術棧公眾號

中文字幕亚洲欧美| 色哟哟欧美精品| 成人看片在线| 久久免费激情视频| 亚洲成aⅴ人片久久青草影院| 精品人伦一区二区三区蜜桃免费| 欧美不卡1区2区3区| 国产一区二区三区三州| 亚洲小说欧美另类婷婷| 亚洲免费一级电影| 亚洲男人天堂2021| 国产精品电影| 中文字幕av一区 二区| yellow视频在线观看一区二区| 国产成人精品片| 欧美成人自拍| 亚洲电影免费观看| 第四色婷婷基地| h片在线观看视频免费| 国产精品三级av| 国产女人水真多18毛片18精品| 天堂а√在线中文在线新版| 午夜精品999| 一本一道久久a久久精品逆3p| 国产又粗又猛大又黄又爽| 卡通欧美亚洲| 亚洲第一主播视频| 伊人久久大香线蕉综合75| 日韩精品系列| 丁香天五香天堂综合| 国产美女扒开尿口久久久| 日韩三级小视频| 亚洲最大黄网| 中文字幕亚洲激情| 色婷婷在线影院| 国产精品毛片视频| 欧美日本在线视频| www.欧美日本| 超碰aⅴ人人做人人爽欧美| 亚洲一区在线视频| 国产免费内射又粗又爽密桃视频| 亚洲成人三级| 久久久亚洲精品一区二区三区 | 自拍偷拍亚洲图片| 一本到高清视频免费精品| 3d动漫一区二区三区| 综合久久2o19| 亚洲蜜臀av乱码久久精品蜜桃| 视频在线一区二区三区| 天堂a中文在线| proumb性欧美在线观看| 99热最新在线| 国产免费一区二区三区免费视频| 日本va欧美va欧美va精品| 日韩女优在线播放| 91视频久久久| 日韩1区2区3区| 国产精品久久久久9999| 91视频在线视频| 天堂一区二区在线| 国产suv精品一区二区| 黄色污污网站在线观看| 日韩国产在线一| 国产精品美女久久| 91精品国产乱码久久久久| 日韩和欧美的一区| 国产精品丝袜久久久久久不卡| 日韩乱码一区二区三区| 免费观看在线综合色| 国产日韩欧美影视| 国产三级在线观看视频| 高清shemale亚洲人妖| 国产伦精品一区二区三区四区视频| 亚洲国产中文字幕在线| 成人h动漫精品一区二| 精品欧美国产| 福利片在线观看| 亚洲三级免费观看| a天堂资源在线观看| 国内激情视频在线观看| 色噜噜狠狠一区二区三区果冻| 欧美亚洲日本在线观看| 日韩欧美激情| 精品日韩一区二区| 久久精品国产亚洲av麻豆| 成人羞羞网站入口| 欧美成人免费小视频| 日韩精品一卡二卡| 日韩电影免费在线看| 91久久精品国产| 天天干,夜夜爽| 国产欧美日韩不卡| 国产精品videossex国产高清| 99thz桃花论族在线播放| 色婷婷亚洲婷婷| 91热视频在线观看| 日韩系列在线| 久久伊人免费视频| av网站中文字幕| 国产在线视频一区二区| 久久亚洲国产精品日日av夜夜| 国产日产精品久久久久久婷婷| 自拍偷拍亚洲综合| 国产精品宾馆在线精品酒店| 日韩美香港a一级毛片| 亚洲美女在线看| 婷婷色中文字幕| 玖玖玖国产精品| 91香蕉嫩草影院入口| 你懂的视频在线| 亚洲一区二区三区视频在线播放| 毛葺葺老太做受视频| 国产福利一区二区精品秒拍| 久久精品欧美视频| 久久久久99精品成人片三人毛片| 国产一区二区精品久久| 欧美精品免费观看二区| 在线观看操人| 欧美日韩日本视频| 日本成人免费视频| 国产视频久久| 懂色av一区二区三区在线播放| 一区二区三区视频在线观看视频| 精品国产鲁一鲁一区二区张丽 | www.好吊操| 日韩一区二区三区四区五区 | 亚洲人人夜夜澡人人爽| 欧美三级免费| 91精品视频在线看| 午夜毛片在线| 91久久精品一区二区三| 五十路六十路七十路熟婆| 亚洲欧美文学| 91久久精品国产91久久| 欧美成人三区| 欧美日韩在线一区二区| 欧美 日韩 成人| 性欧美xxxx大乳国产app| 国产精品三区www17con| 欧美人与牲禽动交com| 91精品国产高清一区二区三区蜜臀 | 自拍日韩亚洲一区在线| 北条麻妃在线一区二区免费播放| 久久久精品国产一区二区| 在线观看中文字幕2021| 久久久久国产精品厨房| 99色精品视频| 久久99视频| 国产成人亚洲综合| 精品福利视频导航大全| 色诱亚洲精品久久久久久| 欧美一区二区三区成人精品| 亚洲综合激情| 欧美日韩在线精品一区二区三区| 中文字幕21页在线看| 亚洲精品久久久久久久久久久| 日韩特黄一级片| www久久久久| 成人三级视频在线播放| 国产成人三级| 国产日韩av高清| a级影片在线| 精品国产乱码久久久久久久| 日韩精品一区二区不卡| 久久精品一区二区三区av| 一区二区三区韩国| 天天做天天爱天天综合网2021| 91精品免费看| 麻豆福利在线观看| 日韩av中文字幕在线免费观看| 国产成人免费看| 国产女同互慰高潮91漫画| 一道本在线免费视频| 欧美成人自拍| 国内视频一区二区| 欧美精品总汇| 久青草国产97香蕉在线视频| 亚洲精品字幕在线观看| 欧美日韩一二三四五区| 色噜噜噜噜噜噜| 国产黄色精品网站| 欧美 激情 在线| 外国成人免费视频| 国产欧美韩日| 国产极品一区| 久久久欧美一区二区| 国产中文在线观看| 日韩一区二区不卡| 无码人妻精品一区二| 日韩一区日韩二区| 国产精品久久久免费观看| 老司机午夜精品99久久| youjizz.com在线观看| 国产成人精品一区二区免费看京 | 久久久久成人精品| 国产在线色视频| 日韩一卡二卡三卡四卡| 中文字幕手机在线视频| 亚洲一区二区三区四区不卡| 秋霞网一区二区三区| 成人久久视频在线观看| 91丨九色丨蝌蚪| 亚洲神马久久| 91免费版看片| 手机亚洲手机国产手机日韩| 国内精品二区| 亚洲精品视频一二三区| 国产精品啪视频| 麻豆蜜桃在线观看| 欧美成人激情视频| 91社区在线高清| 日韩成人av网| 亚洲国产www| 欧美另类变人与禽xxxxx| www.色国产| 亚洲午夜私人影院| 中文字幕电影av| 欧美国产欧美综合| 深爱五月激情网| aaa亚洲精品| wwwxxx色| 国产伦精一区二区三区| 免费看国产黄色片| 久久黄色影院| www.中文字幕在线| 伊人影院久久| 精品一区二区三区无码视频| 亚洲成人二区| 国产四区在线观看| 色综合狠狠操| 亚洲一区影院| 成人写真视频| 相泽南亚洲一区二区在线播放| 伊人久久大香线蕉综合网蜜芽| 国产精品一区二区三区不卡| 亚洲一区二区三区四区电影| 亚洲一区二区三区成人在线视频精品| 素人啪啪色综合| 国产精品久久久久av| 日韩大片欧美大片| 欧美一区二区.| 亚洲精品福利电影| 茄子视频成人在线| 欧美成人资源| 国产精品18久久久久久麻辣| 都市激情综合| 国产成人亚洲综合青青| 草民电影神马电影一区二区| 国产精品久久久av久久久| 国产综合色在线观看| 国产精品女视频| 色综合一区二区日本韩国亚洲| 国产区亚洲区欧美区| 国产精品99久久免费| 999视频在线免费观看| 深夜激情久久| 久久66热这里只有精品| 色狠狠久久av综合| 日韩精品欧美专区| 久久人体视频| 奇米777四色影视在线看| 黄色成人在线网站| 中国丰满人妻videoshd| 三级欧美韩日大片在线看| 亚洲成人福利在线观看| 久草这里只有精品视频| 97免费公开视频| 成人动漫一区二区三区| 99久久久无码国产精品性| 中文字幕免费在线观看视频一区| 影音先锋男人看片资源| 一区二区三区四区在线播放 | 精品视频一区 二区 三区| 97人妻精品一区二区三区软件| 91精品国产免费| 亚洲日本在线播放| 中文字幕日韩欧美在线视频| av在线麻豆| 91爱视频在线| 成人全视频在线观看在线播放高清 | 亚洲精品1区2区3区| 在线观看亚洲a| 国产成人精品一区二三区四区五区 | 午夜婷婷国产麻豆精品| 日韩久久久久久久久久| 日韩欧美在线网站| 邻家有女韩剧在线观看国语| 日韩专区在线播放| 国产资源在线观看入口av| 国产精品免费小视频| 国产成人夜色高潮福利影视| 视频一区不卡| 亚洲国产99| 污视频网址在线观看| 成a人片亚洲日本久久| 亚洲一级片在线播放| 亚洲国产日日夜夜| 亚洲av综合一区| 亚洲成人激情图| 免费黄色在线| 日本成人免费在线| 精品一区二区三区中文字幕在线| 久久综合婷婷综合| 综合久久久久| 天天色综合社区| 99国产精品国产精品毛片| 中文字幕五月天| 在线观看一区不卡| 色久视频在线播放| 欧美人交a欧美精品| 国产成人精选| 欧美精品久久久| 亚洲精品综合| 国产老头和老头xxxx×| 亚洲国产精品高清| 麻豆成人免费视频| 亚洲国产精品va在线看黑人| www在线免费观看视频| 国产精品中文在线| 国产欧美一区二区三区精品观看| www精品久久| 国产精品77777竹菊影视小说| 久久久国产一级片| 91久久精品一区二区三区| 色吊丝在线永久观看最新版本| 久久久女女女女999久久| 91成人精品在线| 米仓穗香在线观看| 国产在线精品一区二区夜色| 欧美a在线播放| 欧美日韩一区二区在线观看视频 | 中文字幕永久在线不卡| 高潮毛片又色又爽免费 | 蜜臀精品一区二区三区在线观看 | 性久久久久久久久久久久| 国产浮力第一页| 久久777国产线看观看精品| 高清不卡一区| 在线天堂一区av电影| 久久国内精品自在自线400部| 日本污视频网站| 欧美亚洲精品一区| 中文字幕日本在线| 国产日韩欧美视频在线| 天天影视天天精品| 四川一级毛毛片| 亚洲综合免费观看高清在线观看| 精品人妻一区二区三区含羞草| 欧美久久久精品| 在线精品国产亚洲| 日本丰满少妇xxxx| 91蝌蚪porny九色| 亚洲大片免费观看| 在线国产精品视频| 欧美成a人片免费观看久久五月天| 亚洲午夜精品一区二区三区| 精品一区二区久久久| 亚洲成人生活片| 精品三级在线观看| 中文字幕人成乱码在线观看| 日本日本精品二区免费| 蜜臀av一区二区在线免费观看| 免费在线观看黄色小视频| 日韩视频在线你懂得| 不卡一本毛片| 欧美一区二区视频17c| 蜜臀精品一区二区三区在线观看| 国产老头老太做爰视频| 欧美v亚洲v综合ⅴ国产v| 在线黄色的网站| 亚洲精品无人区| 福利一区二区在线| 欧美 日韩 精品| 日韩在线视频一区| 爱爱精品视频| 十八禁视频网站在线观看| 亚洲视频1区2区| 人妻视频一区二区三区| 国产成人一区二区| 欧美精品色网| 无码人妻aⅴ一区二区三区69岛| 欧美麻豆精品久久久久久| 男女在线视频| 视频在线一区二区三区| 国产成人av一区二区三区在线 | 麻豆av一区二区三区| 国内精品伊人久久久久av影院| 精品视频在线观看免费| 亚洲欧洲自拍偷拍| 欧美电影院免费观看| 国产福利视频在线播放| 中文字幕佐山爱一区二区免费| 五月婷婷六月色| 成人夜晚看av| 久久久成人网| 久久久久久久极品内射| 一区二区三欧美| 久久aimee| www.偷拍.com| 欧美丝袜第三区|