在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

微服務架構下的3種部署策略

jf_78858299 ? 來源:JAVA旭陽 ? 作者:JAVA旭陽 ? 2023-04-07 15:26 ? 次閱讀

前言

不知道大家有了解過你們公司的軟件產品是如何部署的么?采用的什么部署策略?其實在軟件開發生命周期中,部署是非常關鍵的一環,你需要考慮多方面的因素,如何保證你部署對用戶無感知?如何把影響范圍控制到最小?如何出現問題快速的實現回滾?

現在的大多數應用程序都是云原生、微服務的方式。例如,淘寶,它就是由許許多多的子服務組成的。服務數量越多,意味著出現問題的可能性更大。那么部署的策略極為關鍵,高效部署的期望達成的目標有如下幾點:

  1. 零停機
  2. 快速部署
  3. 客戶對新版本的快速反饋
  4. 出現問題容易回滾

那么本文和大家分享3種微服務部署比較常見的3種部署策略,滾動部署、藍綠部署和金絲雀部署。

滾動部署

上圖顯示了部署模式: 舊版本以藍色顯示 ,新版本在集群中的每個服務器上 以綠色顯示

在滾動部署中,應用程序的新版本逐漸替換舊版本。實際部署發生在一段時間內。在此期間,新舊版本將共存,不會影響功能使用和用戶體驗。此過程可以更輕松地回滾與舊組件不兼容的任何新組件。

優點:

  1. 減少停機時間 :滾動部署允許以增量方式部署更新,從而減少應用程序的整體停機時間。這是因為應用程序在部署過程中對用戶仍然可用。
  2. 更好的風險管理 :通過逐步更新一部分服務器,滾動部署可以實現更好的風險管理。如果在更新期間出現任何問題,可以及早檢測到并在將更新推廣到所有服務器之前緩解這些問題。
  3. 提高可靠性 :滾動部署可以通過降低廣泛故障的風險來幫助提高應用程序的可靠性。由于更新是針對一部分服務器推出的,因此可以在問題影響整個系統之前檢測并解決問題。
  4. 簡化回滾 :如果在部署過程中出現問題,滾動部署可以更輕松地回滾更新。由于更新是增量部署的,回滾到以前的版本只需要回滾已更新的服務器子集。

缺點:

  1. 復雜性: 滾動部署的設置和管理可能很復雜,尤其是對于具有許多服務器的大型應用程序。它需要仔細規劃和協調,以確保以正確的順序推出更新,并及時更新所有服務器。
  2. 更長的部署時間 :滾動部署可能需要比其他部署策略更長的時間才能完成,因為更新是逐步推出的。這可能會導致更長的部署時間,這可能不適合對正常運行時間有嚴格要求的應用程序。
  3. 增加資源使用 :滾動部署可能需要更多資源,因為更新會在部署到所有服務器之前先部署到一部分服務器。這可能會導致資源使用量增加和成本增加。
  4. 兼容性問題的風險 :滾動部署會增加在不同服務器上運行的不同版本的應用程序之間出現兼容性問題的風險。這可以通過在推出更新之前徹底測試應用程序情況的兼容性來緩解。

藍綠部署

在藍綠部署中,有兩個相同的環境(或資源集)用于部署和測試新版本的軟件。一個環境被認為是“藍色”環境,而另一個被認為是“綠色”環境。

當前版本的軟件在藍色環境中運行,新版本在 綠色環境中進行部署和測試 。一旦新版本在綠色環境中被認為穩定且功能齊全,流量可以從藍色環境切換到綠色環境,使新版本成為當前版本。

這種方法的優點是它最大限度地降低了部署新版本軟件可能導致的停機或錯誤的風險。如果在部署或測試過程中出現問題,可以快速切換回藍色環境,而不會對用戶造成任何干擾。這使得藍綠部署成為需要高可用性和正常運行時間的公司的熱門選擇。

優點:

  1. 停機時間最短 :藍綠部署允許零停機更新,因為新版本的應用程序在切換到藍色環境之前部署到綠色環境,這可以導致停機時間最少。
  2. 降低風險 :由于新版本的應用部署到綠色環境,部署過程中出現的任何問題都與綠色環境隔離,降低了大范圍故障的風險。
  3. 簡化回滾 :如果部署過程中出現問題,很容易回滾到以前的版本,因為藍色環境仍然運行以前的版本。
  4. 提高可靠性 :由于藍色和綠色環境相同,藍綠部署可以幫助確保應用程序可靠和穩定。

