AIOps、微服務和云平臺

數字景觀正在從整體轉向微服務、基于云的服務。企業和公司需要適應不斷變化的技術格局并跟上變化。系統變得越來越復雜并且不容易管理。我將嘗試解釋一些較新的架構方法、趨勢,并提供對 AIOps 的見解以及它如何幫助解決這個問題。

微服務
微服務架構正在成為最受歡迎的架構和開發策略。使用這種架構構建和運行軟件的優點超過了缺點。好處包括:?

建立高效自主的“小”團隊來更快地交付新服務或功能,這意味著您不必等待漫長的發布周期,只要功能準備好就可以發布。提高生產力和交付速度。
孤立的開發方法導致高度獨立的可部署服務和可測試服務。由于范圍僅限于服務能力,因此管理和維護微服務測試更加容易,可以輕松實現單元測試、回歸測試以及性能測試的自動化測試。
不同的團隊可以使用不同的技術構建微服務。可以利用最合適的技術來構建特定的微服務。團隊可以分布在不同的地理位置。
微服務更容易構建和部署;特別是在容器平臺上,資源利用率得到了優化。
微服務是圍繞特定的業務功能構建的?
微服務的可擴展性更好,因為它們占用的空間非常小


無服務器
云平臺提供了許多可供使用的功能和工具。云平臺上的完全托管系統是無服務器的。基于云的無服務器技術對于規模較小或較大的公司來說是一個巨大的推動力,可以移動其小型功能/代碼,例如納米服務、異步作業、計劃作業、云服務與本地的集成。使用無服務器:

底層基礎設施完全由云平臺管理,維護成本極低
部署的無服務器服務高可用
高并發,更容易在全球范圍內擴展
事件驅動架構,這意味著僅當相關事件被觸發時才使用它
大多數無服務器都是按使用付費,這導致運行服務的成本較低


數字化現代化
將基于微服務的架構和無服務器結合起來就是所謂的數字現代化。Kubernetes、Openshift等容器平臺是最適合托管微服務的平臺,Serverless可用于但不限于異步處理、計劃作業、ETL作業等。

隨著微服務和無服務器的出現,出現了不同的挑戰,例如:

監控大量微服務
確定失敗的根本原因
快速解決故障
測試各種功能
監控最終用戶轉化
適應系統的不斷升級和變化
簡單的 DevOps 策略不足以管理如此復雜的系統。將人工智能 (AI) 與機器學習功能結合到 DevOps 中將有助于解決開發、部署以及生產應用程序性能監控 (APM) 方面的新復雜性。AIOps 有助于實現自主 DevOps,提供規范的解決方案和自我修復。

人工智能操作
AIOps 帶來了創建高效流程和系統所需的四個關鍵功能:

1. AIOps:借助機器學習、異常檢測和警報以及可靠的根本原因分析來分析流量、日志、使用情況

2.智能DevOps:通過人工智能驅動的性能和回歸測試,軟件質量顯著提高

3.修復和自我修復:自動檢測問題和警報并觸發修復和自我修復,提供規范的自動化

4.用戶體驗:AIOps 可以更好地洞察系統的使用情況并輕松衡量轉化

借助 AIOps,立即測試代碼的性能和回歸,自動分析測試流量并盡早發現問題。DevOps 管道與基于 AI 的完整 APM 解決方案集成在一起是一個強大的 AIOps 工具。基于人工智能的 APM 解決方案對流量、日志和資源利用率進行分析并檢測異常。如果觀察到任何異常,就會觸發警報,基于警報,團隊可以針對已知問題構建自動化腳本,這些腳本可以在問題發生時執行。例如

如果資源磁盤空間不足,則增加磁盤空間或分配新的持久卷
當流量突然激增導致數據庫表大小增加時運行歸檔流程
根據內存或 CPU 使用率超過規定閾值進行擴展或縮減(通常在沒有自動擴展設置的情況下)
自動修復失敗的部署,并在新構建失敗時恢復到舊版本
自動修復的典型工作流程如下所示:

圖片標題

如果您能夠自動化大部分補救措施和自我修復,那該多酷啊!?

