当前位置: 首页 > news >正文

H3C UIS 超融合管理平台原理解读以及日常运维实操与故障处理

前言:超融合(Hyper-Converged Infrastructure, HCI)是将计算、存储、网络和虚拟化资源整合到统一硬件平台中,并通过软件定义技术实现资源池化与灵活管理的架构。H3C(新华三)和华为作为国内领先的ICT厂商,其超融合平台在技术实现上既有共性,也有各自的产品特性。以下从通用原理和两家厂商的具体实现展开分析,并加入“全无损超融合架构”的相关内容。
在这里插入图片描述

一、超融合平台通用技术原理

超融合的核心是通过软件定义技术(SDI)抽象物理硬件资源,形成统一的资源池,实现计算、存储、网络的融合与协同。其关键组件包括:

1. 计算虚拟化
  • 目标:将物理服务器的CPU、内存等资源通过Hypervisor(虚拟化层)虚拟为多个虚拟机(VM),实现资源隔离与灵活分配。
  • 技术实现
    • 主流Hypervisor包括VMware ESXi、KVM、Microsoft Hyper-V等。
    • 支持动态资源调度(如负载均衡、HA高可用)、热迁移(VMotion)等功能,保障业务连续性。
2. 分布式存储(DS)
  • 目标:利用多节点本地硬盘构建分布式存储集群,替代传统集中式存储,实现数据的分布式存储与冗余。
  • 技术实现
    • 数据分布:通过哈希算法(如一致性哈希)将数据分片存储到不同节点,支持横向扩展。
    • 冗余机制:副本(Replication)或纠删码(Erasure Coding)保障数据可靠性,通常提供2-3副本或N+M纠删码(如3+1)。
    • 一致性协议:采用Raft、Paxos等分布式共识算法,确保跨节点数据一致性。
    • 缓存优化:利用SSD分层缓存(读/写缓存)提升IO性能。
3. 软件定义网络(SDN)
  • 目标:将网络控制平面与数据平面分离,通过软件集中管理虚拟网络资源。
  • 技术实现
    • 虚拟交换机(如vSwitch、Open vSwitch)实现VM间流量转发。
    • SDN控制器(如OpenDaylight、华为CloudFabric控制器)集中配置网络策略(VLAN、ACL、QoS等)。
    • 支持Overlay网络(如VXLAN),实现大二层组网和多租户隔离。
4. 统一管理平台
  • 目标:通过单一界面管理计算、存储、网络资源,简化运维。
  • 功能
    • 资源池化:自动发现硬件,创建计算/存储资源池。
    • 自动化部署:模板化部署VM、应用,支持一键扩容。
    • 监控与告警:实时监控节点状态、性能指标,故障自动告警。
    • 容灾与备份:支持跨集群数据复制、快照备份、异地容灾。

二、全无损超融合架构的技术内涵

“全无损”通常指在数据中心的计算、存储、网络三层交互中,通过硬件加速、协议优化、智能调度等机制,实现零丢包、低延迟、高吞吐的极致性能,避免传统超融合因流量竞争导致的性能波动或数据丢失风险。其核心技术特征包括:

  1. 无损网络架构
    • 基于RDMA(远程直接数据存取)、RoCE(基于融合以太网的RDMA)或iWARP协议,结合智能流控(如PFC优先级流量控制)、ECN(显式拥塞通知)等技术,实现网络层零丢包。
    • 典型应用:H3C的“绿洲”网络架构、华为的“无损数据中心网络”均采用类似技术。
  2. 存储层无损设计
    • 通过NVMe over Fabrics(NVMe-oF)协议、分布式存储副本/纠删码机制、缓存分层技术(如SSD+内存缓存),减少数据写入延迟和IO路径损耗,确保存储性能稳定。
  3. 计算与资源调度优化
    • 结合CPU指令集优化(如Intel QAT压缩加速)、容器/虚拟机资源预留机制,避免多租户场景下的资源抢占导致的性能“有损”。

三、H3C超融合平台(如aCloud)技术原理

H3C超融合以UIS(Unified Infrastructure System)系列硬件为载体,软件平台为aCloud,强调开放性与场景化适配。

1. 计算虚拟化
  • Hypervisor:基于开源KVM深度优化,支持轻量化部署,兼容x86服务器。
  • 特性
    • 支持混合云管理,可对接公有云(如阿里云、AWS)。
    • 容器虚拟化融合:通过aCMP(容器管理平台)支持Kubernetes,适配云原生应用。
2. 分布式存储(UIS存储)
  • 架构:采用Scale-Out横向扩展架构,支持2-64节点集群。
  • 技术细节
    • 数据分布:基于哈希算法分片,支持动态负载均衡。
    • 可靠性:默认3副本(可配置纠删码降低冗余成本),通过Raft协议实现元数据一致性。
    • 性能优化:分层存储(SSD+HDD)、智能缓存(写缓存采用NVDIMM/NVMe SSD)。
    • 协议支持:提供iSCSI、NFS、CIFS接口,兼容传统企业应用。
3. 软件定义网络(SDN)
  • 方案:集成H3C SDN控制器,支持与物理网络(如H3C S5800/S6800交换机)联动。
  • 核心功能
    • 虚拟网络与物理网络策略统一管理(如VLAN透传、QoS映射)。
    • 支持VXLAN Overlay,实现跨数据中心大二层互联。
    • 与H3C SecPath防火墙联动,实现微分段安全隔离。
4. 管理平台(aCloud Manager)
  • 特性
    • 全图形化界面,支持拓扑可视化、资源利用率分析。
    • 自动化运维:故障自动定位(如硬盘故障时自动触发数据重建)、补丁批量升级。
    • 行业解决方案:针对政府、教育、医疗等场景预定义模板(如等保合规配置)。

