華為云CCE

華為云CCE:重構云原生應用的全棧引擎

一、云原生時代的"操作系統"

在數字經濟浪潮中,容器化和微服務架構已成為企業數字化轉型的標配。華為云容器引擎(CCE)作為云原生領域的"操作系統",通過深度整合Kubernetes生態與華為云基礎設施,為企業提供從開發、部署到運維的全生命周期管理能力。根據Gartner 2025年容器管理魔力象限報告,華為云憑借CCE Turbo、CCE Autopilot等創新產品,首次進入領導者象限,標志著其在云原生領域的全球競爭力。

1.1 多集群管理的"超級大腦"

CCE支持混合云、多云和邊緣場景的統一調度,通過Karmada多集群調度框架實現跨地域資源彈性分配。例如,某物流企業通過CCE將訂單處理服務部署在華東、華南兩個區域集群,利用智能調度策略實現跨AZ流量負載均衡,故障切換時間從小時級縮短至秒級。其自研的Volcano調度器支持拓撲感知、QoS保障等高級功能,在某電商平臺的"雙11"促銷中,單日處理10億級交易請求,CPU資源利用率提升60%。

1.2 Serverless化的"零運維"體驗

CCE Autopilot作為全托管Serverless容器服務,徹底改變傳統運維模式。用戶無需管理節點,只需專注業務邏輯,系統自動完成資源調度、漏洞修復和版本升級。某在線教育平臺采用Autopilot部署實時音視頻服務,在直播高峰期實現容器秒級擴容,運維成本降低70%。其底層統一資源池技術支持跨租戶資源共享,在保障隔離性的同時,整體資源利用率提升30%。

二、性能突破的"硬核引擎"

CCE通過軟硬協同優化,打造行業領先的容器運行時性能。其獨創的云原生2.0網絡技術,將傳統VPC+容器網絡的兩層架構整合為一層,實現網絡直通零損耗。在某社交媒體平臺的測試中,端到端延遲降低40%,支持單節點運行256個容器的高密度部署。

2.1 異構算力的"智能調度"

CCE全面支持X86、鯤鵬、昇騰等異構算力,通過智能混合調度策略實現資源最優分配。某AI公司將深度學習模型訓練任務部署在昇騰集群,推理服務運行在X86集群,利用CCE的拓撲感知調度功能,整體訓練效率提升3倍,成本降低40%。其GPU共享調度技術支持多容器動態分配顯存,在某自動駕駛場景中,單卡并發處理路測數據的容器數量從3個提升至8個。

2.2 存儲與網絡的"極致優化"

CCE Turbo通過Qingtian架構實現容器存儲、網絡和引擎的硬件加速,在某金融客戶的核心交易系統中,數據庫讀寫性能提升90%,支撐每秒50萬筆交易的峰值處理能力。其與華為云OBS、EVS等存儲服務的深度集成,支持PV/PVC動態卷管理,在某制造企業的工業物聯網平臺中,實現設備日志數據的秒級持久化存儲。

三、安全可信的"防御體系"

在數據安全與合規性要求日益嚴格的背景下,CCE構建了多層次安全防護體系。Kata安全容器提供虛擬機級別的隔離能力,在某醫療客戶的影像分析系統中,實現患者隱私數據的物理級隔離。其與數據加密服務(DEW)的集成,支持KMS托管密鑰對容器鏡像、持久化存儲和Secret對象進行全生命周期加密,滿足等保2.0、GDPR等合規要求。

3.1 零信任架構的"動態防御"

CCE內置的網絡策略引擎支持基于Namespace、Pod標簽的細粒度訪問控制,在某政務云項目中,通過NetworkPolicy規則實現不同部門應用間的邏輯隔離,阻斷率達99.99%。其集成的TIS威脅檢測系統,利用機器學習實時分析容器運行時行為,在某電商平臺的反欺詐場景中,成功攔截日均10萬次異常訪問請求。

3.2 漏洞管理的"自動閉環"