人工智能運維工具
市場上有很多AIOps工具,包括云平臺提供的工具。他們隨著對系統和行為的更好理解而不斷發展。正在添加新的特性和功能。

圖片標題

其中一些工具是:

1. Dynatrace:領跑者并被 Gartner 認定為領導者之一,是管理多個本地和云環境的最強大的 APM 解決方案之一。該產品提供了非常強大的AIOps能力。其根本原因分析工具是市場上最好的工具之一。幾分鐘內即可找到根本原因。Dynatrace 還通過其名為 keepn.sh 的框架提供了自治云管理的參考實現。它的服務自動發現功能是同類產品中的一種,而且非常強大。?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/210383.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/210383.shtml
英文地址,請注明出處:http://en.pswp.cn/news/210383.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

什么是web組態?一文讀懂web組態

隨著工業4.0的到來,物聯網、大數據、人工智能等技術的融合應用,使得工業領域正在經歷一場深刻的變革。在這個過程中,web組態技術以其獨特的優勢,正在逐漸受到越來越多企業的關注和認可。那么,什么是web組態&#xff1f…

android-android源碼目錄

android源碼目錄 Android.bp art bionic bootable bootstrap.bash build build.sh compatibility cts dalvik developers development device external frameworks hardware IMAGE javaenv.sh kernel libcore libnativehelper Makefile mkcombinedroot mkimage_ab.sh mkimage.…

我的創作紀念日——一年

機緣 初心始于對技術的熱愛和分享知識的渴望。最初,我在一次練習中遇到了一些問題,通過解決這些問題并將解決方案記錄下來,我意識到分享經驗對自己和他人都非常有價值。于是,我開始在博客和社交平臺上記錄日常學習過程、撰寫技術…

uni-app 獲取PAD激光測溫方式 (uni-app安卓獲取廣播內容)

直接在onload執行下列代碼 var main plus.android.runtimeMainActivity(); //獲取activityvar context plus.android.importClass(android.content.Context); //上下文var receiver plus.android.implements(io.dcloud.feature.internal.reflect.BroadcastReceiver, {onRece…

動力未來:特斯拉 Model S 電池技術一覽

電動汽車是當今最具創新性和前景的交通工具之一,它們不僅能夠提供高效、環保的駕駛體驗,還能夠減少對化石燃料的依賴,促進可持續發展。在電動汽車領域,特斯拉 Model S 是一款引領潮流的產品,它以其豪華、強勁的性能和尖端的電池技術而聞名。本文將為您介紹特斯拉 Model S …

【springboot設計源碼】慶陽非物質文化遺產展示平臺課題背景、目的、意義、研究方法

該項目含有源碼、文檔、PPT、配套開發軟件、軟件安裝教程、項目發布教程等學習內容。 目錄 一、項目介紹: 二、文檔學習資料: 三、模塊截圖: 四、開發技術與運行環境: 五、代碼展示: 六、數據庫表截圖&#xff1…

即時通訊技術文集(第26期):實時音視頻技術合集(Part1) [共16篇]

為了更好地分類閱讀 52im.net 總計1000多篇精編文章,我將在每周三推送新的一期技術文集,本次是第26 期。 [- 1 -] 實時語音聊天中的音頻處理與編碼壓縮技術簡述 [鏈接] http://www.52im.net/thread-825-1-1.html [摘要] 在視頻或者音頻通話過程中&…

2023-12-09 LeetCode每日一題(下一個更大的數值平衡數)

2023-12-09每日一題 一、題目編號 2048. 下一個更大的數值平衡數二、題目鏈接 點擊跳轉到題目位置 三、題目描述 如果整數 x 滿足:對于每個數位 d ,這個數位 恰好 在 x 中出現 d 次。那么整數 x 就是一個 數值平衡數 。 給你一個整數 n &#xff0…

數據結構和算法專題---4、限流算法與應用