缺點:

  1. 復雜性增加 : 藍綠部署的設置和管理可能很復雜,尤其是對于具有許多組件的大型應用程序。它需要仔細規劃和協調,以確保正確設置綠色環境,并確保從藍色環境到綠色環境的無縫切換。
  2. 增加資源使用 :運行兩個相同的環境可能需要更多資源,這會導致成本增加。
  3. 更長的部署時間 : 藍綠可能需要更長的部署時間,因為新版本的應用程序需要先部署到綠色環境,然后才能切換到藍色環境。
  4. 配置漂移的風險 :由于兩個相同的環境同時運行,如果更改一個環境而不更改另一個環境,則存在配置漂移的風險。通過使用自動化和配置管理工具來確保環境保持相同,可以減輕這種風險。

金絲雀部署

金絲雀部署就像藍綠部署,只是它風險更小。你無需一步從藍色切換到綠色,而是使用一種 分階段的方法

通過金絲雀部署,您可以在生產基礎設施的一小部分中部署新的應用程序代碼。一旦應用程序被簽署發布,只有少數用戶被路由到新版本上,這樣可以最大限度地減少任何影響。

在沒有錯誤報告的情況下,新版本可以逐步推廣到基礎架構的其余部分。

優點:

  1. 降低風險 : 金絲雀部署可以降低風險,因為新版本的應用程序被推出到一小部分用戶或服務器,允許在問題影響更廣泛的受眾之前檢測和緩解任何問題。
  2. 早期反饋 : 金絲雀部署提供一小部分用戶對新版本應用程序的早期反饋,這有助于在向更廣泛的受眾推出之前識別問題并改進應用程序。
  3. 提高可靠性 :金絲雀部署有助于提高應用程序的可靠性,確保在問題影響更廣泛的受眾之前及早發現并解決任何問題。
  4. 受控推出 :金絲雀部署允許受控推出新版本的應用程序,這有助于確保推出順利并且不會導致任何意外問題。

缺點:

  1. 復雜性增加 :金絲雀部署的設置和管理可能很復雜,尤其是對于具有許多組件的大型應用程序。它需要仔細規劃和協調,以確保正確設置金絲雀版本并且無縫推出。
  2. 增加資源使用 :運行兩個版本的應用程序可能需要更多資源,這會導致成本增加。
  3. 更長的部署時間 : 金絲雀部署可能需要更長的時間才能部署,因為新版本的應用程序需要在向更廣泛的受眾推出之前進行測試和監控。
  4. 金絲雀超載的風險 :如果金絲雀子集太小或不能代表更廣泛的受眾,它可能會因流量或使用而超載,這可能會扭曲結果并影響應用程序的整體性能。

總結

總而言之,沒有適用于所有情況的單一“最佳”部署策略,因為不同的方法可能更適合不同的場景、團隊和應用程序。比如我們公司就是采用的停機部署,雖然提起來有點low,但是我們是TO B業務,這種方式成本最低,怎么簡單怎么來。

總的來說,最佳部署策略將取決于多種因素,包括應用程序的規模和復雜性、團隊的規模和專業知識、所需的風險和停機時間級別、資源和基礎設施的可用性以及其他特定考慮因素給相關組織和應用程序。