四、华为超融合平台(如FusionCube)技术原理

华为超融合以FusionCube为代表,基于Fusion系列软件(FusionCompute、FusionStorage、FusionNetwork),强调与华为硬件生态的深度集成。

1. 计算虚拟化(FusionCompute)
  • Hypervisor:自研VRM(Virtual Resource Manager)管理平台,基于KVM优化,支持裸金属部署。
  • 特性
    • 内存复用技术(内存气球、内存共享)提升资源利用率。
    • 与华为服务器(如RH2288 V5)深度适配,支持硬件透传(GPU、PCIe设备)。
2. 分布式存储(FusionStorage)
  • 架构:Scale-Out分布式块存储,支持2-2000节点集群,适配大规模数据中心。
  • 技术细节
    • 数据分布:通过DHT(分布式哈希表)实现数据分片,元数据集中管理(MDC节点)。
    • 可靠性:支持副本(2/3副本)与EC(纠删码,如12+4),故障域隔离(按机架/机房划分)。
    • 性能优化:NVMe over Fabrics(RoCE网络)加速存储访问,智能IO调度(分层缓存、热点数据识别)。
    • 协议支持:提供块存储接口(对接FusionCompute),兼容Ceph生态(通过插件扩展)。
3. 软件定义网络(FusionNetwork)
  • 方案:集成华为CloudFabric控制器,与华为交换机(如CE6800)深度联动。
  • 核心功能
    • 虚拟网络与物理网络统一配置(如VPC、安全组),支持EVPN-VXLAN。
    • 智能负载均衡:基于流的负载分担(ECMP),支持NVGRE隧道。
    • 与华为防火墙(USG6000)、负载均衡器(ADC)联动,实现端到端安全策略。
4. 管理平台(FusionSphere OpenStack)
  • 特性
    • 基于OpenStack开源架构,支持私有云、混合云管理。
    • 自动化编排:通过Heat模板实现应用级部署(如LAMP栈一键部署)。
    • 智能运维:AI驱动的故障预测(如通过历史数据预判硬盘故障)、容量趋势分析。

五、H3C与华为超融合对比

维度H3C aCloud华为FusionCube
生态定位开放兼容,支持多品牌硬件与公有云对接深度集成华为服务器、网络设备,封闭生态
存储技术支持纠删码与副本灵活切换,侧重中小场景大规模集群优化,EC纠删码效率更高
网络集成与H3C SDN设备解耦,支持第三方网络与华为CloudFabric深度绑定,性能优化更优
管理平台轻量化,侧重易运维功能全面,适合大型数据中心复杂管理需求
典型场景中小企业、分支机构、混合云大型企业、电信运营商、高密度计算场景

六、超融合适用场景与发展趋势

适用场景:
  • 中小企业IT架构:替代传统“服务器+存储+网络”三层架构,降低部署与维护成本。
  • 分支机构集中管理:通过总部超融合集群统一管理分支节点,简化远程运维。
  • 云原生应用:支持容器化部署(如Kubernetes),适配微服务架构。
  • 边缘计算:轻量化节点部署在边缘站点,处理实时数据(如工业物联网、智能门店)。
发展趋势:
  • 融合容器与VM:支持“双引擎”虚拟化,统一管理虚拟机与容器(如H3C aCloud集成K8s)。
  • AI驱动运维:通过机器学习优化资源调度、预测故障(如华为FusionSphere的智能分析)。
  • 硬件加速:利用DPU(数据处理单元)卸载网络与存储流量,释放CPU资源。
  • 绿色节能:高密度硬件设计(如2U4节点)、动态电源管理,降低数据中心能耗。

七、H3C与华为超融合平台对全无损架构的差异化实现

1. H3C超融合平台(以H3C UniServer R5300 G5为例)
  • 网络层
    • 集成H3C S5830/S6850系列交换机,支持RoCE v2和智能无损算法(如动态PFC调优),通过“流缓存”技术动态分配缓冲区,避免小包转发时的队头阻塞(HOL Blocking)。
    • 案例:在虚拟化桌面(VDI)场景中,通过无损网络降低桌面启动时的广播风暴延迟,提升并发性能。
  • 存储层
    • 采用H3C CAS存储引擎,基于分布式块存储(CVM)实现数据分条(Striping)与副本冗余,结合SSD缓存池(Write Buffer)减少机械硬盘(HDD)的随机写入压力,提升IOPS稳定性。
    • 支持NVMe-oF直连存储节点,降低主机与存储间的协议开销(相比传统SATA/SAS接口延迟降低50%以上)。
  • 计算与调度
    • 通过H3C CAS虚拟化平台的“资源预留”功能,为关键业务(如数据库)固定CPU核心和内存资源,避免弹性扩缩容时的性能波动。
2. 华为超融合平台(以FusionCube为例)
  • 网络层
    • 基于华为CloudEngine系列交换机,实现“端到端无损网络”,支持智能拥塞控制(iQCN)算法,通过实时监测网络流量动态调整发送速率,避免PFC引起的全局阻塞(Global Pause)。
    • 典型应用:在AI训练场景中,无损网络可降低多节点模型参数同步的延迟,提升分布式训练效率。
  • 存储层
    • 采用FusionStorage分布式存储,通过全闪存架构(All-Flash)和NVMe SSD盘阵,结合智能IO调度(如热点数据自动分层至内存缓存),实现微秒级延迟。
    • 数据保护方面,支持EC(纠删码)与副本混合策略,在保证可靠性的同时减少存储冗余开销(如3副本场景下空间利用率从33%提升至50%以上)。
  • 计算与调度
    • FusionCompute虚拟化平台支持“内存热迁移”和“CPU NUMA优化”,减少跨节点资源访问延迟,尤其适合Oracle RAC等对延迟敏感的数据库场景。