CCE的云原生專屬HCE OS系統,通過自動化漏洞掃描與修復機制,在某能源企業的SCADA系統中,將補丁更新周期從周級縮短至小時級。其與華為云應用運維管理(AOM)的集成,提供容器日志、指標、調用鏈的全棧監控,在某互聯網公司的微服務架構中,故障定位時間從小時級縮短至分鐘級。

四、生態融合的"開放平臺"

CCE深度融入Kubernetes社區,作為CNCF TOC副主席成員,主導KubeEdge、Volcano等10余個開源項目。其與華為云DevCloud、ModelArts等服務的無縫集成,構建從代碼倉庫到AI模型的全流程DevOps流水線。某游戲公司通過CCE+ModelArts實現游戲推薦模型的自動化訓練與部署,模型迭代周期從兩周縮短至兩天。

4.1 混合云場景的"無縫遷移"

CCE的UCS(Ubiquitous Cloud Native)平臺支持云上云下資源統一管理,在某銀行的核心系統遷移中,實現生產環境在公有云、私有云之間的秒級切換,RPO(恢復點目標)為零,RTO(恢復時間目標)小于30秒。其與華為云Stack的深度協同,在某省級政務云項目中,實現跨區域數據中心的容災備份與負載均衡。

4.2 邊緣計算的"智能延伸"

基于KubeEdge的邊緣容器編排能力,CCE在某智慧城市項目中,將視頻分析服務部署在邊緣節點,實現交通違章識別的毫秒級響應,同時將結構化數據上傳至云端進行大數據分析。其輕量化版本K3s支持ARM架構,在某智能制造工廠中,部署在工業網關的邊緣集群管理數百臺智能設備,網絡帶寬占用降低70%。

五、行業實踐的"標桿案例"

5.1 電商行業:華為商城的"彈性底座"

華為商城基于CCE Turbo構建云原生架構,通過Volcano調度器實現搶購場景的智能資源分配,在某旗艦手機發布時,支撐每秒50萬次的并發訪問,CPU利用率提升60%,彈性擴容速度提升4倍。其與華為云ELB、WAF的集成,實現DDoS攻擊流量的實時清洗,保障業務連續性。

5.2 金融行業:某證券交易所的"高可靠平臺"

某證券交易所采用CCE構建混合云交易系統,通過跨AZ部署和3 Master HA架構,實現99.999%的SLA保障。其與華為云數據庫GaussDB的深度集成,支持交易數據的分布式存儲與實時查詢,在科創板開市首日處理2億筆交易,響應時間小于50ms。

5.3 醫療行業:某三甲醫院的"智慧醫療"

某三甲醫院通過CCE部署AI輔助診斷系統,利用昇騰算力實現醫學影像的快速分析,在肺結節識別場景中,準確率提升至97%,診斷效率提升10倍。其與華為云HIS系統的集成,實現患者數據的全流程加密與訪問控制,滿足《個人信息保護法》要求。

六、未來演進的"技術方向"

6.1 AI原生的"智能運維"

CCE正在開發AI驅動的智能運維系統,通過機器學習預測集群資源使用趨勢,在某互聯網公司的測試中,資源預測準確率達90%,自動擴縮容響應時間縮短至10秒。其集成的CCE Doer AI Agent,支持200+異常場景的自動診斷,根因定位準確率超過80%。

6.2 量子計算的"容器化支持"

華為云正在探索量子計算與容器技術的融合,計劃在CCE中支持量子虛擬機的調度與管理,為某科研機構的量子化學模擬提供彈性算力資源,計算效率提升3倍。

6.3 碳足跡管理的"綠色云原生"

CCE將引入碳足跡追蹤功能,在某制造業客戶的測試中,通過優化容器資源分配,使數據中心PUE(電能使用效率)從1.5降至1.2,年節省電費超過百萬元。

華為云CCE正以技術創新與生態開放重塑云原生格局,為企業提供從核心系統到創新業務的全棧云原生解決方案。無論是應對電商大促的流量洪峰,還是支撐金融交易的毫秒級響應,CCE都以卓越的性能、安全和生態能力,成為企業數字化轉型的"數字底座"。在云原生2.0時代,CCE將繼續引領技術變革,助力企業釋放無處不在的云原生價值。

