云原生技術架構詳解

 1d22622ab4bf8d1730388e36eb42e92c.jpeg

云原生技術最全詳解(圖文全面總結)


容器技術

容器技術:是將應用程序、及其所有依賴項,打包到一個獨立的、可移植的容器中。

如下圖所示:

8bc3f6a5f12eda43e5526def041f4512.jpeg

容器技術的實現,最典型的就是以Docker為代表的。

如下圖所示:

d06b951aaa7e62f1277cc0723b5097d2.jpeg

主要解決:

1、輕量級

容器是輕量級的虛擬化解決方案,相比傳統的虛擬機,它們更加節省資源。

2、可移植性

這種可移植性,使得容器成為實現跨多個云平臺、和本地環境的理想選擇。

3、隔離性

4、可擴展性

借助編排平臺(如Kubernetes),實現容器自動化部署與伸縮,按需快速增減容器實例,高效靈活應對業務挑戰。


編排平臺

編排平臺,主要用于:管理、和自動化容器化應用程序的部署、擴展、和運維。

編排平臺,最典型的代表就是:Kubernetes 。

Kubernetes集群由核心master節點和若干node節點構成,兩者協同工作,實現高效集群管理。

如下圖所示:

45f000c2213d809083109f480f602b49.jpeg

Master節點,作為Kubernetes集群的核心,掌控全局,負責集群的管理、調度,確保容器化應用高效運行。

Node 節點:是集群中的工作節點,負責運行容器化的應用程序。

Kubernetes憑借Master與Node節點的緊密合作,實現集群高效管理、容器智能調度、負載均衡、容錯處理及全面自動化,展現卓越性能。


服務網格

服務網格:是一種用于管理微服務之間通信的基礎設施層。

服務網格,涵蓋Service(服務)與Mesh(網格)兩大核心,形如細密網絡,構建高效穩定的服務體系。

如下圖所示:

068cfb5c060cbb1e59f6e014393b1ec6.jpeg

服務(Service)

在計算機科學中,服務是獨立軟件模塊或功能,通過網絡調用執行特定任務或提供服務,實現高效便捷的功能調用。

微服務架構中,服務專注執行單一業務功能,并通過網絡接口實現與其他服務的高效通信,構建靈活、可擴展的系統。

網格(Mesh)

網格通常指的是一種結構,其中的組件相互連接以形成一個整體。

在計算機網絡中,網格通常用于描述多個節點之間通過網絡連接而形成的復雜結構。

這些節點涵蓋計算機、服務器、設備及服務實例,服務實例間直接通信,構建出高度互聯的架構,實現高效信息流通。

服務網格,最先的代表就是:Istio。

Istio具備全面流量管理功能,涵蓋路由規則、負載均衡、故障注入、灰度發布及請求重試,助力服務高效穩定運行。

Istio架構,如下圖所示:

c1dfc78002e0d3471d606c812b4096f4.jpeg

主要會包含:數據平面和控制平面。

數據平面:是 Istio 中負責實際處理網絡流量、和執行各種網絡任務的部分。

控制平面:是 Istio 中負責配置、和管理整個服務網格的部分。

由多個組件組成,用于執行服務發現、流量管理、安全控制、策略執行等任務。


自動化運維

自動化部署:是將應用程序、或服務自動化地,部署到目標環境的過程。

利用CI/CD工具實現持續集成與部署,自動化代碼構建、測試與部署,加速交付,降低人為錯誤風險,提升效率。

CI,全程是Continuous Integration,就是持續集成的意思。

持續集成,DevOps核心理念,意味著團隊代碼修改即時融入共享庫,并自動執行構建與測試,高效決策,助力軟件開發流程的敏捷優化。

CD,全程是Continuous Delivery,就是持續交付。

持續交付,DevOps的核心實踐,意味著軟件能持續部署至生產環境,涵蓋自動化部署、配置、監控及回滾等,確保高效穩定的軟件迭代與更新。

 

-對此,您有什么看法見解?-

-歡迎在評論區留言探討和分享。-

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

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

相關文章

AI常見名詞盤點(持續更新)

目錄 知識庫 知識庫的定義 知識庫的分類 AI知識庫的特點 小結 Embedding 向量化表示 維度降低 語義關系 小結 提示詞工程(Prompt Engineering) 定義 目的與應用 關鍵性質 工程化思想 應用示例 小結 RAG 檢索增強生成 定義與重要性 RA…

Ubuntu設置nacos開機以單機模式自啟動

首先,需要安裝jdk Ubuntu 安裝JDK 創建Systemd服務單元文件 sudo vim /etc/systemd/system/nacos.service按i進入編輯模式,寫入下面信息 [Unit] Descriptionnacos server Afternetwork.target[Service] Typeforking Environment"JAVA_HOME/opt/j…

Java8 - Optional 處理可能為空值的容器類

1. 創建一個 Optional 對象 Optional.of、Optional.ofNullable 、Optional.empty是Optional類的三個靜態方法,用于創建Optional對象。 1. Optional.of 方法 Optional.of 方法用于創建一個包含非空值的Optional對象,如果傳入的值為null,則會…

Kafka集群安裝部署

簡介 Kafka是一款分布式的、去中心化的、高吞吐低延遲、訂閱模式的消息隊列系統。 同RabbitMQ一樣,Kafka也是消息隊列。不過RabbitMQ多用于后端系統,因其更加專注于消息的延遲和容錯。 Kafka多用于大數據體系,因其更加專注于數據的吞吐能力…

用freertos后NVIC里系統時鐘部分報錯,如何解決?