八、为何需要在超融合原理中加入全无损架构?

  1. 技术演进的必然性
    传统超融合架构(如基于IP网络的TCP/IP协议)在高并发场景下易出现网络拥塞丢包、存储IO瓶颈等问题,而“全无损”通过硬件与协议革新,解决了超融合在关键业务(如数据库、实时分析、高性能计算)中的性能痛点。
  2. 厂商产品的差异化卖点
    H3C和华为均将“无损架构”作为高端超融合产品的核心竞争力:
    • H3C强调“端到端智能无损”,通过自研网络设备与超融合节点深度协同;
    • 华为则依托“云网一体化”优势,将无损网络与云原生调度结合,适配混合云场景。
  3. 应用场景的需求升级
    在金融交易、医疗影像、工业实时控制等场景中,数据传输的实时性和完整性至关重要。全无损架构可确保:
    • 交易类业务(如银行核心系统)的事务处理延迟稳定在毫秒级,避免因网络拥塞导致的交易失败;
    • 实时数据同步(如双活数据中心)的零丢包传输,保障业务连续性。

九、如何将全无损架构融入超融合原理讲解?

建议框架(以对比H3C与华为为例):
  1. 超融合基础架构回顾
    • 传统超融合的“软件定义一切”理念:计算虚拟化(Hypervisor)、分布式存储(SDS)、软件定义网络(SDN)。
    • 传统架构的局限性:网络拥塞导致的性能抖动、存储IO队列深度不足引发的延迟毛刺。
  2. 全无损架构的技术突破
    • 网络层革新
      • H3C:RoCE v2+智能流控+硬件卸载(如CRC校验 offload);
      • 华为:iQCN算法+ECN+100G/200G高速光模块。
    • 存储层优化
      • H3C:NVMe-oF直连+缓存分层+数据分条技术;
      • 华为:全闪存阵列+智能IO优先级调度+EC数据保护。
    • 计算与调度协同
      • 资源预留机制(如H3C CAS的CPU绑定、华为FusionCompute的内存大页);
      • 硬件加速:H3C集成QAT压缩卡、华为采用鲲鹏芯片的智能网卡(SmartNIC)。
  3. 典型场景与性能对比
    场景传统超融合(TCP/IP)全无损超融合(RoCE+iQCN)
    数据库OLTP(TPC-C)延迟波动±20%延迟波动<5%
    虚拟化桌面启动风暴平均启动时间45秒平均启动时间28秒
    分布式AI训练(ResNet)单节点迭代时间120秒单节点迭代时间85秒
  4. 厂商产品定位与选型建议
    • H3C:适合对网络设备兼容性要求高、需利旧现有H3C交换机的企业,如教育、政府行业;
    • 华为:适合构建云网一体化架构、需对接华为云的企业,如金融、大型制造业。

十、总结:全无损架构的价值

“全无损超融合架构”并非颠覆传统超融合,而是通过硬件加速+协议优化+智能调度的组合拳,解决传统架构在高性能场景下的“有损”问题。对于H3C和华为而言,这一架构是其超融合产品向关键业务场景渗透的核心技术壁垒。在讲解时,可结合具体场景(如数据库、实时分析)对比传统与无损架构的差异,帮助读者理解技术演进的逻辑和厂商的差异化竞争力。

十一、H3C UIS超融合运维面试题及答案

1. H3C UIS超融合的核心架构组件有哪些?各组件的作用是什么?

答案
H3C UIS架构包含三大核心组件:

  • UIS Manager管理平台:统一管理计算、存储、网络资源,提供Web控制台及CLI接口(uisctl命令),支持集群监控、虚拟机生命周期管理、固件升级等。
  • H3C CAS虚拟化平台:基于KVM的Hypervisor,提供虚拟机运行环境,通过virsh命令管理虚拟机(如virsh start vm_name)。
  • 分布式存储UIS Storage:采用H3C自研分布式存储引擎,支持副本/纠删码冗余,通过storagectl命令管理存储池(如storagectl pool list)。
  • 网络组件:虚拟交换机(vSwitch)支持VLAN划分,物理网络通过H3C CX系列网卡实现万兆/IB连接。
2. 如何通过UIS Manager实现虚拟机的高可用性?

答案

  • HA配置
    1. 在UIS Manager控制台进入「集群→高可用性」,启用HA功能,设置故障恢复策略(如自动重启、迁移)。
    2. 底层通过corosync+pacemaker实现集群心跳检测,当节点故障时,通过virsh migrate命令将虚拟机迁移至其他节点。
  • 存储冗余:存储池默认采用2副本策略(可配置纠删码),确保数据不丢失,通过storagectl pool show --name default查看冗余配置。
3. 存储池空间不足时,如何扩容?支持哪些扩容方式?

答案

  • 扩容方式
    1. 纵向扩容:向现有节点添加磁盘,通过UIS Manager「存储→存储池→扩容」选择新磁盘加入(命令行:storagectl pool add-disks --pool-name default --disk-ids 1,2)。
    2. 横向扩容:添加新节点至集群,新节点磁盘自动加入存储池(需在「集群→节点」中执行加入操作)。
  • 注意事项:扩容前通过storagectl pool status --name default确认存储池状态,扩容过程中避免批量虚拟机创建/删除操作。
4. 如何排查节点间的心跳中断故障?

答案

  • 排查步骤
    1. 物理连接:检查管理网(默认eth0)和存储网(默认eth1)网线是否松动,交换机端口状态(ethtool eth0查看链路速率)。
    2. 心跳服务
      systemctl status corosync  # 检查集群心跳服务状态
      corosync-cmapctl | grep members  # 查看节点成员列表,确认故障节点是否在列表中
      
    3. 防火墙配置:确保管理网端口(5404/5405)未被阻断(firewall-cmd --list-ports | grep 5404)。
    4. 底层日志
      tail -f /var/log/corosync/corosync.log  # 查看心跳日志,定位超时或断开原因
      
