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

環境復制不適用于微服務,你知道嗎?

開發 架構
使用共享的預發布環境,我們可以像上述命名空間策略中提到的那樣產生一個高精度的復制空間。但是,與其將組件復制到命名空間中,我們可以使用請求隔離同時部署多個開發人員版本的服務。

借助請求級別的隔離,不同團隊可在共享集群上開展實驗。

譯自Environment Replication Doesn’t Work for Microservices,作者 No?nica Mellifera(她/她的)在轉向開發人員關系之前是一個開發人員 7 年。她專門從事容器化工作負載、無服務器和公共云工程。No?nica 一直倡導開放標準,并就此進行了演講和研討會......

什么是驗證代碼是否能夠工作的最佳方式?當我與能力強大的平臺工程師和運維架構師交談時,有一個迷人的趨勢是,沒有人似乎能就測試應該在哪里或如何進行達成一致。

您是在什么時候第一次意識到您的代碼與其他服務不正確地協作的?分階段失敗應該經常發生,因為開發人員在測試重大更改,還是分階段應該總是獲得工作代碼提交?應該在合同測試上花巨大努力,使用復雜的模擬來模擬延遲峰值等情況,還是應該在生產環境上設置金絲雀測試并觀察會發生什么?這些都是在企業平臺工程團隊上沒有一致答案的問題。

讓我們來看看試圖在本地復制復雜的微服務環境的問題。雖然更小的團隊絕對可以為每位工程師提供一個運行在他們的筆記本電腦上的生產集群的副本,但這種方法的可擴展性非常糟糕,并且在本地復制上花費的時間更好地用于創建可以由整個團隊共享并從開發的第一天開始安全用于測試的預發布環境。

二十個微服務的困境

關于最佳開發平臺的所有問題都始于規模。對于我們的案例,想象一個擁有 50 多名工程師和 25 多種微服務的團隊。關于這個規模的團隊,有一些事情使其成為一個拐點,從熟悉單體應用的流程轉變為更分布式、共享、高速發展的團隊。

關于50名工程師和25個微服務的團隊,有什么是真實的?讓我們列出一些觀察結果:

  • 團隊太大而無法保持同步和共享知識:C團隊可能在沒有任何A團隊知情的情況下更新數據庫接口。
  • 所有微服務所做的計算工作足以考驗一臺普通筆記本電腦。
  • 使用了不止一個數據庫。
  • 代碼分布在多個倉庫中。

當團隊和產品規模減半時,開發人員可以獲取必要的倉庫,從其他團隊獲得幫助以使事情正常工作,并在其副本過時時,他們可能已經從其他團隊的更新中得知。然而,在這個規模下,這些業務之間的人為交流不再擴展,A團隊中的某人會發現他們的本地復制環境在他們沒有意識到的情況下不同步。

沉沒成本:過度承諾本地副本

在這種情況下,許多團隊實際上會做出決定來購買本地復制,也就是說,他們會開始向該項目投入真正的DevOps資源。突然,我們有責任維護用于本地復制的Dockerfile,開發人員必須更新它以了解其更改是否與其他服務一起使用。

堅持這項工作的原因似乎令人信服:通過一致的本地副本,開發人員可以在更新進入預發布環境之前發現錯誤,并且不會阻塞其他團隊的工作,這些團隊需要預發布環境大部分時間可用。(我在這里使用了“預發布”,但只需將其視為正式上線之前的部署,無論其稱為預發布、QA、測試還是其他名稱。)但是,在這個階段對本地復制投入大量時間有三個主要問題:

  • 如果您目前沒有運行整個集群的本地副本,那么架構本身可能需要重新設計,增加標準的服務啟動和運行方式、單一倉庫架構以及明確的服務所有權。
  • 許多組件無法在本地很好地復制,包括第三方服務和包含復雜數據結構的數據存儲。結果將是這些組件的模擬或其他高度簡化的副本,這引發了對測試準確性和持續維護成本的擔憂。
  • 這種方法長期不可擴展。一旦團隊規模和架構大小都加倍,開發人員的筆記本電腦就無法運行整個系統。一旦筆記本電腦無法運行集群,那么為每個開發者運行相同集群的副本的云基礎設施成本將無法承受。