🏆本文收錄于《CSDN問答解答》專欄,主要記錄項目實戰過程中的Bug之前因后果及提供真實有效的解決方案,希望能夠助你一臂之力,幫你早日登頂實現財富自由🚀;同時,歡迎大家關注&&收藏&…

百日筑基第十天-重溫Spring

百日筑基第十天-重溫Spring Spring AOP 也就是 Aspect-oriented Programming,譯為面向切面編程,是計算機科學中的一個設計思想,旨在通過切面技術為業務主體增加額外的通知(Advice),從而對聲明為**“切點”…

YOLOv8模型調參---數據增強

目錄 1.數據預處理 2.數據增強 2.1 數據增強的作用 2.2 數據增強方式與適用場景 2.2.1離線增強(Offline Augmentation) 2.2.2 在線增強(Online Augmentation) 3. 數據增強的具體方法 4. YOLOv8的數據增強 4.1 YOLOv8默認…

Http 實現請求body體和響應body體的雙向壓縮方案

目錄 一、前言 二、方案一(和http header不進行關聯) 二、方案二(和http header進行關聯) 三、 客戶端支持Accept-Encoding壓縮方式,服務器就一定會進行壓縮嗎? 四、參考 一、前言 有時請求和響應的body體比較大,需要進行壓縮,以減少傳輸的帶寬。 二、方案一(和…

《信息記錄材料》是什么級別的期刊?是正規期刊嗎?能評職稱嗎?

?問題解答 問:《信息記錄材料》是不是核心期刊? 答:不是,是知網收錄的第一批認定學術期刊。 問:《信息記錄材料》級別? 答:國家級。主管單位:全國磁性記錄材料信息站 主辦單位…

Oracle PL / SQL 函數

FUNCTION是返回值的PL / SQL塊或方法,因此它可以在賦值的右側使用。這里是一個例子: n_value : to_number(123.45); 由于FUNCTION返回一個值,因此也可以在SQL語句中使用它,如下例所示: select to_number(1) from dual;…

社區活動|FlowUs知識庫的發展|先進技術的落地應用|下一代生產力工具你用了嗎

在當今快速發展的數字化時代,技術的進步不斷推動著工作方式和知識管理的革新。FlowUs,作為一款前沿的知識管理和協作平臺,正站在這一變革的浪潮之巔,引領著智能工作的新潮流。 智能化的智能學習引導工具 FlowUs不僅僅是一個工具&…

Windows系統常用工具及命令和bat文件介紹

常用的windos工具 命令工具名稱描述powershellwindows的shell工具eventvwr事件查看器可以查看系統日志taskmgr任務管理器查看已經運行的進程和性能、應用歷史記錄、開機啟動等信息services.msc服務管理可以查看本地的服務regedt注冊表編輯器mstsc遠程桌面連接devmgmt.msc設備管…

昇思25天學習打卡營第7天|深度學習流程全解析:從模型訓練到評估

目錄 構建數據集 定義神經網絡模型 定義超參、損失函數和優化器 超參 損失函數 優化器 訓練與評估 構建數據集 首先從數據集 Dataset加載代碼,構建數據集。 代碼如下: #引入了必要的庫和模塊,像 mindspore 以及相關的數據處理模塊等等。…

Vue2-Vue Router前端路由實現思路

1.路由是什么? Router路由器:數據包轉發設備,路由器通過轉發數據包(數據分組)來實現網絡互連 Route路由:數據分組從源到目的地時,決定端到端路徑的網絡范圍的進程 | - 網絡層 Distribute分發…

無人機5公里WiFi低延遲圖傳模組,抗干擾、長距離、低延遲,飛睿智能無線通信新標桿

在科技日新月異的今天,我們見證了無數通信技術的飛躍。從開始的電報、電話,到如今的4G、5G網絡,再到WiFi的廣泛應用,每一次技術的革新都極大地改變了人們的生活方式。飛睿智能5公里WiFi低延遲圖傳模組,它以其獨特的優勢…

jQuery入門案例

以下是一些 jQuery 學習的案例,涵蓋了基本的選擇器、事件處理、動畫效果、AJAX 請求以及插件使用。這些案例可以幫助你更好地理解和掌握 jQuery 的核心功能。 案例1:基本選擇器和操作 在這個案例中,我們將使用 jQuery 選擇器選擇頁面中的元…

2024上半年熱門網絡安全產品和工具TOP10

今年上半年,利用生成式人工智能(GenAI)的網絡安全工具繼續激增。許多供應商正在利用GenAI的功能來自動化安全運營中心(SOC)的工作,特別是在自動化日常活動方面,如收集威脅信息和自動創建查詢。 …

爬蟲-Python基礎

一、Python環境的安裝 1. 下載Python 訪問Python官網: Welcome to Python.org點擊downloads按鈕,在下拉框中選擇系統類型(windows/Mac OS/Linux等)選擇下載最新版本的Python 2. 安裝Python 雙擊下載好的Python安裝包勾選左下角 Add Python 3.7 to PATH 選項&…

動手學Avalonia:基于SemanticKernel與硅基流動構建AI聊天與翻譯工具

Avalonia是什么? Avalonia是一個跨平臺的UI框架,專為.NET開發打造,提供靈活的樣式系統,支持Windows、macOS、Linux、iOS、Android及WebAssembly等多種平臺。它已成熟并適合生產環境,被Schneider Electric、Unity、Jet…

如何使用緩存提升SpringBoot性能(EhCache和Redis方式)

一、簡介 緩存是通過將頻繁訪問的數據存儲在內存中來提高Web應用程序性能的重要策略,從而減少對數據庫等較慢的存儲系統的重復進行數據檢索操作的需求。在這里將介紹如何使用流行的緩存實現(如EhCache和Redis等),專門為Spring Bo…