5. 虚拟机频繁蓝屏/重启,可能的原因有哪些?如何定位?

答案

  • 可能原因
    • 硬件兼容性问题(如CPU指令集不匹配、内存故障);
    • 存储IO瓶颈(磁盘队列深度过高);
    • 虚拟机配置冲突(如MAC地址重复、CPU超分配)。
  • 定位方法
    1. 硬件日志:通过ILO管理口查看服务器硬件日志,检查内存/CPU错误(H3C服务器:h3c_ima_cli -u admin -p password sel list)。
    2. 虚拟机日志
      virsh dombless-log vm_name  # 获取KVM虚拟机日志
      grep -i "error" /var/log/libvirt/qemu/vm_name.log  # 搜索错误关键词
      
    3. 资源监控:通过UIS Manager「监控→性能」查看虚拟机CPU/内存使用率,存储侧通过storagectl volume stats --volume-id 1查看IO延迟。

十二、日常运维实操命令(精确到H3C UIS CLI)

其实现在的超融合平台管理界面做的很智能,图形化界面操作,很多功能都是中文字面意思,基本上足够完成运行维护工作,不过这里不方便展示管理管理界面。

1. 集群健康检查
  • 整体状态
    uisctl cluster status  # 查看集群运行状态(正常为Healthy)
    uisctl node list  # 查看节点列表及状态(Status应为Normal)
    
  • 存储健康
    storagectl pool status --name default  # 查看默认存储池状态(Health应为Normal)
    storagectl disk list --node-id 1  # 查看节点1的磁盘状态(State应为Online)
    
  • 网络状态
    uisctl network interface list  # 查看节点网络接口配置及链路状态
    ethtool eth0  # 查看管理网接口详细信息(如速率、双工模式)
    
2. 虚拟机管理
  • 创建/启动/停止
    uisctl vm create --name web-vm --cpu 4 --memory 16384  # 创建4核16GB虚拟机
    uisctl vm start --vm-id 1  # 启动ID为1的虚拟机
    uisctl vm stop --vm-id 1 --graceful  # 优雅关闭虚拟机(等价于ACPI关机)
    
  • 迁移与快照
    uisctl vm migrate --vm-id 1 --target-node 2  # 手动迁移虚拟机至节点2
    uisctl vm snapshot create --vm-id 1 --name pre-upgrade  # 创建升级前快照
    
3. 存储与磁盘操作
  • 存储池管理
    storagectl pool create --name backup-pool --redundancy 2  # 创建2副本存储池
    storagectl volume create --pool-name default --size 100GB --name db-volume  # 创建100GB卷
    
  • 磁盘操作
    storagectl disk scan --node-id 1  # 扫描节点1的新磁盘
    storagectl disk retire --disk-id 5  # 退役故障磁盘(需先迁移数据)
    
4. 性能监控与日志
  • 实时监控
    uisctl monitor vm stats --vm-id 1  # 查看虚拟机实时CPU/内存/IO数据
    sar -n DEV 1  # 查看节点网络接口流量(需安装sysstat工具)
    
  • 日志收集
    uisctl support collect --type all  # 收集全集群诊断日志(用于售后支持)
    tail -f /var/log/uis/uis-manager.log  # 查看UIS Manager服务日志
    

十三、故障处理实战(H3C UIS典型场景)

场景1:节点离线(Status变为Offline)

处理步骤

  1. 快速隔离
    uisctl node offline --node-id 3  # 手动标记节点3为离线状态(防止脑裂)
    
  2. 硬件排查
    • 通过ILO登录节点,检查电源/风扇状态,重启服务器(h3c_ima_cli server reboot)。
    • 若硬件正常,检查管理网IP配置(ip addr show dev eth0),修复网络连接。
  3. 重新加入集群
    uisctl node join --node-ip 192.168.1.3 --cluster-token xxxx  # 使用集群令牌重新加入
    
  4. 数据同步:等待存储池自动重建数据,通过storagectl pool status监控重建进度(Reconstructing状态)。
场景2:存储卷IO延迟过高(>50ms)

排查修复

  1. 定位瓶颈
    storagectl volume stats --volume-id 2  # 查看卷IOPS、吞吐量、延迟
    iostat -x /dev/nsd1  # 查看底层分布式存储设备IO(nsd为UIS存储设备前缀)
    
  2. 优化措施
    • 若磁盘利用率>80%,添加SSD缓存盘(UIS支持分层存储):
      storagectl cache add --node-id 1 --disk-ids 6,7  # 将节点1的磁盘6、7加入缓存层
      
    • 若网络拥塞,检查存储网流量(ethtool -S eth1 | grep rx_bytes),扩容万兆网卡或启用负载均衡。
场景3:虚拟机能ping通IP但无法访问业务端口

处理流程

  1. 安全组检查
    uisctl security-group rule list --vm-id 4  # 查看虚拟机关联的安全组规则
    uisctl security-group rule add --protocol tcp --port 80 --direction ingress  # 添加HTTP入站规则
    
  2. 虚拟交换机配置
    ovs-vsctl show  # 查看Open vSwitch桥接状态(UIS虚拟网络基于OVS)
    ovs-ofctl dump-flows br-int  # 检查流表是否允许目标端口流量通过
    
  3. 虚拟机防火墙
    ssh vm_ip sudo firewall-cmd --list-ports  # 检查虚拟机内部防火墙规则
    sudo firewall-cmd --add-port 80/tcp --permanent  # 添加允许端口并重启防火墙
    
场景4:UIS Manager管理平台登录异常

