华为云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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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> | …