女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

提高CI/CD系統可觀察性的四種技術

阿銘linux ? 來源:CSDN博客 ? 作者:琦彥 ? 2021-08-17 09:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

可觀察性是DevOps團隊的重要組成部分,它可以幫助組織從系統的輸出信息,推斷系統內部狀態。它是一個持續的過程,從你的CI/CD流水線開始,并貫穿于應用程序的整個生命周期。

可觀察的CI/CD流水線,使你能夠主動監視問題并跟蹤CI/CD構建期間發生的錯誤。如果沒有對流水線的可見性,在系統出現異常時,很難追溯到其根本原因。在這篇文章中,我們將討論提高系統可觀察性的四種技術。

1. 生產環境的可觀察性

有些錯誤僅在應用程序部署到生產環境后才會發生,因此很難在本地復現,有些還只是間歇性地發生。當涉及到這些問題時,傳統的測試和監控是不夠的,因為它們主要用于檢查和監控已知錯誤或問題。但是,如果你能確保你的生產系統是可觀察的,那么你可以在故障發生時盡快找到原因或解決問題,從而避免代價高昂的停機時間。應用程序還依賴于許多關鍵組件,例如存儲、隊列等。生產環境的可觀察性,還使你可以監視應用程序所依賴的三方組件的持續正常運行的時間。生產環境的可觀察性有兩個關鍵部分——警報和被動監控。

警報

監控系統,不斷檢測重要的系統事件并向組織發送警報信息。大多數警報系統都是可配置的,允許你在應用程序的行為方式超出預定義閾值時發送警報。警報可以通過短信、電子郵件甚至Slack消息發送——因此開發人員和利益相關者都知道系統什么時候發生問題。此類警報系統可確保開發人員在應用程序未按預期運行時收到通知。

被動監控

被動監控,對于全面了解應用程序性能和用戶使用習慣至關重要,允許軟件團隊使用真實數據直接跟蹤用戶體驗質量。它不會將測試數據注入網絡以模仿用戶行為。相反,它從各個網絡位置收集用戶實際數據。

2. 優化日志記錄

日志記錄,一般包含有關軟件系統發生事件的信息。在對軟件進行故障排除時,日志可讓你深入了解系統最初出現故障的時間和原因。毫無疑問,日志數據為DevOps團隊提供了對被監控應用程序或系統的更高級別的可見性。這使他們能夠識別錯誤原因,以及應用程序中特定問題發生的頻率。

但是,如果不對日志進行格式優化和集中處理,日志數據可能會膨脹,直到變得難以使用,尤其是在分布式架構中。當你收集大量業務無關和非結構化數據時,日志分析的挑戰會增加。良好的日志記錄,會優先記錄對應用程序性能至關重要的指標,并確保日志消息結構化、描述性強并包含有用的信息。該信息應包括:

時間戳

唯一用戶ID

會話ID

資源使用信息

日志也應該在一個集中的、可訪問的位置進行管理。這樣,你可以輕松關聯不同的日志,將它們與特定會話或用戶聯系起來,以便于更快地進行故障排除并了解整個基礎架構中發生的情況。

3.DevOps文化

僅收集日志或監控生產環境的應用程序是不夠的。為了在跨職能團隊中實現系統全面的可觀察性,你還需要圍繞共同目標調整人員和團隊協作流程。盡管看似無形,但至關重要。如果團隊成員不支持該DevOps文化,組織可能無法實施戰略計劃。因此,DevOps文化轉型,是構建高度可觀察的應用程序的基礎。創建DevOps環境的最簡單方法是將運維團隊和開發團隊結合起來,這樣他們就必須進行更多的溝通和協作。要真正實現由可觀察性驅動的DevOps文化,你需要:

營造協作環境

對端到端負責

持續改進

關注客戶的需求

接受故障并從中學習

自動化

從軟件開發開始到結束,軟件團隊應該始終編寫可調試的代碼。該代碼還應包含適當的KPI、指標和日志記錄。這提高了應用程序的整體可觀察性,并為運維團隊提供了更多數據指標來檢測故障并預測未來可能發生的故障。實現可觀察性不僅僅是軟件工程師和開發人員的工作,這應該是跨職能團隊的共同責任。