修复步骤

  1. 服务状态检查
    systemctl status uis-manager  # 检查管理平台主服务状态
    systemctl restart uis-manager  # 重启服务(若状态为failed)
    
  2. 数据库连接
    mysql -u uis -pUIS@12345 -e "show databases;"  # 验证管理平台数据库连通性
    /opt/uis-manager/scripts/reset-db.sh  # 重置数据库连接(谨慎操作,需备份数据)
    
  3. 控制台访问:若Web界面无法打开,检查Nginx服务:
    systemctl status nginx  # Nginx为UIS Manager前端服务
    

十四、H3C UIS核心命令速查表

操作分类功能描述命令示例
集群管理查看集群状态uisctl cluster status
添加新节点uisctl node join --node-ip 192.168.1.10
虚拟机管理创建虚拟机uisctl vm create --name app-vm --cpu 2 --memory 8192
热迁移虚拟机uisctl vm migrate --vm-id 1 --target-node 2
存储管理查看存储池状态storagectl pool status --name default
创建存储卷storagectl volume create --pool-name default --size 200GB
网络管理查看网络接口状态uisctl network interface list
添加VLAN到虚拟交换机uisctl vswitch vlan add --vswitch-name vsw0 --vlan-id 100
故障处理隔离故障节点uisctl node offline --node-id 3
收集诊断日志uisctl support collect --type all
底层操作查看KVM虚拟机列表virsh list --all
检查磁盘SMART状态smartctl -a /dev/sda

十五、H3C UIS运维注意事项

  1. 版本兼容性:升级前通过UIS Manager「系统→升级」检查固件/软件兼容性,避免跨大版本直接升级(如从7.0直接升级7.5需分阶段)。
  2. 备份策略:定期通过「存储→备份」创建集群配置备份(uisctl backup create --type config),重要虚拟机开启自动快照(每日1次)。
  3. 硬件合规:所有硬件需通过H3C UIS兼容性列表(如CX312B-M网卡、HDD/SSD型号),非兼容硬件可能导致存储服务异常。
  4. 性能基线:建立集群性能基线(如正常IO延迟<20ms,CPU利用率<70%),通过UIS Manager「监控→报表」生成历史趋势分析。

通过以上内容,可系统掌握H3C UIS超融合平台的运维核心知识,覆盖面试考核点、日常操作及故障处理全流程。实际操作中需结合《H3C UIS管理平台操作手册》及现场环境,建议在测试集群验证高危命令(如磁盘退役、节点离线)后再应用于生产环境。
在这里插入图片描述

相关文章:

H3C UIS 超融合管理平台原理解读以及日常运维实操与故障处理

前言&#xff1a;超融合&#xff08;Hyper-Converged Infrastructure, HCI&#xff09;是将计算、存储、网络和虚拟化资源整合到统一硬件平台中&#xff0c;并通过软件定义技术实现资源池化与灵活管理的架构。H3C&#xff08;新华三&#xff09;和华为作为国内领先的ICT厂商&am…...

【强化学习】#5 时序差分学习

主要参考学习资料&#xff1a;《强化学习&#xff08;第2版&#xff09;》[加]Richard S.Suttion [美]Andrew G.Barto 著 文章源文件&#xff1a;https://github.com/INKEM/Knowledge_Base 缩写说明 DP&#xff1a;动态规划GPI&#xff1a;广义策略迭代MC&#xff1a;蒙特卡洛…...

Day119 | 灵神 | 二叉树 | 二叉树的最近共公共祖先

Day119 | 灵神 | 二叉树 | 二叉树的最近共公共祖先 236.二叉树的最近共公共祖先 236. 二叉树的最近公共祖先 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a; 二叉树的最近公共祖先【基础算法精讲 12】_哔哩哔哩_bilibili 首先我们采用后序遍历 递归函数返回值…...

Elasticsearch 性能优化面试宝典

Elasticsearch 性能优化面试宝典 🚀 目录 设计调优 🏗️写入调优 ⚡查询调优 🔍综合设计 💎总结 📝设计调优 🏗️ 面试题1:索引设计优化 题目: 假设需要设计一个电商商品索引,日增数据量1TB,要求支持多维度查询(名称、分类、价格区间)。请说明索引设计的关…...

mysql数据库-中间件MyCat

1. MyCat简介 在整个 IT 系统架构中&#xff0c;数据库是非常重要&#xff0c;通常又是访问压力较大的一个服务&#xff0c;除了在程序开发的本身做优化&#xff0c;如&#xff1a; SQL 语句优化、代码优化&#xff0c;数据库的处理本身优化也是非常重要的。主从、热备、分表分…...

制作大风车动画

这个案例的风车旋转应用了图形变换来实现&#xff0c;速度和缩放比例应用slider来实现&#xff0c;其中图片的速度&#xff0c;图片大小的信息通过State来定义变量管理&#xff0c;速度和和缩放比例的即时的值通过Prop来管理。 1. 案例效果截图 2. 案例运用到的知识点 2.1. 核…...

嘉立创EDA成图:文件管理

在 工程 文 件夹 中 新建 一 个以 自 己选 手 编号 后 8 位 命名 的 项目 工 程文 件 按要求名字命名&#xff08;这里以日期命名&#xff09; 选择半离线或者全离线 添加路径 1. 新建 图 纸文 件 &#xff0c;文 件 名为 moban.elibz&#xff1b; 点击保存之后打开文件夹有这…...

Vim编辑器命令模式操作指南

Vim 的命令模式&#xff08;即 Normal 模式&#xff09;是 Vim 的核心操作模式&#xff0c;用于执行文本编辑、导航、搜索、保存等操作。以下是命令模式下的常用操作总结&#xff1a; 1. 模式切换 进入命令模式&#xff1a;在任何模式下按 Esc 键&#xff08;可能需要多次按&a…...

