chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

是否有了這個工具鏈就是DevOps?

華為開發(fā)者社區(qū) ? 來源:華為云社區(qū) ? 作者:華為云社區(qū) ? 2021-01-13 15:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在古代,帶兵作戰(zhàn)的將領,不僅要能善于用兵,而且要能保障糧食的充足。正所謂兵馬未動,糧草先行。糧草永遠擺在第一位,因為在冷**時代,戰(zhàn)爭中的將士都是在拼力氣,吃飽才有力氣打仗。

在今天互聯(lián)網(wǎng)的“戰(zhàn)爭”環(huán)境中,我們?yōu)榱四芨鞈獙κ袌鲎兓?,一直以來不斷調(diào)整作戰(zhàn)的方針和打法,也從傳統(tǒng)的開發(fā)方式轉(zhuǎn)變?yōu)榱嗣艚蓍_發(fā),由敏捷開發(fā)又過渡了到DevOps。在2019年的中國DevOps行業(yè)報告中指出:“盡管受訪企業(yè)期望 DevOps 能夠帶來更高效的交付效率,提升客戶滿意度,創(chuàng)造更多的商業(yè)價值,但成功實踐 DevOps 依然是一個難題 ?!?/p>

其中,28.22% 被調(diào)查者認為自己組織的 DevOps 實踐是不成功的, 41.13%的被調(diào)查者不清楚如何衡量自己組織的 DevOps 實踐是否成功。如果以一個更加直觀的數(shù)據(jù)來展示,就是在接受調(diào)查的企業(yè)中有69.35%是沒有能很好的了解和實踐DevOps的。

也許,在實踐DevOps的這幾年來,并沒有多少公司是真正知道什么是DevOps的。DevOps只是從字面上理解的打破部門墻的一鍵發(fā)布的工具鏈嗎,是否有了這個工具鏈就是DevOps?答案是否定的。

那么,DevOps是什么?

DevOps 是集文化理念、實踐和工具于一身,可以提高組織高速交付應用程序和服務的能力,與使用傳統(tǒng)軟件開發(fā)和基礎設施管理流程相比,能夠幫助組織更快地發(fā)展和改進產(chǎn)品。這種速度使組織能夠更好地服務其客戶,并在市場上更高效地參與競爭。

——AWS

從AWS給出的定義來看,好像也還是比較的抽象。那如果簡單的來說,DevOps就是讓軟件過程既“快”又“穩(wěn)”。何為快和穩(wěn),這個快和穩(wěn)體現(xiàn)在,部署頻率、交付周期、平均修復時長、變更失敗比例這4個維度上。

在2018年的DevOps調(diào)查報告中基于上述4個維度,由于僅有6%達到了所規(guī)定的高性能指標,為了避免特殊原因造成數(shù)據(jù)過低,所以放寬的條件,并給出了準高性能DevOps指標。

4c855eba-45dd-11eb-8b86-12bb97331649.png

從達成這一準高性能DevOps指標的團隊分析來看,其具體體現(xiàn)在三個方面:一方面是自動化、標準化、質(zhì)量保證、敏捷方法的實踐活動上;一方面是DevOps各個階段的對應工具上。除此以外就是,團隊正在開發(fā)應用的架構(gòu)上。 架構(gòu)的選擇對于DevOps的實踐是至關(guān)重要的,從某種程度上來說,架構(gòu)就是DevOps這場戰(zhàn)役的糧草,它是支撐著DevOps成功落地的重要前提。受訪的準高性能DevOps指標的團隊將“使用微服務框架”作為團隊正在開發(fā)應用的架構(gòu)上的Top1。

4cceedb4-45dd-11eb-8b86-12bb97331649.jpg

什么是微服務

是一種軟件架構(gòu)風格,它是以專注于單一責任與功能的小型功能區(qū)塊 (Small Building Blocks) 為基礎,利用模塊化的方式組合出復雜的大型應用程序,各功能區(qū)塊使用與語言無關(guān) (Language-Independent/Language agnostic) 的 API 集相互通信。

微服務的起源是由 Peter Rodgers 博士于 2005 年度云計算博覽會提出的微 Web 服務 (Micro-Web-Service) 開始,Juval L?wy 則是與他有類似的前導想法,將類別變成細粒服務 (granular services),以作為Microsoft下一階段的軟件架構(gòu),其核心想法是讓服務是由類似 Unix 管道的訪問方式使用,而且復雜的服務背后是使用簡單URI來開放接口,任何服務,任何細粒都能被開放 (exposed)。這個設計在 HP 的實驗室被實現(xiàn),具有改變復雜軟件系統(tǒng)的強大力量。