以下是在華為云CCE(容器引擎)上創建集群和部署應用的詳細步驟,涵蓋從集群初始化到應用驗證的完整流程,適合新手快速上手:

CCE基本操作

一、前提準備

  1. 注冊并登錄華為云賬號
    進入華為云官網,完成實名認證(個人/企業),確保賬號余額充足或已開通按需付費。

  2. 開通相關服務
    在華為云控制臺依次開通:

    • CCE(容器引擎):核心服務,用于集群管理
    • SWR(容器鏡像服務):存儲應用鏡像(若使用私有鏡像)
    • VPC(虛擬私有云):集群網絡基礎(默認自動創建,可自定義)
    • ECS(彈性云服務器):集群節點會以ECS實例形式存在(按需計費)

二、創建CCE集群(以“托管集群”為例)

托管集群由華為云管理Master節點,用戶僅需關注Worker節點,適合快速部署和低運維成本場景。

步驟1:進入CCE控制臺

  • 登錄華為云控制臺,在頂部搜索欄輸入“容器引擎 CCE”,進入服務頁面。
  • 選擇目標區域(如“華北-北京四”),建議與業務目標用戶地域一致,降低網絡延遲。

步驟2:創建集群

  • 點擊左側導航欄“集群”→“創建集群”,選擇集群類型:

    • 集群類型:托管集群(推薦新手,無需維護Master節點)
    • 集群版本:選擇穩定版(如v1.28,默認即可)
  • 基礎配置:

    • 集群名稱:自定義(如“my-first-cce-cluster”)
    • 描述:可選,用于標識集群用途
    • 標簽:可選,用于資源歸類(如“環境:測試”)
  • 網絡配置:

    • VPC:若已有VPC可選擇,若無則“自動創建”(默認配置即可)
    • 子網:選擇或自動創建(建議為集群單獨分配子網,便于網絡隔離)
    • 容器網絡:
      • 網絡模型:選擇“Overlay網絡”(適合大多數場景,基于VXLAN)
      • 容器網段:默認10.244.0.0/16(無需修改,確保與VPC網段不沖突)
  • 高級配置(新手默認即可):

    • 安全組:默認“自動創建”(包含基礎容器通信規則)
    • 集群管理:勾選“啟用公網訪問”(便于通過公網連接集群,生產環境可關閉)

步驟3:添加Worker節點

托管集群需至少1個Worker節點運行容器:

  • 節點規格:選擇ECS實例類型(如“s6.small.1”,2核2G,適合測試)
  • 節點數量:至少1個(生產環境建議3個以上實現高可用)
  • 操作系統:默認“EulerOS 2.0”(華為自研,兼容容器)
  • 登錄方式:設置密碼或綁定SSH密鑰(用于遠程登錄節點)
  • 數據盤:默認50GB(可按需調整,用于容器存儲)

步驟4:確認并創建

  • 核對配置,點擊“立即創建”,確認訂單并支付(按需計費,按節點規格和運行時間收費)。
  • 集群創建過程約5-10分鐘,可在“集群列表”查看進度,狀態變為“運行中”即創建成功。

三、部署應用(以Nginx為例)

步驟1:準備應用鏡像

若使用公有鏡像(如Nginx官方鏡像),可直接跳過此步;若使用私有鏡像,需先上傳至SWR:

  • 進入“SWR容器鏡像服務”控制臺,創建“組織”(如“my-org”)。
  • 本地構建鏡像后,通過Docker命令推送到SWR(參考SWR控制臺的“推送指引”)。

步驟2:創建工作負載(Deployment)