jvm安全点(一)openjdk17 c++源码垃圾回收安全点信号函数处理线程阻塞

1. 信号处理入口​​ ​​JVM_HANDLE_XXX_SIGNAL​​ 是 JVM 处理信号的统一入口&#xff0c;负责处理 SIGSEGV、SIGBUS 等信号。​​javaSignalHandler​​ 是实际注册到操作系统的信号处理函数&#xff0c;直接调用 JVM_HANDLE_XXX_SIGNAL。 ​​2. 安全点轮询页的识别​​ …...

手机打电话时由对方DTMF响应切换多级IVR语音应答(二)

手机打电话时由对方DTMF响应切换多级IVR语音应答&#xff08;二&#xff09; --本地AI电话机器人 一、前言 前面的篇章《手机打电话时由对方DTMF响应切换多级IVR语音应答&#xff08;一&#xff09;》中&#xff0c;我们从理论的角度论述了“根据对方按下DTMF值响应多级IVR”…...

【Java ee初阶】HTTP(2)

一、HTTP的方法 方法 说明 支持的HTTP协议版本 GET 获取资源 1.0、1.1 POST 传输实体主体 1.0、1.1 PUT 传输文件 1.0、1.1 HEAD 获得报文首部 1.0、1.1 DELETE 删除文件 1.0、1.1 OPTIONS 询问支持的方法 1.1 TRACE 追踪路径 1.1 CONNECT 要求用隧道…...

计算机视觉与深度学习 | Python实现EMD-SSA-VMD-LSTM-Attention时间序列预测(完整源码和数据)

EMD-SSA-VMD-LSTM-Attention 一、完整代码实现二、代码结构解析三、关键数学公式四、参数调优建议五、性能优化方向六、工业部署建议 以下是用Python实现EMD-SSA-VMD-LSTM-Attention时间序列预测的完整解决方案。该方案结合了四层信号分解技术与注意力增强的深度学习模型&#…...

Java 应用如何实现 HTTPS:加密数据传输的实用指南

Java 应用如何实现 HTTPS&#xff1a;加密数据传输的实用指南 在当今的互联网环境中&#xff0c;数据安全至关重要&#xff0c;HTTPS 作为加密的数据传输协议&#xff0c;为 Java 应用提供了安全通信的保障。本文将深入探讨 Java 应用如何实现 HTTPS&#xff0c;通过详细代码实…...

手机打电话时如何将通话对方的声音在手机上识别成文字

手机打电话时如何将通话对方的声音在手机上识别成文字 --本地AI电话机器人 上一篇&#xff1a;手机打电话时由对方DTMF响应切换多级IVR语音应答&#xff08;一&#xff09; 下一篇&#xff1a;手机打电话时由对方DTMF响应切换多级IVR语音应答&#xff08;二&#xff09; 一、…...

18.自动化生成知识图谱的多维度质量评估方法论

文章目录 一、结构维度评估1.1 拓扑结构评估1.1.1 基础图论指标1.1.2 层级结构指标 1.2 逻辑一致性评估1.2.1 形式逻辑验证1.2.2 约束满足度 二、语义维度评估2.1 语义一致性评估2.1.1 标签语义分析2.1.2 关系语义评估 2.2 语义表示质量2.2.1 嵌入质量2.2.2 上下文语义评估 三、…...

W5500使用ioLibrary库创建TCP客户端

1、WIZnet全硬件TCP/IP协议栈 WIZnet全硬件TCP/IP协议栈,支持TCP,UDP,IPv4,ICMP,ARP,IGMP以及PPPoE协议。 以太网&#xff1a;支持BSD和WIZCHIP&#xff08;W5500/W5300/W5200/W5100/W5100S&#xff09;的SOCKET APIs驱动程序。 互联网&#xff1a; DHCP客户端 DNS客户端 FTP客…...

2025B难题练习