2014年,Martin Fowler與James Lewis共同提出了微服務的概念,定義了微服務是由以單一應用程序構(gòu)成的小服務,自己擁有自己的行程與輕量化處理,服務依業(yè)務功能設計,以全自動的方式部署,與其他服務使用 HTTP API 通信。同時服務會使用最小的規(guī)模的集中管理 (例如Docker) 能力,服務可以用不同的編程語言與數(shù)據(jù)庫等組件實現(xiàn)。

微服務的特點

根據(jù)Martin Fowler的分析,微服務架構(gòu)有以下的一些通用特性,但并非所有微服務架構(gòu)應用都必須具備所有這些特性:

1.通過服務實現(xiàn)應用的組件化(Componentizationvia Services):微服務架構(gòu)中將組件定義為可被獨立替換和升級的軟件單元,在應用架構(gòu)設計中通過將整體應用切分成可獨立部署及升級的微服務方式進行組件化設計。

2.圍繞業(yè)務能力組織服務(Organizedaround Business Capabilities):微服務架構(gòu)采取以業(yè)務能力為出發(fā)點組織服務的策略,因此微服務團隊的組織結(jié)構(gòu)必須是跨功能的(如:既管應用,也管數(shù)據(jù)庫)、強搭配的DevOps開發(fā)運維一體化團隊,通常這些團隊不會太大(如:亞馬遜的“Two pizza team”- 不超過12人)。

3.產(chǎn)品而非項目模式(Productsnot Projects):傳統(tǒng)的應用模式是一個團隊以項目模式開發(fā)完整的應用,開發(fā)完成后就交付給運維團隊負責維護;微服務架構(gòu)則倡導一個團隊應該如開發(fā)產(chǎn)品般負責一個“微服務”完整的生命周期,倡導“誰開發(fā),誰運營”的開發(fā)運維一體化方法。

4.智能端點與管道扁平化(Smartendpoints and dumb pipes):微服務架構(gòu)主張將組件間通訊的相關(guān)業(yè)務邏輯/智能放在組件端點側(cè)而非放在通訊組件中,通訊機制或組件應該盡量簡單及松耦合。RESTful HTTP協(xié)議和僅提供消息路由功能的輕量級異步機制是微服務架構(gòu)中最常用的通訊機制。

5.“去中心化”治理(DecentralizedGovernance):整體式應用往往傾向于采用單一技術(shù)平臺,微服務架構(gòu)則鼓勵使用合適的工具完成各自的任務,每個微服務可以考慮選用最佳工具完成(如不同的編程語言)。微服務的技術(shù)標準傾向于尋找其他開發(fā)者已成功驗證解決類似問題的技術(shù)。

6.“去中心化”數(shù)據(jù)管理(DecentralizedData Management):微服務架構(gòu)倡導采用多樣性持久化(PolyglotPersistence)的方法,讓每個微服務管理其自有數(shù)據(jù)庫,并允許不同微服務采用不同的數(shù)據(jù)持久化技術(shù)。

7.基礎設施自動化(InfrastructureAutomation):云化及自動化部署等技術(shù)極大地降低了微服務構(gòu)建、部署和運維的難度,通過應用持續(xù)集成和持續(xù)交付等方法有助于達到加速推出市場的目的。

8.故障處理設計(Designfor failure):微服務架構(gòu)所帶來的一個后果是必須考慮每個服務的失敗容錯機制。因此,微服務非常重視建立架構(gòu)及業(yè)務相關(guān)指標的實時監(jiān)控和日志機制。

9.演進式的設計(EvolutionaryDesign):微服務應用更注重快速更新,因此系統(tǒng)的設計會隨時間不斷變化及演進。微服務的設計受業(yè)務功能的生命周期等因素影響。如某應用是整體式應用,但逐漸朝微應用架構(gòu)方向演進,整體式應用仍是核心,但新功能將使用應用所提供的API構(gòu)建。再如在某微服務應用中,可替代性模塊化設計的基本原則,在實施后發(fā)現(xiàn)某兩個微服務經(jīng)常必須同時更新,則這很可能意味著應將其合并為一個微服務。

微服務適用的場景

基于微服務的優(yōu)勢,我們可以看到,微服務比較實用于以下場景:

對于業(yè)務流程較為復雜,且業(yè)務會變得逐漸復雜的項目,可以考慮使用微服務架構(gòu)

項目存在多個團隊(公司)多種開發(fā)語言時

核心業(yè)務和非核心業(yè)務變得涇渭分明

需要平滑升級時(服務無中斷、客戶無感知)

想對系統(tǒng)進行細粒度監(jiān)控時 (bug調(diào)查困難或性能等問題)

既然微服務有其使用的場景,那么也一定有其優(yōu)缺點。