工作負載用于定義應用的運行方式(如副本數、容器配置等):

  • 進入目標集群→左側導航欄“工作負載”→“無狀態負載(Deployment)”→“創建”。

  • 基本信息:

    • 負載名稱:如“nginx-deployment”
    • 命名空間:默認“default”(可新建命名空間隔離資源,如“test-ns”)
    • 副本數:1(測試用,生產環境建議≥2)
  • 容器配置:

    • 容器名稱:如“nginx-container”
    • 鏡像:輸入鏡像地址,如公有鏡像“nginx:latest”或SWR私有鏡像“swr.cn-north-4.myhuaweicloud.com/my-org/nginx:v1”
    • 鏡像拉取密鑰:若使用私有鏡像,需在“配置中心→密鑰”提前創建SWR登錄密鑰并選擇
    • 資源限制:設置CPU(如0.5核)和內存(如512Mi),避免資源濫用
  • 高級配置(可選):

    • 健康檢查:添加存活探針(如HTTP檢查,路徑“/”,端口80),確保容器異常時自動重啟
    • 環境變量:設置應用所需的環境變量(如“NGINX_PORT=80”)
  • 點擊“創建”,工作負載狀態變為“運行中”即部署成功。

步驟3:創建服務(Service)暴露應用

Service用于暴露應用訪問入口(集群內/公網):

  • 進入目標集群→“服務與路由”→“服務”→“創建”。

  • 基本信息:

    • 服務名稱:如“nginx-service”
    • 關聯負載:選擇剛創建的“nginx-deployment”
    • 訪問類型:
      • 集群內訪問:選擇“ClusterIP”(僅集群內可訪問)
      • 公網訪問:選擇“NodePort”(通過節點IP+端口訪問)或“LoadBalancer”(結合云負載均衡,需額外付費)
  • 端口配置:

    • 容器端口:80(Nginx默認端口)
    • 服務端口:80(集群內訪問端口)
    • 節點端口:若選擇NodePort,自動分配或指定端口(30000-32767范圍)
  • 點擊“創建”,服務狀態變為“運行中”即生效。

四、驗證應用部署