這并不意味著本地復制對所有團隊都有效,這意味著一旦您意識到您的規模需要全職維護本地副本鏡像,您應該把那個時間花在別的東西上。

為什么您的所有微服務都捆綁在一起?

整個討論又提出了另一個問題:如果您需要測試每次代碼更改,那么您真的擁有微服務嗎?即使您的產品的25個組件作為獨立服務運行,但如果它們耦合得那么緊,以至于無法隔離測試,那么您就只有微服務的名稱嗎?(順便說一句,我真切地希望緊耦合的微服務體系結構的首字母縮寫 MINO 能流行起來。)

關于測試微服務之間集成的每一次討論都會回到這樣一個問題:微服務應該被很好地隔離,這樣您就可以進行合同測試。問題再次歸結為規模。

在小規模下,每個服務都應該可靠地完全滿足與其他服務的合同。即使在大規模下,您集群內的事務也不應產生意外的副作用。然而,在更大的規模下,合同測試的要求會變得越來越復雜。合同測試不測試延遲、多變量請求和數據存儲中的意外數據,這些都是我們希望通過測試覆蓋的情況,然后才準備進入生產環境。

是否有可能覆蓋這些情況?當然可以,但問題是我們是否應該花大量時間來模擬集群中的所有其他服務,或者那時間是否最好花在為預發布服務器建立單一的、高精度的生產環境克隆上。

對我們的產品進行重新架構以更清晰地分離微服務和實現這些服務之間的廣泛合同測試的總體投資回報率可能不是我們希望的大規模技術跨度。

更好的解決方案:作為事實來源的共享集群

如果我們不想投入時間將我們的集群適應工作站或一套深入的合同測試,那么解決方案是一個非常接近生產環境的共享集群。這個預發布環境可以提供關于更改是否能夠與其他服務很好地協作的真實答案,并且當其他服務發生變化時,它是一個需要更新的單一集群。最后,與本地環境不同,它應該 24/7 可用,開發人員不需要更新他們的復制環境。

同樣,我們必須討論規模問題。在 50 名開發人員和 25 個微服務的情況下,多個團隊可能會同時想要在預發布環境上進行測試。這里的規模再次成為拐點:稍小一些,團隊可以在 Slack 上發布他們將在接下來的幾個小時內使用預發布環境。但是隨著我們的發展,保持同步變得更加困難,我們最終會有開發人員等待數小時或數天的預發布環境可用。

使用 Kubernetes namespace 作為團隊的開發環境為復制預發布或生產環境的條件提供了一個強大的解決方案。通過創建一個預發布設置的克隆命名空間,開發人員可以在一個高度模擬生產環境的環境中工作。這種方法可以確保所有服務、配置和依賴項都是對齊的,從而更容易在開發周期的早期捕獲問題。

克隆的命名空間還有助于團隊成員之間的更好協作。由于命名空間是隔離的,多個開發人員可以在不同的功能或錯誤修復上工作,而不會相互干擾。這種隔離對于需要管理復雜 CI/CD 管道的 DevOps 工程師特別有益,因為它允許他們在與生產環境幾乎相同的環境中測試部署腳本和編排過程。該命名空間可以充當最后一個檢查點,在該檢查點上,所有代碼和功能都進行了集成和測試,然后再移至預發布或生產環境。Prezi 等團隊正在使用這種方法,每個開發團隊都有一個命名空間來部署和測試更改。

命名空間復制的問題

謹慎管理這些克隆的命名空間以避免配置漂移至關重要。需要自動化工具和腳本來確保命名空間保持對預發布或生產環境的真實復制。任何對預發布或生產設置的更改都需要盡快在開發命名空間中鏡像。

如果沒有維護這種緊密的集成和同步,那么結果將是已經過時并且開發人員不再信任的命名空間環境。

隨著您的團隊規模的擴大,您將需要更多包含生產環境相關部分副本的命名空間。隨著您需要為每個命名空間復制數據庫、云資源和第三方集成,這可能開始覺得令人生畏。

