精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲在线免费播放| 久久精品一本| 精品国产百合女同互慰| 男人亚洲天堂网| 日本福利专区在线观看| 国产黄色精品视频| 国产精品久久久久久av| 久久免费精彩视频| 不卡中文字幕| 精品国产一区a| 欧美婷婷精品激情| 丁香花在线电影| 欧美国产成人精品| 国产经品一区二区| 一区二区三区亚洲视频| 午夜在线视频一区二区区别 | 午夜剧场高清版免费观看| 性网站在线观看| 久久精品日产第一区二区三区高清版| 69174成人网| 狠狠躁夜夜躁人人爽视频| 欧美日韩hd| 日韩在线观看免费高清完整版| 亚洲色偷偷色噜噜狠狠99网| 免费一级欧美在线观看视频| 欧美日韩国产精品一区二区三区四区 | 国产日韩亚洲欧美在线| 91大神xh98hx在线播放| 久久久综合网站| 国产精品免费视频一区二区| 91九色蝌蚪91por成人| 午夜一级久久| 97超级碰碰碰| 日本中文字幕免费观看| 欧美xxx在线观看| 日韩在线中文视频| 中文字幕免费在线看线人动作大片| 久久九九热re6这里有精品| 91精品国产综合久久精品图片| 99草草国产熟女视频在线| 九色porny视频在线观看| 亚洲国产欧美另类丝袜| 激情五月六月婷婷| 50度灰在线| 亚洲免费观看在线视频| 中文字幕一区二区三区四区五区人| 成人激情电影在线看| 91麻豆免费观看| 精品欧美一区二区三区久久久| 午夜精品在线播放| 国产福利一区二区三区视频| 91在线网站视频| 国产精品爽爽久久| 韩国午夜理伦三级不卡影院| 国产欧美最新羞羞视频在线观看| 中文字幕av久久爽| 蜜桃久久久久久| 国产一区二区在线免费| 亚洲天堂男人网| 久久99久久99| 91九色单男在线观看| 99精品免费观看| 国产精品一区二区x88av| 97超碰人人看人人| 色综合免费视频| 97成人超碰视| 日本一区二区三区视频在线观看| 九色视频在线播放| 中文字幕成人网| 国产91av视频在线观看| av毛片在线看| 亚洲成人午夜电影| 久章草在线视频| 99亚洲伊人久久精品影院| 欧美色图一区二区三区| 欧美一级xxxx| 亚洲一区二区电影| 亚洲精品中文字幕女同| 免费看黄色三级| 亚洲欧洲日韩| 性色av一区二区三区免费| youjizz在线视频| 六月丁香综合在线视频| www.一区二区三区| 欧美日韩在线精品一区二区三区激情综| 久久久久青草大香线综合精品| 日韩一二三区不卡在线视频| 成人video亚洲精品| 午夜精品久久久久| 亚洲欧美国产中文| 成人自拍在线| 国产亚洲精品一区二区| 欧美成欧美va| 日韩精品高清不卡| 91精品婷婷国产综合久久蝌蚪| 色综合久久网女同蕾丝边| 中文天堂在线一区| 国产黄色激情视频| 欧美日一区二区三区| 精品国产亚洲在线| 国产免费嫩草影院| 国产精品普通话对白| 国产有码一区二区| 天天干天天插天天操| 国产精品久久毛片| 欧美日韩黄色一级片| 伊人久久大香| 亚洲天堂精品在线| 精品午夜福利在线观看| 免费成人你懂的| 精品视频免费观看| 午夜av在线免费观看| 欧美体内she精视频| 国产精品嫩草av| 国产精品毛片久久| 国产精品xxxxx| 香蕉人妻av久久久久天天| 亚洲精品国久久99热| wwwwxxxx日韩| 亚洲国产最新| 国内精品久久久久久久| 国产精品乱码一区二区| 国产三级精品三级| 国产在线青青草| 精品久久ai| 欧美大片免费观看在线观看网站推荐| 中文字幕日日夜夜| 26uuu亚洲综合色| 日韩 欧美 视频| 玖玖玖视频精品| 少妇高潮 亚洲精品| 自拍偷拍18p| 久久久久久久久久看片| 日韩avxxx| 美女视频亚洲色图| 国a精品视频大全| 亚洲精品一区二区三区四区| 亚洲男人的天堂一区二区| 日日躁夜夜躁aaaabbbb| 国产亚洲一区| 国产91精品在线播放| 欧美香蕉爽爽人人爽| 天天做天天摸天天爽国产一区| 少妇献身老头系列| 综合久久久久| 91久久伊人青青碰碰婷婷| 久久99精品久久久久久野外| 欧美日韩中文一区| 国产极品视频在线观看| 日韩高清在线电影| 日韩精品一区二区三区色偷偷| 午夜激情电影在线播放| 精品一区精品二区| 亚洲综合久久网| 国产午夜精品一区二区三区四区| 久久久久久久久久久久久国产精品| 四虎5151久久欧美毛片| 欧日韩在线观看| 国产大片在线免费观看| 欧美三级韩国三级日本三斤| 精品在线观看一区| 国产一区美女在线| 国产成人一区二区三区别| 黄色美女久久久| 91精品国产亚洲| 国产日产精品久久久久久婷婷| 精品视频一区二区三区免费| 99久久99久久精品国产| 丰满白嫩尤物一区二区| 亚洲熟妇av一区二区三区漫画| 亚洲电影男人天堂| 国产精品成人一区二区三区吃奶| 永久免费av在线| 日韩片之四级片| 国产精品国产三级国产专区52| 国产无人区一区二区三区| 日韩一区二区三区久久| 午夜国产欧美理论在线播放| 九色91视频| 91精品美女| 欧美激情视频三区| 九色在线观看| 日韩一区二区在线免费观看| 91久久国产视频| 欧美极品aⅴ影院| 成年人看片网站| 久久性天堂网| 国产一区二区片| 久久最新网址| 成人在线观看91| 新片速递亚洲合集欧美合集| 久久精品国产精品亚洲| 少妇高潮一区二区三区99小说| 在线视频欧美区| 国产乱国产乱老熟300| 久久五月婷婷丁香社区| 久国产精品视频| 一区二区三区四区五区精品视频| 亚欧精品在线| 日本午夜精品| 91亚洲精品久久久久久久久久久久| 美女网站在线看| 久久国产精品免费视频| 九色视频网站在线观看| 精品国产露脸精彩对白 | 欧美专区18| 国产专区在线视频| 欧美三级美国一级| 国产欧美一区二区在线播放| 欧美xxxx性| 欧美最猛性xxxx| 羞羞的网站在线观看| 色婷婷av一区二区三区在线观看| 天天干天天爱天天操| 91精品国产综合久久久久久漫画| 亚洲精品男人的天堂| 亚洲最快最全在线视频| 四虎影视1304t| 久久九九久精品国产免费直播| avtt中文字幕| 国产一区二三区| 国产精品一区二区羞羞答答| 国产美女诱惑一区二区| 国产精品入口芒果| 欧美成人亚洲| 最新中文字幕久久| 欧美1级片网站| 日本视频一区二区在线观看| 婷婷精品在线| 精品无码久久久久国产| av日韩精品| av成人免费观看| 国产精品久久免费视频| 成人午夜高潮视频| 欧美天堂一区二区| 国产精品第3页| 456亚洲精品成人影院| 欧美在线www| 色多多在线观看| 91精品国产乱码久久久久久蜜臀| 里番在线播放| 欧美国产日韩一区二区在线观看| а√天堂在线官网| 欧美精品免费看| av网站在线免费看推荐| 久久久成人av| а√天堂资源地址在线下载| 久久这里只有精品99| 二区三区在线观看| 久久国产精品网站| 宅男在线观看免费高清网站| 久久99久久99精品中文字幕| 伊人222成人综合网| 欧美激情一区二区久久久| 黄网站在线观| 91精品国产777在线观看| 中文不卡1区2区3区| 日韩av电影院| 成人四虎影院| 成人字幕网zmw| 香港久久久电影| 国产99在线免费| 美女呻吟一区| 日韩精品欧美专区| 午夜影院欧美| 日韩精品视频在线观看视频| 亚洲一区日韩在线| 丁香婷婷激情网| 久久99久久久久| 国产免费a级片| 91丨porny丨在线| www久久久久久久| 自拍偷自拍亚洲精品播放| 精品在线免费观看视频| 欧美性xxxx极品高清hd直播| 中文字幕在线播出| 日韩欧美一级精品久久| 三级在线电影| 色偷偷9999www| 黄色美女视频在线观看| 日韩美女av在线免费观看| 国产精品美女久久久久人| 国产精选一区二区| 欧美综合视频| 日韩精品免费一区| 乱人伦精品视频在线观看| 日本黄色的视频| www.色精品| 成人午夜免费影院| 黄色成人av在线| 一炮成瘾1v1高h| 亚洲激情国产精品| jizz视频在线观看| 午夜精品一区二区三区av| 久久日本片精品aaaaa国产| 国产精品一区在线播放| 欧美中文一区二区| 精品无码国产一区二区三区av| 日本视频中文字幕一区二区三区| xxxx视频在线观看| 日本一区二区久久| 日韩欧美一级视频| 日韩一本二本av| 草碰在线视频| 777777777亚洲妇女| 只有精品亚洲| 色噜噜狠狠一区二区三区| 亚洲高清资源| 九一精品久久久| 国产视频在线观看一区二区三区| 国产一卡二卡在线播放| 7777精品伊人久久久大香线蕉| 天堂√在线中文官网在线| 欧美成人高清视频| 国产在视频一区二区三区吞精| 国内精品二区| 欧美精品啪啪| 日本网站在线看| 国产精品久久久久久久久久久免费看 | 中文字幕线观看| 国产日韩av一区二区| 97久久久久久久| 亚洲精品一区二区三区在线观看| 黄色网页在线免费看| 国产精品久久久久久久久久新婚 | 亚洲欧美中文字幕在线一区| 123区在线| 99久久久精品免费观看国产| 91综合久久| 日韩一区二区三区久久| 国产日韩综合av| 日韩美一区二区| 亚洲乱码国产乱码精品精| 僵尸再翻生在线观看| 国产乱码一区| 在线日韩欧美| 国产精品久久久久久在线观看| 亚洲柠檬福利资源导航| 国产绳艺sm调教室论坛| 久久久极品av| 久久视频免费| 大地资源网在线观看免费官网| 国内成+人亚洲+欧美+综合在线 | 国产精品国产一区| 国产免费中文字幕| 日韩美女久久久| 国产不卡精品视频| 欧美日韩福利电影| www.国产精品一区| 免费看黄在线看| 91免费视频网址| 伊人中文字幕在线观看| 亚洲性av在线| 国产激情欧美| 国产精品99久久久久久大便| 久久成人羞羞网站| 亚洲精品卡一卡二| 欧美电影免费观看完整版| 国语对白在线刺激| 精品一区在线播放| 日韩福利电影在线| 2025国产精品自拍| 精品国产免费人成电影在线观看四季| 国产在线美女| 日本视频精品一区| 激情综合色播五月| 久久久久久久久久久久久久免费看| 亚洲国产精品99| 裤袜国产欧美精品一区| 亚洲mv在线看| 国产精品18久久久久久久久久久久 | 亚洲综合久久久| 五月婷中文字幕| 国产经典一区二区| 亚洲国产精品久久久天堂| 成人欧美精品一区二区| 色婷婷精品大视频在线蜜桃视频 | 久久久人成影片一区二区三区| 日韩在线黄色| 亚洲最大天堂网| 亚洲成av人片一区二区梦乃| 精品资源在线看| 亚洲自拍中文字幕| 国产精品日韩精品欧美精品| 人妻精品久久久久中文| 日韩欧美国产麻豆| 中文一区一区三区高中清不卡免费| 先锋在线资源一区二区三区| 国产精品一区一区| 波多野结衣电车痴汉| 欧美人与物videos| 久久99国产精一区二区三区| 伊人精品视频在线观看| 色婷婷久久久久swag精品 | 在线黄色免费看| 亚洲成人黄色影院| 在线视频1区2区| 精品视频第一区| 国产精品一区二区久久精品爱涩 | 成年人网站在线观看视频|