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

久久av老司机精品网站导航| 中文字幕av一区二区三区四区| 久久男人中文字幕资源站| 国产97色在线|日韩| 亚洲毛片亚洲毛片亚洲毛片| crdy在线观看欧美| 午夜精品免费在线观看| 日本亚洲欧洲精品| 亚洲成人77777| 另类国产ts人妖高潮视频| xxxx欧美18另类的高清| 成年人看片网站| 亚洲成人av观看| 亚洲综合久久av| 亚洲巨乳在线观看| 少妇人妻一区二区| 久久成人免费电影| 欧美一级淫片播放口| 91免费公开视频| 美女扒开腿让男人桶爽久久动漫| 欧美午夜精品久久久久久孕妇| 8x8x华人在线| 成人性生交大片免费看午夜| 成人午夜av电影| 成人高h视频在线| 久久久精品视频网站| 欧美日韩精品一本二本三本| 最好看的2019年中文视频| 日韩www视频| 国产情侣一区在线| 欧美性xxxxxxxx| 亚洲中文字幕无码中文字| 欧美人与性动交α欧美精品图片| 国产精品婷婷午夜在线观看| 精品视频一区在线| 午夜老司机福利| 久草热8精品视频在线观看| 欧美在线视频观看免费网站| 久久久久久国产精品免费播放| 欧美限制电影| 亚洲欧美国产高清va在线播| 99久久久无码国产精品性波多| 成人视屏在线观看| 欧美性猛交xxxx免费看漫画| 美脚丝袜脚交一区二区| а√天堂8资源在线官网| 欧美韩国日本一区| 视频在线观看成人| 电影在线高清| 欧美高清一级片在线观看| 欧美久久久久久久| 国产美女性感在线观看懂色av| 99久久er热在这里只有精品66| 成人一区二区三区四区| 成人高潮片免费视频| 国产高清不卡一区二区| 91视频99| 黄色小视频免费观看| 成人午夜激情片| 精品欧美一区二区久久久伦 | 九义人在线观看完整免费版电视剧| 久久蜜臀精品av| 日韩高清国产精品| 在线视频二区| 亚洲色图.com| 国产在线视频综合| 国产一二在线播放| 色一情一乱一乱一91av| 北条麻妃视频在线| 久久69成人| 欧美精品tushy高清| 中文字幕制服丝袜在线| 麻豆网站在线| 成人欧美一区二区三区视频网页 | 久久久99免费视频| 91制片厂在线| 性xxxx欧美老肥妇牲乱| 日韩视频精品在线| 国精品无码人妻一区二区三区| 欧美18免费视频| 亚洲精品电影网| 成人无码www在线看免费| 狠狠一区二区三区| 日韩不卡中文字幕| 国产精品毛片一区二区| 日韩1区2区| 日韩最新免费不卡| 超碰手机在线观看| 在线日本高清免费不卡| 2025国产精品视频| 波多野结衣啪啪| 麻豆91精品91久久久的内涵| 91夜夜揉人人捏人人添红杏| 亚洲a视频在线| 91在线丨porny丨国产| 欧美日韩一区在线视频| 黄色的视频在线免费观看| 国产精品久久久久永久免费观看| 大陆极品少妇内射aaaaaa| 麻豆福利在线观看| 色悠悠久久综合| 免费涩涩18网站入口| www.久久99| 欧美成人猛片aaaaaaa| 国产精品麻豆入口| 国产一区二区三区站长工具| 综合欧美国产视频二区| 欧美黑人精品一区二区不卡| 日韩国产精品91| 91青青草免费观看| 黄色av网站在线看| 亚洲欧洲综合另类| 各处沟厕大尺度偷拍女厕嘘嘘| 午夜无码国产理论在线| 日韩一区二区三区在线视频| 中文字幕在线观看网址| 日韩欧美一区二区三区在线视频 | а√资源新版在线天堂| 精品av在线播放| 日本精品一区在线| 亚洲宅男网av| 97在线观看视频国产| 亚洲一区中文字幕永久在线| 99视频精品全部免费在线| 性欧美.com| 不卡一本毛片| 91麻豆精品国产91久久久久| 在线观看av中文字幕| 99热国内精品| 奇米4444一区二区三区| 超碰人人人人人人| 亚洲免费观看高清完整版在线观看熊| 日韩xxxx视频| www.久久草.com| 日韩精品福利网| 国产精品1区2区3区在线观看| 国产精品美女999| 一级黄在线观看| 99久久精品情趣| 亚洲国产精品一区二区第四页av| 色yeye免费人成网站在线观看| 欧美特黄级在线| 88av.com| 日本五码在线| 亚洲小说春色综合另类电影| 欧美成人女星排行榜| 国精产品一区一区| 久久国产主播| 国产精品视频入口| 欧美午夜大胆人体| 欧美一区二区三区成人| 爱爱的免费视频| 一区二区高清| 成人蜜桃视频| 羞羞电影在线观看www| 欧美日韩美少妇| wwwww黄色| 日韩专区中文字幕一区二区| 国内精品视频免费| 欧美女同一区| 欧美videos大乳护士334| 成年人在线观看av| 久久久久一区| 日本精品一区二区三区不卡无字幕| 国产盗摄——sm在线视频| 日韩女优视频免费观看| 欧美色图亚洲视频| 国产美女精品人人做人人爽| 一区二区三区四区五区精品 | 日韩毛片久久久| 91国偷自产一区二区三区成为亚洲经典| 国产污在线观看| 亚洲视频观看| 精品一区二区三区视频日产| 大菠萝精品导航| 亚洲国产美女精品久久久久∴| 69夜色精品国产69乱| 国产精选一区二区三区| 免费看黄色a级片| ady日本映画久久精品一区二区| 欧美极品欧美精品欧美视频| 日本精品一区二区在线观看| 香港成人在线视频| 中文字幕 日本| 久久一区激情| 一区二区三区欧美成人| 国产成人精选| 久久亚洲欧美日韩精品专区| 亚洲爆乳无码一区二区三区| 婷婷综合在线观看| 日韩欧美黄色网址| 国产乱色国产精品免费视频| 欧美又粗又长又爽做受| 欧美日韩麻豆| 国产精品你懂得| 在线观看操人| 精品国产91洋老外米糕| 日韩电影在线观看一区二区| 国产精品福利影院| 四虎精品一区二区| 日韩专区中文字幕一区二区| 国产又大又长又粗又黄| 99re8这里有精品热视频8在线| 2019中文字幕在线免费观看| fc2在线中文字幕| 欧美精品一区二区三区一线天视频| 日本五十路女优| 国产精品无码永久免费888| 美女日批在线观看| 免费视频一区二区三区在线观看| 亚洲视频sss| 1204国产成人精品视频| 国产精品第100页| 黄色的视频在线观看| 在线激情影院一区| 日韩一区免费视频| 欧美老女人在线| 91久久国产视频| 中文字幕一区二区三区在线不卡| 国产香蕉精品视频| 久久精品国产亚洲aⅴ| 很污的网站在线观看| 欧美偷拍综合| 免费av在线一区二区| 欧洲大片精品免费永久看nba| 热99久久精品| 青春草在线视频| 久久精品国产久精国产一老狼| 偷拍25位美女撒尿视频在线观看| 欧美日韩国产一区| 天天综合天天干| 亚洲综合一二三区| 免费三片在线播放| 国产精品国产三级国产aⅴ原创| 亚洲精品乱码久久久久久不卡| 国内精品第一页| 老熟妇仑乱视频一区二区| 精品成人在线| 成人午夜免费剧场| 日产精品一区二区| 久热这里只精品99re8久| 精品国产导航| 国产精品露出视频| www 久久久| 成人黄色免费在线观看| 久久xxx视频| 日本国产欧美一区二区三区| 男女在线观看视频| 久久精品亚洲一区| 亚乱亚乱亚洲乱妇| 日韩在线观看网址| 国产女人在线观看| 国产亚洲欧美日韩精品| 久久99久久| 亚洲人成五月天| 香蕉视频黄色片| 亚洲精品98久久久久久中文字幕| 超碰在线播放97| 日韩午夜在线影院| 国产91视频在线| 日韩午夜激情av| 国产成人精品免费看视频| 91精品国产综合久久精品app| 911美女片黄在线观看游戏| 精品视频免费在线| 性色av一区二区三区四区| 日本高清不卡在线观看| 国产美女www爽爽爽| 在线观看亚洲精品视频| 伊人成年综合网| 欧美三级视频在线| 中文字幕在线观看免费| 欧美日韩精品专区| 97人妻一区二区精品免费视频| 欧美日韩国产精品成人| 一级特黄aaa| 日韩欧美国产精品一区| xxxx国产精品| 日韩精品一区二区三区在线播放 | 久久精品magnetxturnbtih| 台湾亚洲精品一区二区tv| 欧美精品一区在线| 成人久久久久| 国产成人精品免费看在线播放 | 亚洲一二三区精品| 欧美色婷婷久久99精品红桃| 天天爱天天做天天操| 欧美特黄视频| 每日在线更新av| 日本大胆欧美人术艺术动态| 思思久久精品视频| 高清不卡在线观看| 毛茸茸多毛bbb毛多视频| 中文字幕亚洲精品在线观看| 免费在线一区二区三区| 精品国产乱码久久久久久虫虫漫画 | 在线免费日韩片| 成人国产精品久久久| 99香蕉久久| 日本视频精品一区| 欧美黄色一级视频| 久久精品免费一区二区| 精品一区二区三区免费毛片爱| 一级全黄裸体片| 国产欧美一区二区三区网站 | 在线观看免费观看在线| 日韩三级.com| 国产区在线视频| 欧美国产日本在线| 亚洲四虎影院| 国产精品国产精品国产专区蜜臀ah | 91国内免费在线视频| 97人人做人人爽香蕉精品| 亚洲精品免费一区二区三区| 老司机aⅴ在线精品导航| 中文字幕av日韩精品| 美女91精品| 国产乱国产乱老熟300部视频| 久久午夜羞羞影院免费观看| www.97视频| 欧美性猛交xxxx偷拍洗澡| 国产色综合视频| 在线观看国产精品淫| 中文字幕21页在线看| av激情久久| 成人综合一区| 欧美日韩精品在线一区二区| 九色综合狠狠综合久久| 国产又粗又猛又爽视频| 亚洲综合免费观看高清完整版 | 色呦呦一区二区| 一区二区三区不卡在线观看| 中文字幕免费视频观看| 亚洲福利小视频| 影音先锋男人资源在线| 国产精品无av码在线观看| 婷婷亚洲精品| 亚洲熟妇无码av在线播放| 美腿丝袜亚洲综合| avtt香蕉久久| 亚洲国产精品一区二区www | 青青草国产精品97视觉盛宴| 91精品小视频| 亚洲妇熟xx妇色黄| www男人的天堂| 国产一区二区三区在线看| 亚洲第一影院| 久久一区二区三区欧美亚洲| 黄色av一区| 四虎国产精品永久免费观看视频| 中文字幕av资源一区| 亚洲大尺度在线观看| 亚洲精品短视频| 亚洲精品永久免费视频| 久久草.com| 99成人免费视频| 在线免费观看污视频| 亚洲激情图片小说视频| 国产又色又爽又黄又免费| 国产亚洲福利一区| 深夜福利亚洲| 中文字幕久久综合| 精品在线免费视频| 来吧亚洲综合网| 8v天堂国产在线一区二区| 秋霞午夜在线观看| 国产精品一区专区欧美日韩| 第一会所亚洲原创| 色悠悠久久综合网| 国产精品的网站| 国产精品久久久久久在线| 久久精品亚洲一区| 亚洲欧洲日韩精品在线| 欧美大片免费播放| 成人综合婷婷国产精品久久蜜臀| 国产大片aaa| 日韩成人av网址| 少妇一区视频| 免费看国产精品一二区视频| 蜜臀av亚洲一区中文字幕| 五月综合色婷婷| 欧美xxxx老人做受| 久草在线资源福利站| 久久青青草综合| 亚洲一区二区免费看| 欧美成人短视频| 欧美一级日韩不卡播放免费| 激情av在线| 日本高清不卡一区二区三| 美腿丝袜亚洲三区| 加勒比婷婷色综合久久| 精品国产第一区二区三区观看体验| 黄色软件视频在线观看| 日本午夜精品一区二区三区| 激情深爱一区二区| 国产无遮挡免费视频| 在线播放亚洲激情| 日本免费一区二区视频| jizzjizz国产精品喷水| 国产欧美一区二区三区网站 |