可觀察性驅動的DevOps文化改變了組織對其開發過程的看法,并將運維思維方式注入到他們的日常實踐中。最終,這會提高云應用程序的性能和可用性,同時提高團隊的生產力和滿意度——反過來也簡化了工作流程和協作。

4. 部署前的可觀察性

很多組織,都關注在生產系統中實現可觀察性,但較少強調從開發階段就使應用程序具備可觀察的能力。部署前的可觀察性在許多日常活動中發揮著重要作用,包括決定構建什么或如何發布新功能、優化關鍵代碼以及應用程序的架構調整。部署前的可觀察性使DevOps團隊能夠主動提前修復,在其代碼投入生產環境時可能出現的問題。

遠程調試

遠程調試工具提供了另一種安全感,這些工具允許開發人員調試–在本地環境之外運行的應用程序,而不會干擾應用程序的正常運行、還可以篩選大量日志文件或在本地復制生產環境。通過遠程調試,開發人員可以使用不間斷斷點輕松調試任何環境中的錯誤,包括云原生開發環境等。如果操作恰當,遠程調試可以為開發團隊節省大量金錢和時間,對于依賴云平臺、服務和基礎設施的組織尤其有用。

總結

雖然這四種最佳實踐都是有益的,但部署前的可觀察性是提高可觀察性的最經濟的方法。它允許軟件開發人員及時檢測和修復代碼中的問題,同時修復成本最低,不會影響用戶。生產環境的可觀察性也很重要,在生產環境中任何事情都可能發生,許多不可預測的因素可能會破壞你的應用程序或使其不可用,但它成本高昂。

應用程序日志記錄也很重要,但日志管理成本也高且難以分析——尤其是在分布式系統中嘗試追蹤問題的根本原因時。最后,任何想要實現完全可觀察性的企業都應該接受DevOps文化,但這個過程需要時間和整個組織的支持。

譯文鏈接: https://thenewstack.io/improve-your-ci-cd-observability-with-these-4-best-practices/

責任編輯:haq

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

    關注

    69

    文章

    5140

    瀏覽量

    89089
  • devops
    +關注

    關注

    0

    文章

    122

    瀏覽量

    12448