最后一個考慮因素是運行所有這些復制命名空間的成本,無論是基礎設施成本還是時間成本。或者您一直在運行許多命名空間,這是昂貴的,或者每次團隊想運行集成測試時都會啟動命名空間服務,從而增加測試和實驗的阻力。平臺工程團隊的開銷使我們回到了這樣一個普遍觀點,即環境復制在大規模的微服務團隊中不可擴展。

Uber 和 Lyft 的工程團隊由于同步和測試保真度問題,發現命名空間方法不足,并轉向請求隔離模型,在該模型中,多個團隊可以在單個共享集群上安全實驗。

為什么環境復制不可擴展

本地復制的誘人之處,盡管最初很有前途,但隨著團隊和體系結構的擴展,其局限性就顯露出來了。這不僅僅是關于盡早發現錯誤的問題;而是關于這些測試的準確性和測試環境的可持續性。合同測試雖然有價值,但隨著服務之間交互的復雜性增加,它也顯示出局限性。

在考慮這些微服務規模化集成測試和開發環境的障礙時,我建議您重新考慮我們對“微服務”的理解。如果服務之間相互依賴,以致無法隔離測試,那么這個術語就更像是一個標簽,而不是對體系結構的描述。

共享的預發布環境成為一個務實的中間立場。使用 Kubernetes 命名空間針對特定團隊的環境可以在隔離性和準確性之間實現平衡。然而,即使這種方法也不是沒有其缺點,例如配置漂移的風險和所涉及的運營開銷。

隨著我們的擴展,我們的測試方法也必須與我們一起擴展,始終以那種難以捉摸的準確性、效率和可維護性的組合為目標。近年來,一種新的方法已經突顯出來,它使用共享環境而不需要多個副本,并通過請求隔解來隔離實驗。

請求隔離:開發人員實驗和測試的新模型

在大型企業團隊中,并且在中型開發團隊中也越來越多地使用一種新的模型,它承諾在開發周期的早期進行更快、更好的測試。

請求級別隔離是一種利用上下文傳播和請求路由的微服務環境測試方法。當開發人員想要測試微服務的新版本時,依賴項由運行最新穩定版本(稱為基線)的共享服務池滿足。這種方法可以確保一個開發人員做出的更改與其他開發人員隔離,減輕了跨依賴性和不可預測的預發布環境的問題。

使用共享的預發布環境,我們可以像上述命名空間策略中提到的那樣產生一個高精度的復制空間。但是,與其將組件復制到命名空間中,我們可以使用請求隔離同時部署多個開發人員版本的服務。

責任編輯:武曉燕 來源: 云云眾生s
相關推薦

2011-07-06 09:56:57

2017-08-14 16:50:29

云優先云計算公共云

2019-09-10 15:06:04

大數據機器學習云計算

2023-06-08 00:12:39

2024-06-12 08:05:06

2020-04-12 22:16:16

互聯網IT技術

2024-03-19 08:01:54

服務熔斷軟件設計模式微服務

2021-11-04 10:42:43

汽車軟件技術

2011-06-29 09:54:06

飛康VMware

2024-04-07 00:00:00

ESlint命令變量

2024-05-28 09:12:10

2024-02-19 08:01:59

服務微服務授權

2023-04-26 10:21:04

2023-12-20 08:23:53

NIO組件非阻塞

2023-12-12 08:41:01

2024-04-30 09:02:48

2021-05-26 16:45:43

區塊鏈數字人民幣貨幣

2022-12-02 14:12:52

新能源汽車海爾

2020-02-20 08:30:49

OSPF網絡協議路由協議

2022-11-28 00:04:17

點贊
收藏

51CTO技術棧公眾號