重要的是要不斷評估和試驗不同的部署策略,以找到最適合你的團隊和你的應用程序的策略,并且需要隨著需求的變化,去不不斷調整迭代你的部署策略,這才是正道。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 軟件開發
    +關注

    關注

    0

    文章

    638

    瀏覽量

    28227
  • 架構
    +關注

    關注

    1

    文章

    528

    瀏覽量

    25872
  • 微服務器
    +關注

    關注

    0

    文章

    13

    瀏覽量

    8201
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    微服務架構分布式事務解決方案 —— 阿里GTS

    摘要: 本文將深入和大家探討微服務架構,分布式事務的各種解決方案,并重點為大家解讀阿里巴巴提出的分布式事務解決方案----GTS。該方案中提到的GTS是全新一代解決微服務問題的分布式
    發表于 03-16 11:14

    微服務架構和CQRS架構基本概念介紹

    微服務架構現在很熱,到處可以看到各大互聯網公司的微服務實踐的分享總結。但是,我今天的分享和微服務沒有關系,希望可以帶給大家一些新的東西。如果一定要說
    發表于 05-22 09:03

    微服務優勢_微服務架構的好處與不足

    微服務是用一組小服務的方式來構建一個應用,服務獨立運行在不同的進程中,服務之間通過輕量的通訊機制(如RESTful接口)來交互,并且服務可以
    發表于 02-23 11:24 ?4513次閱讀

    微服務架構與實踐基礎篇

    微服務架構中,應用程序由多個服務組成,每個服務都是高度自治的獨立業務實體,可以運行在獨立的進程中,不同的服務能非常容易地
    的頭像 發表于 04-10 14:23 ?4416次閱讀
    <b class='flag-5'>微服務</b><b class='flag-5'>架構</b>與實踐基礎篇

    什么是微服務架構_微服務架構的優缺點及應用

    什么是微服務架構 簡單地說,微服務是系統架構上的一設計風格, 它的主旨是將一個原本獨立的系統拆分成多個小型
    的頭像 發表于 06-02 10:03 ?1.8w次閱讀
    什么是<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>_<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>的優缺點及應用

    微服務架構有哪些_微服務架構設計模式

    小伙伴們知道常用的微服務架構框架有哪些嗎?上回我們介紹了一些常用的微服務架構設計模式,這次我們就來了解一一些常用的
    的頭像 發表于 05-17 17:06 ?2.9w次閱讀
    <b class='flag-5'>微服務</b><b class='flag-5'>架構</b>有哪些_<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>設計模式

    微服務架構的特點_微服務架構適用場景

     微服務架構是一項在云中部署應用和服務的新技術。
    的頭像 發表于 05-17 17:28 ?5433次閱讀

    微服務軟件架構應用研究綜述

    自2014年,微服務架構概念經Martin Flower提出以來,受到廣泛關注,為更好了解微服務架構風格,本文首先分析、梳理了軟件架構的發展
    發表于 05-26 09:26 ?2次下載

    微服務架構簡介和優勢

    微服務是小型的獨立服務,可以獨立演進并單獨部署,以支持持續集成和持續交付。微服務架構促進開發和部署
    的頭像 發表于 11-30 15:41 ?1907次閱讀
    <b class='flag-5'>微服務</b><b class='flag-5'>架構</b>簡介和優勢

    什么是微服務架構

    在Medium,我們的技術堆棧始于2012年的單片Node.js應用程序。我們已經構建了幾個衛星服務,但我們還沒有制定一個系統地采用微服務架構策略。隨著系統變得越來越復雜并且團隊不斷
    的頭像 發表于 02-24 11:15 ?1575次閱讀
    什么是<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>?

    springcloud微服務架構

    和可擴展的微服務應用。 微服務架構通過將一個大型應用拆分成一系列小型的、獨立可部署服務來提供解決方案。每個
    的頭像 發表于 11-23 09:24 ?1932次閱讀

    docker微服務架構實戰

    隨著云計算和容器化技術的快速發展,微服務架構在軟件開發領域中變得越來越流行。微服務架構將一個大型的軟件應用拆分成多個小型的、獨立部署
    的頭像 發表于 11-23 09:26 ?849次閱讀

    設計微服務架構的原則

    微服務是一軟件架構策略,有利于改善整體性能和可擴展性。你可能會想,我的團隊需不需要采用微服務,設計微服
    的頭像 發表于 11-26 08:05 ?856次閱讀
    設計<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>的原則

    微服務架構與容器云的關系與區別

    微服務架構與容器云密切相關又有所區別。微服務將大型應用拆分為小型、獨立的服務,而容器云基于容器技術,為微服務提供構建、發布和運行的平臺。區別
    的頭像 發表于 10-21 17:28 ?499次閱讀

    微服務容器化部署好處多嗎?

    微服務容器化部署好處有很多,包括環境一致性、資源高效利用、快速部署與啟動、隔離性與安全性、版本控制與回滾以及持續集成與持續部署。這些優勢助力應用可靠穩定運行,提升開發運維效率,是現代軟
    的頭像 發表于 01-17 10:22 ?295次閱讀
    主站蜘蛛池模板: 天天视频国产精品 | h网站免费 | 亚洲综合激情九月婷婷 | 免费午夜影片在线观看影院 | 韩国精品videosex性韩国 | 天天干夜夜叭 | 九七婷婷狠狠成人免费视频 | 欧美在线不卡视频 | 国产黄色小视频在线观看 | 色偷偷成人 | 国产高清一区二区三区四区 | 色婷婷五 | 午夜免费观看_视频在线观看 | 国产色综合天天综合网 | 久久亚洲一级毛片 | 免费观看一级成人毛片 | 亚洲已满18点击进入在线观看 | 九九精品影院 | 四虎国产精品永久地址49 | 2018天天操夜夜操 | 国产视频每日更新 | 在线观看色视频 | 98pao强力打造高清免费 | 欧美成人午夜毛片免费影院 | аⅴ天堂中文在线网 | 四虎影院视频在线观看 | 性配久久久 | 精品欧美小视频在线观看 | 欧美一区二区三区高清视频 | 国产精品成人在线播放 | 一级毛片在线免费视频 | 亚洲色图日韩精品 | 免费午夜网站 | 欧美天堂在线观看 | 日本aaaaa特黄毛片 | 亚洲综合免费 | 久久99国产亚洲高清观看首页 | 泰剧天堂| 天天操天天插 | 久久99久久精品97久久综合 | 狠狠干.com|