原文標題:提高CI/CD可觀察性的4 個最佳實踐

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RDMA簡介3之四種子協議對比

    CPU卸載到RDMA網卡處理。僅需要使用普通以太網交換機和iWARP網卡即可實現路由。但在大規模部署時,由于TCP/IP協議點對點連接的特性,將會占用大量的內存資源,對系統規格的要求更高在對比這四種
    發表于 06-04 16:05

    Jenkins和Docker自動化CI/CD全流程

    要想做到一個高效的CI/CD流程,需要有能力整合DevOps工具鏈及多環境適配,并且設計之初以自動化為原則,如一鍵部署、一鍵升級。
    的頭像 發表于 05-14 11:50 ?249次閱讀
    Jenkins和Docker自動化<b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>全流程

    芯片封裝中的四種鍵合方式:技術演進與產業應用

    自動鍵合和混合鍵合四種主流技術,它們在工藝流程、技術特點和應用場景上各具優勢。本文將深入剖析這四種鍵合方式的技術原理、發展現狀及未來趨勢,為
    的頭像 發表于 04-11 14:02 ?965次閱讀
    芯片封裝中的<b class='flag-5'>四種</b>鍵合方式:<b class='flag-5'>技術</b>演進與產業應用

    【Android開發者必看】使用JetBrains TeamCity為Android項目構建CI/CD管道詳細指南

    CI/CD】定義明確的構建、測試和部署工作流對Android應用的開發至關重要。JetBrains TeamCity是一個用于構建可靠管道的CI/CD平臺,可與流行的Android開
    的頭像 發表于 03-21 15:42 ?530次閱讀
    【Android開發者必看】使用JetBrains TeamCity為Android項目構建<b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>管道詳細指南

    四種常用的最大功率點跟蹤MPPT技術介紹

    伏」多通道太陽能電池MPPT系統除以上四種技術外還增加了恒壓和恒流老化模式以增加穩定性研究的靈活性。太陽能電池的工作點可以從零伏變化到開路電壓。工作點很少保持在最大功率,
    的頭像 發表于 02-06 14:00 ?1922次閱讀
    <b class='flag-5'>四種</b>常用的最大功率點跟蹤MPPT<b class='flag-5'>技術</b>介紹

    私藏技術大公開!四種常見供電方案

    在現代生活中,供電問題直接關系到我們的生活質量與工作效率。以下是四種超實用的供電方案,無論是在家庭生活還是工作場景中,都能為你提供穩定可靠的電力支持。 常見的物聯網應用場景下,供電方式有四種
    的頭像 發表于 12-31 14:28 ?2317次閱讀
    私藏<b class='flag-5'>技術</b>大公開!<b class='flag-5'>四種</b>常見供電方案

    被問爆的四種供電方式,來啦~

    4G模組的外部電源供電設計十分重要,對系統穩定、射頻性能都有直接影響。 常見的物聯網應用場景下,供電方式有四種: LDO供電方式 DCDC供電方式 鋰電池供電以及充電方式 不可充電鋰亞/鋰錳電池供電
    的頭像 發表于 12-30 15:40 ?868次閱讀
    被問爆的<b class='flag-5'>四種</b>供電方式,來啦~

    CI/CD方案:推動智能汽車開發的高效利器

    在智能化和自動駕駛技術飛速發展的背景下,汽車軟件開發的復雜正以前所未有的速度增長。面對市場對效率、質量和快速迭代的高需求,傳統開發模式已然捉襟見肘。作為提升開發效率和質量的核心工具,CI/C
    的頭像 發表于 12-18 10:03 ?1022次閱讀
    <b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>方案:推動智能汽車開發的高效利器

    Perforce靜態分析工具2024.2新增功能:Helix QAC全新CI/CD集成支持、Klocwork分析引擎改進和安全增強

    實現持續合規現代軟件開發實踐要求開發團隊具備適應,在確保代碼質量和可靠的同時,優先考慮靈活性和協作。在軟件開發流程中實施持續集成(CI
    的頭像 發表于 10-08 16:22 ?619次閱讀
    Perforce靜態分析工具2024.2新增功能:Helix QAC全新<b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>集成支持、Klocwork分析引擎改進和安全增強

    電氣設備的四種工作狀態

    在供配電系統中,電器設備的狀態管理是確保電力系統穩定運行和用電安全的關鍵。根據電氣設備的工作條件和安全要求,通常將電氣設備備的狀態分為四種不同的狀態:運行狀態、熱備用狀態、冷備用狀態和檢修狀態。下面
    的頭像 發表于 10-04 11:15 ?5992次閱讀

    雙軸測徑儀的四種樣式!

    儀設計了四種外觀樣式。 45°角布置的開口測徑儀 這個樣式的雙軸測徑儀是目前大部分產線所使用的,樣式簡單大氣。用于外徑及橢圓度尺寸的檢測。 45°角布置的閉口測徑儀 該樣式的雙軸測徑儀將上面的開口閉合
    發表于 08-27 17:42

    濾波電路的四種類型是什么

    濾波電路是電子電路中非常重要的一部分,它主要用于對信號進行頻率選擇,即允許特定頻率范圍內的信號通過,而阻止其他頻率的信號。濾波電路根據其特性可以分為四種基本類型:低通濾波器(Low-Pass
    的頭像 發表于 08-08 16:25 ?5865次閱讀

    負反饋的四種類型是什么

    負反饋是電子系統中常用的一技術,它通過將系統輸出的一部分信號以某種方式反饋到輸入端,以減小輸出信號與期望信號之間的差異,從而提高
    的頭像 發表于 08-08 16:15 ?8846次閱讀

    負反饋的四種類型及判斷方法

    負反饋,又稱為負反饋調節,是指在一個系統中,當系統輸出的某些變化對輸入產生抑制作用時,系統會自動調節以維持穩定狀態的現象。負反饋在生物、工程、經濟等多個領域都有廣泛的應用。本文將介紹負反饋的
    的頭像 發表于 08-02 11:01 ?4822次閱讀

    簡述四種基本觸發器及其功能

    在數字電路設計中,觸發器是一基本且重要的存儲元件,用于存儲二進制信息(即0和1)。根據功能和應用場景的不同,觸發器可以分為多種類型,其中四種基本觸發器包括RS觸發器、JK觸發器、D觸發器和T觸發器。以下是對這四種基本觸發器及其
    的頭像 發表于 07-27 14:59 ?1.8w次閱讀