1.启动多任务排序 拓扑排序 每次选入度为0的点 对每次选的点进行排序 package mainimport ("bufio""fmt""os""slices""strings" )func main() {scanner : bufio.NewScanner(os.Stdin)scanner.Scan()text : scanner.Text()…...

20250517让NanoPi NEO core开发板在Ubuntu core16.04.2下支持TF卡的热插拔

20250517让NanoPi NEO core开发板在Ubuntu core16.04.2下支持TF卡的热插拔 2025/5/17 17:52 缘起&#xff1a;实测NanoPi NEO core开发板上电之后&#xff0c;后插入的TF卡不认/不支持热插拔。 Ubuntu core16.04.2 Ubuntu core20.04 Ubuntu core16.04.3 用NanoPi NEO core开发板…...

Vue百日学习计划Day19-20天详细计划-Gemini版

重要提示&#xff1a; 番茄时钟&#xff1a; 每个番茄钟为25分钟学习&#xff0c;之后休息5分钟。每完成4个番茄钟&#xff0c;进行一次15-30分钟的长休息。动手实践&#xff1a; DevTools 的使用和 Git 命令的掌握都需要大量的实际操作。请务必边学边练。环境准备&#xff1a…...

Uniapp、Flutter 和 React Native 全面对比

文章目录 前言Uni-app、Flutter 和 React Native 跨平台框架对比报告1. 性能对比2. 跨平台能力3. 学习曲线4. 社区生态与第三方库5. 原生能力扩展6. UI 渲染能力7. 企业支持与典型使用场景8. 开发效率与工具链 前言 将对 Uniapp、Flutter 和 React Native 进行全面对比&#x…...

【Linux笔记】——线程互斥与互斥锁的封装

&#x1f525;个人主页&#x1f525;&#xff1a;孤寂大仙V &#x1f308;收录专栏&#x1f308;&#xff1a;Linux &#x1f339;往期回顾&#x1f339;&#xff1a;【Linux笔记】——Linux线程封装 &#x1f516;流水不争&#xff0c;争的是滔滔不息 一、线程互斥的概念二、互…...

Linux面试题集合(4)

现有压缩文件:a.tar.gz存在于etc目录&#xff0c;如何解压到data目录 tar -zxvf /etc/a.tar.gz -C /data 给admin.txt创建一个软链接 ln -s admin.txt adminl 查找etc目录下以vilinux开头的文件 find /etc -name vilinux* 查找admin目录下以test开头的文件 find admin -name te…...

Java二叉树题目练习

Java二叉题目练习 相同的树对称二叉树平衡二叉树二叉树的最近公共祖先二叉树的层序遍历二叉树层序遍历 ||二叉树遍历 相同的树 二叉树的题目大多数时候就可以采用递归的方法写 因为二叉树是由根左子树和右子树组成&#xff0c;每一棵左子树和右子树又可以被看成一颗完整的树&am…...

WORD个人简历单页326款模版分享下载

WORD个人简历模版下载&#xff1a;WORD个人简历模版https://pan.quark.cn/s/7e79a822c490...

Linux容器技术详解

容器技术基础 什么是容器 容器是一种轻量级的虚拟化技术&#xff0c;它将应用程序及其依赖&#xff08;库、二进制文件、配置文件等&#xff09;打包在一个独立的单元中&#xff0c;可以在任何支持容器运行时的环境中一致地运行。 Docker官网&#xff1a;https://www.docker…...

显卡、Cuda和pytorch兼容问题

这里写目录标题 驱动与CUDA版本兼容性问题1. **驱动与CUDA版本兼容性问题**2. **任务特性与硬件适配差异**3. **优化策略与框架配置差异**4. **散热与功耗限制**5. **数据传输与CPU瓶颈**排查建议总结 查询PyTorch中实际使用的CUDA版本**1. 查询PyTorch中实际使用的CUDA版本***…...

仅需三张照片即可生成沉浸式3D购物体验?谷歌电商3D方案全解析

随着消费者对线上购物体验的要求不断提高,传统2D图片已难以满足用户“真实感知商品”的需求。尤其在鞋类、家具、服装等高决策成本的商品上,缺乏空间感和交互性的购物方式成为转化率瓶颈。 谷歌敏锐地捕捉到这一趋势,早在2022年起便开始探索通过生成式AI技术实现“低成本、…...

PIC16F877A LCD1602 DHT11 温湿度读取显示代码 MPLAB

#include <xc.h> #include <stdio.h> #include <stdlib.h> #...

PIC16F18877 的主时钟 设置方法

#include <xc.h>// ========== 配置位设置 ========== // #pragma config FEXTOSC = OFF // 使用内部振荡器 #pragma...

西门子 Teamcenter13 Eclipse RCP 开发 1.3 工具栏 单选按钮

西门子 Teamcenter13 Eclipse RCP 开发 1.3 工具栏 单选按钮 1 配置文件2 插件控制3 命令框架 位置locationURI备注菜单栏menu:org.eclipse.ui.main.menu添加到传统菜单工具栏toolbar:org.eclipse.ui.main.toolbar添加到工具栏 style 值含义显示效果push普通按钮&#xff08;默…...

asp.net core api RESTful 风格控制器

在 ASP.NET Core API 中&#xff0c;遵循 RESTful 风格的控制器一般具备以下几个关键特征&#xff1a; ✅ RESTful 风格控制器的命名规范 控制器命名 使用 复数名词&#xff0c;表示资源集合&#xff0c;如 ProductsController、UsersController。 路由风格 路由使用 [Rout…...

智能合约调用全景实战:前端 JS 与后端 Java 两种方式全面解析

目录 前言前端调用以太坊合约新建一个智能合约将合约部署到Hardhat本地链前端(HTML + JavaScript)调用合约后端调用以太坊合约生成java类调用智能合约(maven 插件方式)不生成Java类,通过合约ABI直接调用智能合约前后端调用方式对比开发建议结语前言 随着 Web3 的兴起,越…...

Javascript:WebAPI

获取网页元素 queryselector queryselector是 JavaScript 中用于选择 DOM 元素的重要方法&#xff0c;它允许使用 CSS 选择器语法来查找页面中的元素。 一般queryselector获取的元素都是html中第一个选择器的元素 支持选择器类型&#xff1a;类选择器(.class) &#xff0c…...

(4)python爬虫--JsonPath

文章目录 前言一、安装JsonPath库第一步&#xff1a; 打开pycharm第二步: 安装jsonpath 二、 jsonpath的基本使用2.1 基础语法2.2 语法测试2.2.1 准备json文件(store.json)2.2.2 jsonpath解析json语法 三、实战练习需求:爬取淘票票上所有的城市3.1 下载城市json文件3.2 解析城市…...

CentOS 上配置 Docker 使用 NVIDIA GPU

CentOS 上配置 Docker 使用 NVIDIA GPU&#xff08;前提是已安装 NVIDIA 驱动&#xff09;&#xff1a; 在 CentOS 上配置 Docker 使用 NVIDIA GPU 本文介绍如何在已安装 NVIDIA 驱动的 CentOS 系统中&#xff0c;配置 Docker 使用 GPU 资源进行加速。 ✅ 前提条件 已安装 Cent…...

JAVA Spring MVC+Mybatis Spring MVC的工作流程*

目录 注解总结 将传送到客户端的数据转成json数据 **描述一下Spring MVC的工作流程** 1。属性赋值 BeanUtils.copyProperties(addUserDTO,user); 添加依赖&#xff1a; spring web、mybatis framework、mysql driver Controller和ResponseBody优化 直接改成RestControl…...

【人工智能】DeepSeek解码:揭秘AI大模型训练的创新密码

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 DeepSeek作为开源AI领域的先锋,以其高效、低成本的大模型训练技术震撼业界。本文深入剖析DeepSeek-V3和R1模型的训练密码,聚焦其创新的混…...

Java 方法向 Redis 里操作字符串有什么需要注意的?​

在 Java 开发中&#xff0c;Redis 作为高性能的键值存储数据库&#xff0c;常被用于缓存数据、处理高并发场景等。当我们使用 Java 方法向 Redis 中操作字符串类型数据时&#xff0c;有许多关键要点需要格外注意。这些要点不仅关系到代码的正确性和性能&#xff0c;还影响着整个…...

C#与KepOPC通讯

使用C#连接KepOPC服务器进行数据读写的基础示例 using System; using Opc; using System.Threading;namespace KepOPCDemo {class Program{static void Main(string[] args){// OPC服务器连接参数string serverName "Kepware.KEPServerEX.V6"; // 根据实际安装的服…...

【软件测试】性能测试 —— 工具篇 LoadRunner 介绍与使用

&#x1f970;&#x1f970;&#x1f970;来都来了&#xff0c;不妨点个关注叭&#xff01; &#x1f449;博客主页&#xff1a;欢迎各位大佬!&#x1f448; 文章目录 1. LoadRunner 是什么&#xff1f;2. LoadRunner 安装前提&#xff1a;浏览器的选择 —— IE / 360极速浏览器…...

Linux面试题集合(6)

创建多级目录或者同级目录 mkdir -p 文件名/文件名/文件名 mkdir -p 文件名 文件名 文件名 Linux创建一个文件 touch 文件名 DOS命令创建文件 echo 内容>文件名&#xff08;创建一个有内容的文件&#xff09; echo >文件名&#xff08;创建一个没有内容的文件&#xff09…...

技术测评:小型单文件加密工具的功能解析

最近在测试一款名为OEMexe的文件加密工具&#xff0c;发现它确实有一些独特之处值得分享。这款软件体积非常小巧&#xff0c;仅209KB&#xff0c;属于绿色单文件版程序&#xff0c;无需安装即可直接运行。 主要特点 多格式支持&#xff1a;能够处理多种常见文件格式&#xff0…...

06、基础入门-SpringBoot-依赖管理特性

06、基础入门-SpringBoot-依赖管理特性 Spring Boot 的依赖管理特性是其核心优势之一&#xff0c;极大地简化了项目的构建和维护过程。以下是其主要特点&#xff1a; ## 1. 父项目依赖管理 ### 1.1 继承 spring-boot-starter-parent 在 pom.xml 文件中&#xff0c;通过继承 spr…...

基于 Python 的界面程序复现:标准干涉槽型设计计算及仿真

基于 Python 的界面程序复现&#xff1a;标准干涉槽型设计计算及仿真 在工业设计与制造领域&#xff0c;刀具的设计与优化是提高生产效率和产品质量的关键环节之一。本文将介绍如何使用 Python 复现一个用于标准干涉槽型设计计算及仿真的界面程序&#xff0c;旨在帮助工程师和…...

我的创作纪念日——《惊变256天》

我的创作纪念日——《惊变256天》 机缘收获日常成就憧憬 最近&#xff0c;博主收到了 CSDN 发来的系统消息&#xff0c;这才惊觉&#xff0c;自上次第128天创作纪念日之后&#xff0c;竟又悄然走过了 128 天。站在 256 天这个颇具意义的里程碑前回望&#xff0c;博主在2023 年 …...

Linux 的 UDP 网络编程 -- 回显服务器,翻译服务器

目录 1. 回显服务器 -- echo server 1.1 相关函数介绍 1.1.1 socket() 1.1.2 bind() 1.1.3 recvfrom() 1.1.4 sendto() 1.1.5 inet_ntoa() 1.1.6 inet_addr() 1.2 Udp 服务端的封装 -- UdpServer.hpp 1.3 服务端代码 -- UdpServer.cc 1.4 客户端代码 -- UdpClient.…...

回溯法理论基础 LeetCode 77. 组合 LeetCode 216.组合总和III LeetCode 17.电话号码的字母组合

目录 回溯法理论基础 回溯法 回溯法的效率 用回溯法解决的问题 如何理解回溯法 回溯法模板 LeetCode 77. 组合 回溯算法的剪枝操作 LeetCode 216.组合总和III LeetCode 17.电话号码的字母组合 回溯法理论基础 回溯法 回溯法也可以叫做回溯搜索法&#xff0c;它是一…...

LeetCode --- 156双周赛

题目列表 3541. 找到频率最高的元音和辅音 3542. 将所有元素变为 0 的最少操作次数 3543. K 条边路径的最大边权和 3544. 子树反转和 一、找到频率最高的元音和辅音 分别统计元音和辅音的出现次数最大值&#xff0c;然后相加即可&#xff0c;代码如下 // C class Solution {…...

第五项修炼:打造学习型组织

最近一直接到的需求&#xff0c;都是公司董事长或总经理都特别推崇《第五项修炼&#xff1a;打造学习型组织》的内容&#xff0c;让各个层级的管理者都持续学习、应用、实践。我不禁开始反思&#xff0c;这背后到底隐藏着什么原因&#xff1f; 随着商业环境的变化和复杂性的增加…...

Bellman - Ford 算法与 SPFA 算法求解最短路径问题 ——从零开始的图论讲解(4)

目录 前言 为什么Dijkstra算法面对负权值图会有误差??? 举例说明 什么是Bellman -Ford算法? BF算法的核心思想 什么是松弛 为什么最多松弛N-1次? 代码实现 举例 初始状态&#xff08;dist[] 数组&#xff09; 第 1 轮松弛&#xff08;遍历所有边&#xff09; …...