91精品国产入口| 136国产福利精品导航| 91av在线精品| 日本午夜精品视频| 一区二区精彩视频| 色婷婷激情一区二区三区| 最新av在线免费观看| 色综合888| 狠狠色狠狠色综合日日91app| 午夜免费久久久久| 国产中文字幕久久| 少妇一区二区三区| 91精品欧美久久久久久动漫 | 在线看国产日韩| 黄色影视在线观看| 黄色av网站在线| 成人美女视频在线观看18| 国产精品av免费在线观看| 国产在线视频你懂的| 91精品久久久久久久久久不卡| 日韩成人小视频| 国产在线视频三区| 国产精品亚洲成在人线| 欧美性猛交xxxx乱大交| 日本福利视频在线观看| 日本美女在线中文版| 久久久青草青青国产亚洲免观| 99c视频在线| 亚洲午夜激情视频| 久久综合狠狠| 8050国产精品久久久久久| 国产人妻精品一区二区三区不卡| 精品高清在线| 亚洲欧美国产精品va在线观看| 熟妇高潮一区二区| 99热这里只有精品首页 | 综合在线一区| 日韩中文字幕在线| 丁香激情五月少妇| 国产探花在线精品| 亚洲免费成人av电影| 欧美日韩一区二区三区四区五区六区| 亚洲青青一区| 欧美电影一区二区| 成年人网站av| 精品视频91| 日韩视频在线永久播放| а 天堂 在线| 日韩视频1区| 日韩一区二区精品葵司在线| 四虎成人在线播放| 日韩综合一区二区三区| 日韩欧美一二三区| 国产精九九网站漫画| 高清精品视频| 亚洲精品久久久久| 欧美大片免费播放器| 天堂99x99es久久精品免费| 日韩高清免费观看| theav精尽人亡av| 国产精品探花在线观看| 亚洲天天在线日亚洲洲精| 无码人妻aⅴ一区二区三区69岛| 蜜臀久久99精品久久一区二区 | 欧美做受高潮6| 自拍亚洲一区| 中文字幕日韩在线播放| 欧美日韩午夜视频| 国语精品一区| 青青草99啪国产免费| www.久久视频| 国产综合色在线视频区| 成人国产一区二区| 婷婷在线观看视频| 欧美国产精品专区| 老司机午夜免费福利视频| 国产极品人妖在线观看| 欧美午夜激情在线| 91高清国产视频| 日韩欧美中文字幕一区二区三区| 亚洲国产天堂久久综合| 男人的天堂av网| 国产精品第十页| 欧美一区二区三区四区在线| 在线观看毛片av| 国产99久久久久| 欧洲精品一区色| 超碰免费在线播放| 精品日本高清在线播放| 九九热精品在线播放| 哺乳挤奶一区二区三区免费看| 亚洲欧美制服另类日韩| 91嫩草丨国产丨精品| 日韩香蕉视频| 成人国产精品久久久| 天堂av在线免费| 国产日产欧产精品推荐色| 亚洲色婷婷久久精品av蜜桃| 亚洲天堂一区二区| 亚洲精品一区二区三区蜜桃下载| 少妇无套高潮一二三区| 亚洲精品1区| 国产一区红桃视频| 你懂的视频在线| 亚洲已满18点击进入久久| www.99在线| 久久精品亚洲成在人线av网址| 中国人与牲禽动交精品| 欧美成人aaaaⅴ片在线看| 久久国产三级精品| 麻豆一区区三区四区产品精品蜜桃| 黄视频在线观看网站| 日韩欧美一区视频| 中文字幕在线视频播放| 亚洲综合色站| 国产精品久久视频| 欧美日韩在线中文字幕| 亚洲高清视频的网址| 天天干天天玩天天操| 亚洲图区在线| 97国产成人精品视频| 国产精品人人爽| 欧美激情在线一区二区三区| 美女日批免费视频| 中文一区二区三区四区| 久久亚洲精品中文字幕冲田杏梨| 中文在线字幕免费观| 久久丝袜美腿综合| 欧美成人一区二区在线观看| 一区二区三区视频播放| 欧美另类高清videos| 91超薄丝袜肉丝一区二区| 国产午夜精品久久| 成人黄色片视频| 婷婷综合一区| 55夜色66夜色国产精品视频| 国产1区在线观看| 一区二区成人在线观看| 亚洲三级在线视频| 综合日韩在线| 成人动漫视频在线观看免费| 日本三级在线观看网站| 日韩女优毛片在线| 欧美国产精品一二三| 国产精品综合一区二区| 麻豆一区二区三区在线观看| 国产精品久久久久久av公交车| 久久精品这里热有精品| 国产免费黄色大片| 亚洲黄色性网站| 精品久久久久久无码人妻| 国内精品久久久久久久97牛牛| 91久久爱成人| 超级碰碰不卡在线视频| 日韩av影视综合网| 久久精品视频5| 国产欧美一区二区在线| 欧美男女交配视频| 久久精品免费一区二区三区| 亚洲aⅴ日韩av电影在线观看| 超鹏97在线| 亚洲成人久久电影| 黄色片免费观看视频| 欧美激情一区在线观看| 亚洲va在线va天堂va偷拍| 欧美高清日韩| 久草热久草热线频97精品| 亚洲欧洲日本韩国| 综合网中文字幕| 国产精品无码天天爽视频| 亚洲人成影院在线观看| 2一3sex性hd| 日韩激情av在线| 在线视频不卡一区二区三区| 成人在线超碰| 国产精品扒开腿做爽爽爽视频| 一区二区三区视频网站| 欧美剧情片在线观看| 玖玖爱免费视频| 久久久三级国产网站| 国产福利精品一区二区三区| 亚洲国产日本| 色一情一区二区三区四区| 国产一区二区三区视频在线| 91国内免费在线视频| 91九色在线porn| 精品三级av在线| 天码人妻一区二区三区在线看| 亚洲欧洲在线观看av| 艳妇乳肉亭妇荡乳av| 麻豆国产欧美日韩综合精品二区| 性一交一乱一伧国产女士spa| 欧美精选视频在线观看| 动漫3d精品一区二区三区| 成人天堂yy6080亚洲高清| 欧美美女操人视频| 成人动漫在线免费观看| 精品成人免费观看| 一本色道久久综合精品婷婷 | 精品中文字幕av| 久久久久电影| 欧洲亚洲一区| av不卡一区二区| 国产精品吴梦梦| 中日韩脚交footjobhd| 欧美xxxx做受欧美| 成人av毛片| 日韩黄色高清视频| 99久久精品国产色欲| 在线一区二区三区四区五区| 日产欧产va高清| 亚洲精品成a人| 在线看片中文字幕| 久久综合色之久久综合| www.四虎在线| 国产一区999| 亚洲欧美视频二区| 日韩精品电影一区亚洲| 亚洲不卡中文字幕无码| 欧美日韩三级电影在线| 国产又粗又爽又黄的视频| 精品国产一区二区三区久久久樱花 | 99热这里只有精品在线| 欧美视频三区在线播放| 国产 日韩 欧美 在线| 一级女性全黄久久生活片免费| 亚洲精品卡一卡二| 中文字幕在线观看不卡| 波多野结衣一二三四区| 久久久久国产成人精品亚洲午夜 | 国产精品视频在线看| 波多野结衣av在线免费观看| www.亚洲色图.com| 在线观看成人动漫| 成人免费观看av| 欧美激情一区二区三区p站| 国产精品一区二区久久精品爱涩| 污污的视频免费| 久久99精品久久只有精品| 污网站免费在线| 老司机午夜精品| 在线看免费毛片| 国产在线视频一区二区三区| 伊人五月天婷婷| 国产一区二区免费在线| 最好看的中文字幕| 丁香天五香天堂综合| 无码人妻一区二区三区免费n鬼沢| 国产精品中文字幕日韩精品 | 久久久久国产精品厨房| 黄免费在线观看| 欧美激情一区二区三区蜜桃视频| 麻豆视频免费在线播放| 成人免费一区二区三区在线观看| 免费精品在线视频| 亚洲精品第一国产综合野| 国产一二三四在线| 黑人巨大精品欧美一区二区一视频 | 欧美日韩大片在线观看| 亚洲一区中文在线| 国产乱码久久久久久| 欧美日韩中文字幕在线视频| 亚洲 日本 欧美 中文幕| 欧美亚洲一区三区| 国产精品欧美亚洲| 精品奇米国产一区二区三区| 欧洲精品久久一区二区| 亚洲欧美国产高清va在线播| 亚洲欧美视频一区二区| 欧美丰满少妇xxxxx做受| 桃色av一区二区| 国产一区二区在线播放| 97久久综合精品久久久综合| 免费在线成人av电影| 日韩欧美一区二区三区免费看| 欧洲金发美女大战黑人| 99视频一区| 激情综合网俺也去| 国产福利一区二区三区视频在线 | 97免费公开视频| 99久久99久久精品国产片果冻| 性の欲びの女javhd| 亚洲精品免费在线播放| yjizz国产| 欧美精品久久99久久在免费线 | 97久久超碰精品国产| 国产精品情侣呻吟对白视频| 亚洲激情六月丁香| 中文人妻av久久人妻18| 欧美一区二区私人影院日本| 亚洲人妻一区二区| 久久久91精品国产| 中文字幕高清在线播放| 亚洲综合自拍一区| 精品久久91| 免费看毛片的网址| 麻豆91在线播放免费| 中文字幕无码人妻少妇免费| 国产精品美女久久久久久 | 91高清在线观看视频| 欧美综合第一页| 日韩精品一区二区三区中文字幕| 色一情一乱一伦一区二区三区丨| 在线不卡欧美| 伊人免费视频二| 亚洲国产高清aⅴ视频| 在线观看亚洲天堂| 精品女同一区二区| 久久国产精品一区| 国产精品久久久久久久久免费看 | 伊人久久噜噜噜躁狠狠躁| 亚洲看片网站| 久久三级福利| 最近中文字幕无免费| 一区二区激情视频| 国产精品怡红院| 中文在线不卡视频| 黑人巨大精品欧美一区二区桃花岛| 91情侣在线视频| 亚洲国产精品久久久久蝴蝶传媒| 亚欧在线免费观看| 久久一夜天堂av一区二区三区| 国产第一页在线播放| 欧美一级片在线看| 欧美午夜电影一区二区三区| 国产91露脸中文字幕在线| 日韩在线黄色| 亚洲中文字幕无码av永久| 国产激情91久久精品导航| 亚洲精品卡一卡二| 制服丝袜亚洲精品中文字幕| 日本不卡在线| 国产一区二区在线免费| 日韩成人激情| 99sesese| 中文字幕欧美一区| 91国在线视频| 日韩中文字在线| 四虎影视成人精品国库在线观看 | 日韩av网站免费在线| 久久丫精品忘忧草西安产品| 色美美综合视频| 国产在线观看网站| 国产精品久久久久久久久久东京| 国产精品亚洲片在线播放| 99热成人精品热久久66| 久久精品视频免费| 999视频在线| 中文字幕无线精品亚洲乱码一区 | 欧美日韩一区二区三区在线电影 | 国产乱码一区二区三区| 国产盗摄一区二区三区在线| 日韩欧美资源站| av影片在线| 免费久久一级欧美特大黄| 久久久久中文| 最新日韩免费视频| 欧美一级淫片007| 日本h片在线| 精品国产乱码久久久久软件| 老牛嫩草一区二区三区日本| 五月婷婷婷婷婷| 91精品国产入口| 蜜桃视频在线观看免费视频| 欧美日韩在线一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 成人高清在线观看| 亚洲视频成人| 91麻豆精品国产91久久综合| 欧美精品久久久久久久多人混战 | 偷拍日韩校园综合在线| 欧美日韩国产中文字幕在线| 国产精品视频午夜| 欧美日韩hd| 国精产品一区一区三区免费视频| 欧美日韩一区二区三区高清 | 综合在线视频| 亚洲第九十七页| 欧美日韩aaaaaa| 91九色在线看| 西游记1978| 不卡视频在线看| 亚洲特级黄色片| 久久久日本电影| 久久综合av| 偷偷色噜狠狠狠狠的777米奇| 欧美三级在线播放| 91av久久| 在线观看日韩羞羞视频| 成人精品一区二区三区四区| 夜夜爽妓女8888视频免费观看| 欧美成人午夜激情| 免费成人av| 久久久久亚洲av无码专区首jn| 色美美综合视频| 美女尤物在线视频| 亚洲欧洲精品在线| 91色视频在线| 精品欧美在线观看| 国产精品久久久久久av福利软件|