本章我們會對限流算法做個簡單介紹,包括常用的限流算法(計數器、漏桶算法、令牌桶案發、滑動窗口)的概述、實現方式、典型場景做個說明。 什么是限流算法 限流是對系統的一種保護措施。即限制流量請求的頻率(每秒處理多少個請求…

11_企業架構web服務器文件及時同步

企業架構web服務器的文件及時同步 學習目標和內容 1、能夠理解為何要服務器間文件同步 2、能夠簡單描述實現文件同步的幾種方式 3、能夠實現服務器文件實時同步的案例 一、同步文件介紹 1、服務器文件同步的必要性 根據業務發展需求,業務網站架構已經發展到以上模式…

Linux文件結構與文件權限

基于centos了解Linux文件結構 了解一下文件類型 Linux采用的一切皆文件的思想,將硬件設備、軟件等所有數據信息都以文件的形式呈現在用戶面前,這就使得我們對計算機的管理更加方便。所以本篇文章會對Linux操作系統的文件結構和文件權限進行講解。 首先…

單元測試Nunit的幾種斷言

Nunit提供了一些輔助函數用于確定好某個被測試函數是否正常工作。通常把這些函數稱為斷言 斷言是單元測試最基本的組成部分。因此,NUnit程序庫以Assert類的靜態方法的形式提供了不同形式的多種斷言 1. Assert.AreEqual:比較兩個值是否相等。用于比較數…

Qt生成動態鏈接庫并使用動態鏈接庫

項目結構 整個工程由一個主程序構成和一個模塊構成(dll)。整個工程的結構目錄如下 Define.priMyProject.proMyProject.pro.user ---bin ---MainProgrammain.cppMainProgram.proMainProgram.pro.userwidget.cppwidget.hwidget.ui ---MathDllMathDll.proMathDll.pro.userMyMath.…

Axios 攔截器實戰教程:簡單易懂

Axios 提供了一種稱為 “攔截器(interceptors)” 的功能,使我們能夠在請求或響應被發送或處理之前對它們進行全局處理。攔截器為我們提供了一種簡潔而強大的方式來轉換請求和響應、進行錯誤處理、添加認證信息等操作。在本文中,我…

Matlab 點云收縮L1中值(Weiszfeld算法)

文章目錄 一、簡介二、實現代碼三、實現效果參考資料一、簡介 對于之前的加權均值收縮方式,它存在一個很大的缺點,即容易受到噪聲的影響,因此這里我們采用另一種統計學方案:L1中值。其形式如下所示: 其中 x i x_i

MongoDB的條件操作符

本文主要介紹MongoDB的條件操作符。 目錄 MongoDB條件操作符1.比較操作符2.邏輯操作符3.元素操作符4.數組操作符5.文本搜索操作符 MongoDB條件操作符 MongoDB的條件操作符主要分為比較操作符、邏輯操作符、元素操作符、數組操作符、文本搜索操作符等幾種類型。 以下是這些操作…

拷貝實體類

文章目錄 方式一 : 方式二:(不常用) 方式一 : 將左邊的實體拷貝到右邊的實體中 import org.springframework.beans.BeanUtils; BeanUtils.copyProperties(memberAddress, resp);將右邊的實體拷貝到左邊的實體中 imp…

對String類的操作 (超細節+演示)

[本節目標] 1.認識String類 2.了解String類的基本用法 3.熟練掌握String類的常見操作 4.認識字符串常量池 5.認識StringBuffer和StringBuilder 1.String類的重要性 在C語言中已經涉及到字符串了,但是在C語言中要表示字符串只能使用字符數組或者字符指針&…

高速風筒安規方案中的安規測試及安規電路特性介紹--【其利天下技術】

作為家用電子產品,高速吹風筒做安規測試,過安規要求是必須保證的,一般電路要過安規測試,那么安規測試的目的是什么呢? 安規測試字面意思是安全規范測試,主要強調對使用人員的安全保護,也就是我…

P7 Linux C三種終止進程的方法

前言 🎬 個人主頁:ChenPi 🐻推薦專欄1: 《C_ChenPi的博客-CSDN博客》??? 🔥 推薦專欄2: 《Linux C應用編程(概念類)_ChenPi的博客-CSDN博客》??? 🛸推薦專欄3: ??????《 鏈表_Chen…