既然微服務有其使用的場景,那么也一定有其優(yōu)缺點。

微服務的優(yōu)勢

微服務的誕生正是在互聯(lián)網(wǎng)高速發(fā)展,技術(shù)日新月異變化以及傳統(tǒng)架構(gòu)無法適應快速變化等多種因素共同推動下的必然產(chǎn)物。從一個網(wǎng)站的演變可以看到使用微服務后帶來了很多優(yōu)點,總結(jié)如下:

邏輯清晰:

這個特點是由微服務的單一職責的要求所帶來的。邏輯清晰帶來的是微服務的可維護性,在我們對一個微服務進行修改時,能夠更容易分析到這個修改到底會產(chǎn)生什么影響,從而通過完備的測試保證修改質(zhì)量。

簡化部署:

微服務則可以只對一個微服務單獨進行部署,不影響其他功能的同時,在效率上也得到了提升,從而快速的發(fā)布新的功能。

可擴展性強:

在分布式系統(tǒng)中,采用微服務的系統(tǒng)相對單塊系統(tǒng)具備更好的可擴展性。 靈活組合減少浪費:在微服務架構(gòu)中,可以通過組合已有的微服務以達到功能重用的目的,減少了重復浪費。

技術(shù)異構(gòu):

微服務間松耦合,不同的微服務可以選擇不同的技術(shù)棧進行開發(fā)。

微服務的缺點

以往單體應用,排查問題通常是看一下日志,研究錯誤信息和調(diào)用堆棧。而微服務架構(gòu)整個應用分散成多個服務,定位故障點非常困難。在微服務架構(gòu)中,一個服務故障可能會產(chǎn)生雪崩效用,導致整個系統(tǒng)故障。微服務架構(gòu)雖然邏輯設計上看是完美的,但就像積木搭建的華麗宮殿一樣,經(jīng)不起風吹草動。

微服務架構(gòu)雖然解決了舊問題,也引入了新的問題:提高了系統(tǒng)的復雜度,此外還有:

服務的注冊與發(fā)現(xiàn)問題;

服務之間的分布式事務問題;

數(shù)據(jù)隔離再來的報表處理問題;

服務之間的分布式一致性問題;

服務管理的復雜性,服務的編排;

不同服務實例的管理。

微服務在使用上是一把“雙刃劍”,這就像糧草如果在搬運的過程中被敵方奪取,那可能會是毀滅性的。所以DevOps團隊在微服務的架構(gòu)上需要非常的重視,一個成熟度高的微服務框架才是實現(xiàn)其DevOps的重要前提,反之亦然。

責任編輯:lq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 模塊化
    +關(guān)注

    關(guān)注

    0

    文章

    350

    瀏覽量

    22601
  • 應用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3343

    瀏覽量

    60096
  • devops
    +關(guān)注

    關(guān)注

    0

    文章

    130

    瀏覽量

    12829

原文標題:沒有它你的DevOps是玩不轉(zhuǎn)的,你信不信?