方式1:通過公網訪問(若選擇NodePort)

  • 在“服務”列表中,找到“nginx-service”,獲取“外部訪問地址”(如http://10.0.0.10:30080,其中10.0.0.10為Worker節點公網IP,30080為節點端口)。
  • 瀏覽器訪問該地址,若顯示Nginx默認頁面,說明部署成功。

方式2:通過kubectl命令行管理(進階)

  • 安裝kubectl工具(參考K8s官方文檔)。
  • 在CCE集群詳情頁→“連接信息”→“下載kubeconfig”,保存為config文件。
  • 執行命令連接集群:
    export KUBECONFIG=/path/to/your/config
    kubectl get pods  # 查看Pod狀態,應顯示Running
    kubectl get svc   # 查看Service信息
    
  • 若Pod狀態異常,可通過kubectl logs <pod名稱>查看日志排查問題。

五、后續操作

  1. 應用更新:在“工作負載”頁面找到對應Deployment,點擊“更新”,修改鏡像版本(如“nginx:1.23”),支持滾動更新(不中斷服務)。
  2. 彈性伸縮:開啟“HPA(水平Pod自動伸縮)”,設置CPU使用率閾值(如70%),自動增減副本數應對流量變化。
  3. 監控與日志:在集群詳情頁開啟“應用運維管理(AOM)”,查看Pod資源使用率、日志等,便于問題排查。

注意事項

  • 生產環境建議:
    • 集群節點≥3個,分布在不同可用區(AZ),實現高可用。
    • 關閉Master節點公網訪問,通過VPN或跳板機連接。
    • 配置網絡策略(NetworkPolicy)限制Pod間通信,增強安全性。
  • 成本控制:測試完成后及時刪除集群或縮容節點,避免不必要的費用。

通過以上步驟,即可在華為云CCE上快速搭建容器集群并部署應用,后續可根據業務需求擴展至微服務、CI/CD流水線等復雜場景。

監控和日志管理

在華為云CCE中,容器的監控和日志管理主要依賴華為云的應用運維管理(AOM)日志跟蹤服務(LTS),兩者與CCE深度集成,可實現容器全生命周期的可觀測性。以下是具體操作步驟和最佳實踐:

一、容器監控:基于AOM實現全方位指標觀測

AOM是華為云的一站式運維平臺,與CCE無縫對接,可實時采集集群、節點、Pod、容器的指標(如CPU、內存、網絡、磁盤等),并支持自定義告警和可視化分析。

1. 前提:開啟CCE與AOM的集成

  • 自動集成:新建CCE集群時,默認勾選“啟用應用運維(AOM)”(推薦),系統會自動在集群中部署AOM的采集組件(如aom-agent)。
  • 已有集群開啟:若集群未啟用AOM,進入CCE集群詳情頁→“運維”→“監控配置”,點擊“啟用AOM”,按提示完成授權(需授予CCE訪問AOM的權限),約5分鐘后生效。

2. 核心監控對象與指標查看

(1)集群級監控
  • 查看路徑:CCE控制臺→目標集群→“監控”→“集群概覽”
  • 核心指標:
    • 集群健康狀態(節點就緒率、Pod運行率)
    • 資源總覽(CPU/內存/磁盤使用率、剩余資源)
    • 容器總數、工作負載數量、服務數量等
(2)節點級監控
  • 查看路徑:集群詳情→“節點管理”→選擇節點→“監控”
  • 核心指標:
    • 節點CPU/內存/磁盤使用率、負載(load average)
    • 網絡吞吐量(接收/發送帶寬)、磁盤IOPS
    • 節點上運行的Pod數量、容器狀態
(3)Pod/容器級監控
  • 查看路徑:集群詳情→“工作負載”→選擇具體Deployment/StatefulSet→點擊Pod名稱→“監控”
  • 核心指標:
    • Pod:CPU/內存請求(requests)與限制(limits)的使用率、重啟次數、網絡流入/流出量
    • 容器:單個容器的CPU使用率、內存占用(RSS/Cache)、磁盤讀寫速率、進程數

3. 自定義監控儀表盤

AOM支持創建個性化儀表盤,聚合關鍵指標:

  1. 進入AOM控制臺→“儀表盤”→“新建儀表盤”。
  2. 點擊“添加圖表”,選擇數據源為“CCE”,按維度篩選(如“集群→節點→Pod”),選擇指標(如“容器CPU使用率”)。
  3. 支持設置圖表類型(折線圖、柱狀圖等)、時間范圍(近1小時、近7天等),保存后可直觀查看指標趨勢。

4. 告警配置:及時發現異常

通過AOM設置告警規則,當指標超過閾值時觸發通知(郵件、短信、企業微信等):

  1. 進入AOM控制臺→“告警”→“告警規則”→“新建規則”。
  2. 配置規則:
    • 監控對象:選擇“CCE容器”“CCE節點”等(如“Pod內存使用率”)。
    • 觸發條件:設置閾值(如“內存使用率>80%”)、持續時間(如“持續5分鐘”)。
    • 通知方式:關聯“通知主題”(需提前在華為云“消息通知服務SMN”中創建,添加接收人)。
  3. 示例場景:
    • 當Pod重啟次數>3次/小時,觸發告警(可能是應用崩潰)。
    • 節點CPU使用率>90%持續10分鐘,觸發告警(可能需要擴容節點)。

二、日志管理:基于LTS實現容器日志采集與分析

LTS是華為云的日志管理服務,可收集CCE容器的標準輸出日志、文件日志,并支持檢索、分析和告警。

1. 前提:開啟CCE與LTS的集成

  • 新建工作負載時,默認支持配置日志收集;已有工作負載需手動開啟。
  • 確保集群已部署日志采集組件:進入CCE集群→“配置中心”→“插件管理”,檢查“log-collector”插件是否運行(默認自動部署,用于采集容器日志)。

2. 容器日志采集配置(兩種方式)

方式1:采集容器標準輸出日志(推薦,簡單場景)

容器的stdout/stderr日志會被自動捕獲,無需額外掛載:

  1. 新建工作負載(如Deployment)時,在“容器配置”→“日志配置”中,勾選“啟用日志收集”。
  2. 日志來源選擇“標準輸出”,日志組和日志流可選擇已存在的(或“自動創建”,建議按應用/環境命名,如“nginx-log-group”)。
  3. 點擊“創建”后,容器啟動后,標準輸出日志會自動發送到LTS。
方式2:采集容器內文件日志(復雜場景,如應用日志文件)

若應用日志寫入容器內的文件(如/var/log/app.log),需通過掛載路徑讓日志采集器訪問:

  1. 步驟1:配置容器內日志路徑
    在工作負載的“容器配置”→“存儲配置”中,添加“空目錄掛載”(臨時存儲)或“云硬盤掛載”(持久化),將容器內日志目錄(如/var/log/app)掛載到節點的臨時路徑(如/tmp/logs)。

  2. 步驟2:配置日志收集規則
    在“日志配置”中,勾選“啟用日志收集”,日志來源選擇“文件路徑”,填寫容器內的日志文件路徑(如/var/log/app/*.log),并選擇LTS的日志組和日志流。

  3. 原理log-collector(以DaemonSet形式運行在每個節點)會監聽掛載路徑,實時讀取文件內容并上傳至LTS。

3. 日志查詢與分析

  1. 基本查詢
    進入LTS控制臺→“日志管理”→選擇日志組和日志流,輸入關鍵詞檢索(如“error”“timeout”),支持按時間范圍(近1小時、近7天)篩選。

  2. 高級檢索

    • 按字段過濾:如level:ERROR AND pod:nginx-xxx(篩選名為nginx-xxx的Pod中級別為ERROR的日志)。
    • 正則匹配:如message:/.+Exception/(匹配包含Exception的日志)。
  3. 日志可視化
    在LTS中創建“日志儀表盤”,通過“統計圖表”展示日志趨勢(如ERROR日志數量隨時間變化),輔助問題分析。

4. 日志告警配置

當特定日志出現時(如錯誤日志、異常關鍵字),通過LTS觸發告警:

  1. 進入LTS控制臺→“告警管理”→“新建告警規則”。
  2. 配置規則:
    • 日志源:選擇目標日志組和日志流。
    • 觸發條件:設置關鍵詞(如“ERROR”“數據庫連接失敗”)、出現次數(如“10分鐘內出現5次”)。
    • 通知方式:關聯SMN通知主題,發送告警到指定接收人。

三、監控與日志聯動:問題排查實戰

當監控指標異常(如Pod頻繁重啟)時,可通過以下流程定位問題:

  1. 監控定位:在AOM中發現“nginx-deployment”的Pod重啟次數異常(5分鐘內重啟3次),觸發告警。
  2. 日志分析:在LTS中檢索該Pod的日志(按Pod名稱篩選),發現日志中頻繁出現“port 80 already in use”(端口沖突)。
  3. 根因排查:進入CCE工作負載配置,檢查容器端口是否被重復映射,或鏡像內部進程占用端口沖突,修改配置后問題解決。

四、最佳實踐

  1. 日志規范

    • 日志格式盡量結構化(如JSON),包含時間戳、級別、Pod名稱、請求ID等字段,便于LTS檢索和分析。
    • 避免在標準輸出打印過大日志(如單次輸出10MB以上),可能導致采集延遲。
  2. 監控粒度

    • 核心業務Pod建議設置更精細的監控(如每10秒采集一次指標),非核心應用可放寬至1分鐘。
    • 結合業務指標(如接口響應時間、錯誤率),通過自定義Prometheus指標接入AOM(需開發適配)。
  3. 成本控制

    • LTS日志保留時間按需設置(測試環境7天,生產環境30天),避免長期存儲占用空間。
    • AOM默認采集基礎指標,關閉不必要的自定義指標采集,減少費用。

通過AOM和LTS的協同,可實現CCE容器從“指標監控→異常告警→日志定位→問題解決”的全鏈路可觀測,大幅提升容器化應用的運維效率。

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

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

相關文章

STM32——Uinx時間戳+BKP+RTC實時時鐘

目錄 一、Uinx時間戳 1.1Uinx簡介 1.2UTC/GMT 1.3時間戳轉換 1.3.1主要數據類型 1.3.2主要函數 1.3.3C語言時間戳轉換示例 1.3.4時間格式化說明符 1.3.5注意事項 二、BKP 2.1BKP簡介 2.2BKP基本結構 三、RTC 3.1RTC簡介 3.2RTC框圖 3.3RTC基本結構 3.4RTC硬件…

Java設計模式是什么?核心設計原則有哪些?

文章目錄什么是設計模式&#xff1f;為什么使用設計模式&#xff1f;設計模式的核心設計原則是什么&#xff1f;1. 開閉原則&#xff08;Open-Closed Principle, OCP&#xff09;2. 里氏替換原則&#xff08;Liskov Substitution Principle, LSP&#xff09;3. 依賴倒置原則&am…

網絡層和數據鏈路層

目錄 1.網絡層 2.數據鏈路層 1.網絡層 我們知道&#xff0c;我們的消息為了從A端發送到B端&#xff0c;達成遠距離傳輸&#xff0c;我們為此設計了很多協議層&#xff0c;分別是應用層&#xff0c;傳輸層&#xff0c;網絡層&#xff0c;數據鏈路層&#xff0c;網卡&#xff0c…

Redis 的字典:像智能文件柜一樣高效的哈希表實現

目錄 一、從傳統查找的痛點到哈希表的優勢? 二、哈希表的核心結構&#xff1a;文件柜的構成? 2.1、 dictht 結構體&#xff1a;文件柜本體? 2.2、dictEntry 結構體&#xff1a;帶鏈條的文件夾? 2.2.1、 哈希沖突的解決&#xff1a;抽屜里的鏈條? 2.3、字典的高層封裝…

FAST API部署和使用

第一部分&#xff1a;FastAPI 的使用&#xff08;開發環境&#xff09; 1. 安裝 首先&#xff0c;你需要安裝 FastAPI 和一個 ASGI 服務器&#xff0c;最常用的是 Uvicorn。 pip install "fastapi[standard]"這個命令會安裝 FastAPI 以及所有推薦的依賴&#xff0c;包…

【JavaWeb】之HTML(對HTML細節的一些總結)

大家天天開心&#xff01; 文章目錄 前言一、HTML的簡介二、HTML運行方式三、html 的標簽/元素-說明四、表單注意事項總結 前言 首先我們在把Java基礎學習完之后&#xff0c;我們就要進行網站方面的開發了&#xff0c;我們要了解網頁的組成&#xff0c;而網頁的組成有HTML,CSS,…

互聯網醫院品牌IP的用戶體驗和生態構建

一、患者體驗與信任構建互聯網醫院品牌IP的價值核心在于獲得患者的深度信任&#xff0c;而卓越的用戶體驗是實現這一目標的關鍵路徑。在醫療服務同質化嚴重的當下&#xff0c;患者體驗已成為醫療機構差異化競爭的重要維度。研究表明&#xff0c;良好的用戶體驗能夠提高用戶滿意…

【Node.js教程】Express框架入門:從搭建到動態渲染商品列表

前言 Visual Studio Code(簡稱VSCode)是微軟開發的一款免費開源跨平臺代碼編輯器,憑借其免費、開源、跨平臺的特性,以及豐富的插件生態和美觀的界面,成為前端開發者的首選工具。 本文將帶你從零開始學習Express框架,包括搭建項目、配置路由、使用中間件以及實現動態渲染…

眾擎機器人開源代碼解讀

一&#xff0c;綜述 EngineAI ROS 包&#xff1a; 高層開發模式&#xff1a;用戶可通過發布身體速度指令&#xff0c;直接調用 EngineAI 機器人的行走控制器。底層開發模式&#xff1a;用戶可通過發布關節指令&#xff0c;自主開發專屬的控制器。 ROS2 package&#xff1a;全…

Windows系統安裝Git詳細教程

文章目錄步驟 1&#xff1a;下載 Git 安裝包步驟 2&#xff1a;運行安裝程序步驟 3&#xff1a;選擇安裝路徑步驟 4&#xff1a;選擇組件步驟 5&#xff1a;選擇默認編輯器步驟 6&#xff1a;選擇路徑環境變量步驟 7&#xff1a;選擇 HTTPS 協議的傳輸方式步驟 8&#xff1a;配…

leetcode 3446. 按對角線進行矩陣排序 中等

給你一個大小為 n x n 的整數方陣 grid。返回一個經過如下調整的矩陣&#xff1a;左下角三角形&#xff08;包括中間對角線&#xff09;的對角線按 非遞增順序 排序。右上角三角形 的對角線按 非遞減順序 排序。示例 1&#xff1a;輸入&#xff1a; grid [[1,7,3],[9,8,2],[4,…

攜程旅行 web 驗證碼 分析

聲明 本文章中所有內容僅供學習交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包內容、敏感網址、數據接口等均已做脫敏處理&#xff0c;嚴禁用于商業用途和非法用途&#xff0c;否則由此產生的一切后果均與作者無關&#xff01; 逆向分析 部分python代碼 result cp…

JavaEE 進階第一期:開啟前端入門之旅(上)

專欄&#xff1a;JavaEE 進階躍遷營 個人主頁&#xff1a;手握風云 一、HTML基礎 1.1. 什么是HTML HTML(Hyper Text Markup Language)&#xff0c;超文本標記語言。 超文本&#xff1a;比文本要強大&#xff0c;通過鏈接和交互式方式來組織和呈現信息的文本形式。不僅僅有文本…

4.5 PBR

1.PBR簡介 2.高光工作流 3.金屬工作流1.PBR簡介 PBR(Physically Based Rendering, 基于物理的渲染)的工作流分為金屬工作流和高光工作流2.高光工作流 高光工作流是一種傳統的工作流, 現在用的相對較少, 但是在某些特定情況下能提供更精細的控制a.核心思想它不區分金屬和非金屬,…

09.《路由基礎知識解析和實踐》

09.路由基礎 文章目錄09.路由基礎核心概念路由關鍵組成部分三層轉發原理介紹(通信流程)路由類型及配置直連路由&#xff08;direct&#xff09;實驗示例**靜態路由&#xff08;Static&#xff09;****實驗示例****動態路由****RIP&#xff08;routing information protocol---路…

websocket建立連接過程

1. 客戶端發送一個GET的http請求&#xff0c;請求頭要包含connection: upgradehost&#xff1a;localhost:8000。表明地址upgrade: websocket。指明升級的協議sec-websocket-key 。 安全驗證密鑰sec-websocket-version。 協議版本sec-websocket-accept 。對傳過來的key進行加密…

Simulink庫文件-一種低通濾波模塊搭建方法

在汽車電控系統應用層開發中&#xff0c;經常會用到低通濾波模塊&#xff0c;其主要作用是去除輸入信號中的高頻干擾&#xff0c;防止由于輸入信號的干擾引起后續執行系統的非預期頻繁波動。本文介紹簡要介紹低通濾波的定義及作用&#xff0c;并介紹一種低通濾波模塊simulink搭…

【C++游記】AVL樹

楓の個人主頁 你不能改變過去&#xff0c;但你可以改變未來 算法/C/數據結構/C Hello&#xff0c;這里是小楓。C語言與數據結構和算法初階兩個板塊都更新完畢&#xff0c;我們繼續來學習C的內容呀。C是接近底層有比較經典的語言&#xff0c;因此學習起來注定枯燥無味&#xf…

音視頻學習(六十二):H264中的SEI

什么是SEI? 在 H.264 視頻編碼標準中&#xff0c;補充增強信息&#xff08;Supplemental Enhancement Information&#xff0c;SEI&#xff09; 是一種特殊的 NAL&#xff08;網絡抽象層&#xff09;單元。它不像序列參數集&#xff08;SPS&#xff09;或圖像參數集&#xff0…

docker run 后報錯/bin/bash: /bin/bash: cannot execute binary file總結

以下方法來源于AI&#xff0c;個人僅驗證了第三條便成功執行 1. 鏡像與宿主機架構不匹配 比如&#xff1a; 你是 x86_64 的機器&#xff0c;但鏡像是 ARM64 的&#xff08;或反之&#xff09;。在 PC 上拉了樹莓派用的鏡像。查看鏡像架構 docker inspect <image_name> | …