文章出處:【微信號:Huawei_Developer,微信公眾號:華為開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    ESP32-S3 工具+環(huán)境配置的最終步驟清單

    、Ninja、CMake路徑)已加載。 步驟3:驗證工具是否配置成功 在 export.bat 運行后的終端中,執(zhí)行以下命令: # 驗證 ESP32-S3 編譯器
    發(fā)表于 11-26 07:36

    ESP32S工具

    決定需要使用的工具版本。 1. 核心區(qū)別 架構(gòu) 對應ESP芯片 工具名稱 核心特性 Xtensa LX7 ESP32-S3 xtens
    發(fā)表于 11-26 07:33

    如何判斷電能質(zhì)量在線監(jiān)測裝置的備用是否正常?

    判斷電能質(zhì)量在線監(jiān)測裝置的備用是否正常,核心是通過 狀態(tài)可視化查看、信號與參數(shù)檢測、功能模擬測試、數(shù)據(jù)連續(xù)性驗證 四個維度,結(jié)合設備自帶工具和外部輔助手段,全面驗證 “路就緒、切
    的頭像 發(fā)表于 11-06 16:34 ?1155次閱讀

    RISC-V工具搭建

    1.RISC-V工具安裝 參考網(wǎng)站:https://github.com/chipsalliance/rocket-chip 1)下載rocket-chip: $ gitclone
    發(fā)表于 10-29 08:02

    Linux系統(tǒng)下各種工具無法找到的解決方法

    大家好,我們組按官方文檔操作時在4.1和4.3步驟中遇到了不少問題,后來發(fā)現(xiàn)都是同一問題,詳見下述: 工具鏈接問題 按官方文檔給出的方法鏈接后可能會遇到以下
    發(fā)表于 10-27 07:49

    gcc工具無法匯編硬件浮點指令fsqrt問題

    團隊在項目推進過程中發(fā)現(xiàn),Linux環(huán)境下,math庫中的sqrt()函數(shù)無論是在浮點數(shù)的gcc工具中還是整數(shù)的gcc工具中,綜合的結(jié)果都是以整數(shù)指令來模擬。 若果想要進一步地節(jié)
    發(fā)表于 10-20 06:19

    IAR開發(fā)工具什么優(yōu)勢

    在開發(fā)安全關(guān)鍵型應用時,選擇具備成熟歷史的硬件平臺、完善的應用與診斷軟件,以及經(jīng)過功能安全認證的開發(fā)工具,是確保項目順利啟動并高效完成開發(fā)和認證的關(guān)鍵。這一組合不僅顯著節(jié)省時間與成本,還能幫助開發(fā)團隊應對多樣且復雜的功能安全標準要求,從容應對合規(guī)挑戰(zhàn)。
    的頭像 發(fā)表于 08-06 09:36 ?1025次閱讀

    SEGGER工具集成到CMake和VS Code

    SEGGER公司已將其嵌入式開發(fā)工具集成到了廣泛使用的CMake構(gòu)建配置工具中,這意味著基于Visual Studio Code(VS Code)代碼編輯器的應用開發(fā)可以方便的使用SEGGER
    的頭像 發(fā)表于 07-23 15:06 ?905次閱讀

    求助:AD45549是否就是AD549

    如圖所示,一個老板子上的物料,需要替換。但是在AD官網(wǎng)上查詢不到。 這個器件是否就是現(xiàn)在的AD549? 兩者都是8Pin TO-99封裝。 我查AD的命名規(guī)則,45前綴好像
    發(fā)表于 06-18 09:43

    PanDao:光學設計中的光學加工建模

    ,PanDao還提供有關(guān)建立生產(chǎn)的風險相關(guān)的信息,例如,通過新的能力因素。能力取決于被分析鏡頭的“六足”的復雜性和準確性。它描述在沿著這個特定的制造運行過程中,機器、
    發(fā)表于 05-12 08:53

    PanDao:光學制造設計

    光學系統(tǒng)的生產(chǎn):最新技術(shù)(a)和PanDao光學制造設計介紹(b) 制造調(diào)控 盡管光學設計軟件工具為用戶和光學系統(tǒng)設計者之間的交互提供良好的支持,但光學系統(tǒng)設計師和光學制造
    發(fā)表于 05-12 08:51

    可以在MCUXpressoIDE中哪些位置管理工具?

    嗨,我遇到了工具兼容性問題。我想從 SDK 將ncp_device示例加載到 rw612,但在編譯時收到錯誤,表明工具不正確。該示例的文檔指出要使用 ARMGCC 12.3.1。我
    發(fā)表于 04-10 07:37

    ubuntu24.04上安裝gcc工具出現(xiàn)報錯怎么解決?

    虛擬機安裝的ubuntu24.04.1,默認gcc版本13,從芯來官網(wǎng)下載對應的gcc版本的工具,到最后編譯報錯: riscv64-unknown-linux-gnu-gcc: fatal
    發(fā)表于 03-07 12:39

    DevOps必備工具:制品庫管理JFrog Artifactory如何賦能全路軟件交付

    【軟件供應管理】持續(xù)交付和安全性是現(xiàn)代化軟件開發(fā)的關(guān)鍵。JFrog Artifactory作為唯一的通用工件存儲庫管理器,為企業(yè)提供統(tǒng)一、無縫的解決方案,幫助管理多技術(shù)、多來源的軟件供應。無論企業(yè)規(guī)模大小,都能為開發(fā)團隊提
    的頭像 發(fā)表于 02-27 17:14 ?787次閱讀
    <b class='flag-5'>DevOps</b>必備<b class='flag-5'>工具</b>:制品庫管理JFrog Artifactory如何賦能全<b class='flag-5'>鏈</b>路軟件交付

    開啟多平臺、多種類型原理圖的工具,這個工具有何不同?

    開啟多平臺、多種類型原理圖的工具,這個工具有何不同?在電子設計領域,工程師們常常面臨這樣的困境:收到不同格式的.dsn/.schdoc/.prjpcb文件時,需要安裝多個專業(yè)軟件外出時無法用移動設備
    的頭像 發(fā)表于 02-20 17:18 ?1425次閱讀
    開啟多平臺、多種類型原理圖的<b class='flag-5'>工具</b>,<b class='flag-5'>這個</b><b class='flag-5'>工具</b>有何不同?