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

大中型虚拟化园区网络设计

《大中型虚拟化园区网络设计》属于博主的“园区网”专栏,若想成为HCIE,对于园区网相关的知识需要非常了解,更多关于园区网的内容博主会更新在“园区网”专栏里,请持续关注!

一.前言

  • 华为云园区网络解决方案(简称CloudCampus解决方案)基于智简网络意图驱动的理念,在云和SDN基础上,引入大数据分析和AI等技术,帮助企业构建一张智能、极简、融合、开放和安全的网络。
  • 本文基于CloudCampus解决方案,以大中型虚拟化园区网络为例,讲述大中型虚拟化园区网络规划设计流程,包括:网络架构设计、Underlay网络设计、Fabric与Overlay网络设计、准入控制与业务随行设计、WLAN设计、出口网络设计、网络安全与服务质量设计、运维管理设计。

二.CloudCampus解决方案及虚拟化园区网络概述

1.大中型园区网络

2.大中型园区网络的业务需求与挑战

  • 随着移动办公、云计算、SDN、物联网、人工智能以及大数据等概念的持续升温,新技术、新应用层出不穷。这些应用和业务进入企业园区,给作为企业数字化转型基石的园区网络带来了很多挑战。

3.华为云园区网络解决方案(CloudCampus解决方案)

4.大中型虚拟化园区网络设计概述

三.网络架构设计

1.网络架构设计概述

  • 整体设计原则:
    • 树形组网、环形组网(核心设备)。
  • 可靠性考虑:
    • 节点高可靠性:集群、堆叠、双机热备(AC或FW等)。
    • 链路高可靠性:冗余链路、Eth-Trunk。
  • 组网层次设计原则:
    • 两层组网:网络层次简单,问题易定位。
    • 三层组网:适用于多楼栋或多区域的园区场景。

2.网络架构设计

  • 在实际应用中,可以根据网络规模或业务需要灵活选择三层或二层架构。

  • 网络设计时,一般会根据网络规模采用自底向上的方法来确定采用的基层架构。

四.Underlay网络设计

1.underlay网络设计大纲

2.vlan设计

  • VLAN编号建议连续分配,以保证VLAN资源合理利用。
  • 建议预留一定数量的VLAN以方便后续扩展。
  • VLAN划分需要区分业务VLAN、管理VLAN和互联VLAN。
  • 最常用的划分方式是基于接口的方式进行划分,根据不同的设计原则,将接入交换机不同接口划分到不同的VLAN,从而实现不同业务类型用户的隔离需求。

3.IP地址设计

  • 园区网的IP地址主要分为业务IP地址、管理IP地址和互联IP地址。

4.面向终端的DHCP服务设计

  • 规划独立的DHCP Server为终端用户分配IP地址。
  • 建议在接入层设备配置DHCP Snooping,以避免非法攻击。网络管理员可以根据网络需求为不同的主机选择不同的分配策略:
    • 动态分配机制:为主机分配一个有限期限(租期)的IP地址。适用于主机需要临时接入或者IP地址不足的场景,例如企业办事处的出差员工便携机、咖啡厅的移动终端。
    • 静态分配机制:为指定主机或服务器分配固定的IP地址,例如DNS服务器。
  • 地址池规划需要将静态配置的IP地址过滤掉。
  • 根据客户端在线时间合理规划租期。
  • 大中型园区DHCP服务器和园区主机通常不在同一个网段网关需开启DHCP中继功能。

5.路由设计

  • 路由设计包括园区内部路由和园区出口路由设计。
    • 内部路由设计:
      • 主要满足园区内部设备、终端的互通需求并且与外部路由交互。
      • 根据网关位置,建议按照如下两种场景设计内部路由:
        • 网关在汇聚层:核心层、汇聚层都需要部署路由,考虑路由表能够根据网络拓扑变化而动态刷新,推荐规划IGP动态路由协议,如OSPF。
        • 网关在核心层:只需要在核心层配置路由,建议优先采用静态路由。
    • 出口路由设计:
      • 主要满足内部终端访问Internet、广域网的需求
      • 大中型园区一般企业分支机构众多,出口需要支持多种链路用于Internet访问和企业内部互访,需要大量路由引入园区内部,因此建议规划动态路由协议,如OSPF。
  • 园区动态路由协议建议规划OSPF,以下为OSPF设计注意点:
    • Router ID建议采用Loopback接口IP地址。
    • 区域(Area)划分遵循核心、汇聚、接入的分层原则,骨干区域建议包含出口路由器和核心交换机,非骨干区域的设计则是根据地理位置和设备性能而定。
  • 说明:
    • 本页内容体现的是VXLAN到接入组网场景下的路由设计。
    • 若场景为VXLAN到汇聚的组网,路由设计(如:OSPF区域的划分设计)与VXLAN到接入组网场景一致,而路由域的边界是汇聚层设备。

6.网络开局

(1)网络开局设计

  • 大中型园区出口和核心设备通常部署在核心机房,地理位置集中,业务复杂,开局通常需要网络工程师进站调测。因此核心层及核心以上的设备(包含核心层设备,旁挂独立AC设备和出口设备)推荐采用WEB网管开局方式或命令行开局方式。
  • 核心以下的设备(包含汇聚层设备、接入层设备和AP)由于数量众多,业务配置相似从简化部署考虑,推荐采用DHCP Option方式即插即用开局。
  • 说明:核心层交换机通过本地命令行(CLI)获取基础配置(如IP地址),完成网络开局。一旦和控制器建立管理通道后,后期业务都是通过控制器自动下发的。

(2)基于DHCP的设备即插即用开局流程

  • 待开局设备通过DHCP服务器获取设备NETCONF使能状态和iMasterNCE-Campus地址过程:
    • 管理员在网络的核心设备部署DHCP服务器功能,配置DHCP Option 148选项,其中包含设备的NETCONF使能状态、iMasterNCE-Campus的URL/IP和端口号信息。
    • 待开局设备(如图为SW1)空配置启动后,先使用VLAN1(缺省情况,交换机的PnP VLAN为VLAN1)主动向DHCP服务器发起请求。
    • DHCP服务器收到请求后,就会向SW1回应一个携带Option 148选项的DHCP报文。
    • SW1根据Option148选项中的内容(NETCONF使能状态,iMasterNCE-Campus的URL/IP和端口号)向控制器注册上线。

(3)PnP VLAN

  • PnP VLAN(Plug and Play VLAN),是为了完成交换机即插即用定义的VLAN,缺省为VLAN 1。
  • PnP VLAN分为有线PnP VLAN和无线PnP VLAN,统一由iMaster NCE-Campus负责维护,通过在iMaster NCE-Campus上预配置,在核心交换机向iMaster NCE-Campus注册后,自动下发到核心交换机。
    • 有线PnP VLAN是用来进行交换机管理IP地址的申请。
    • 无线PnP VLAN是用来设置AP的管理VLAN。交换机下联设备是AP时,交换机自动将与AP相连端口的PVID修改为无线PnPVLAN 。
    • 对于交换机来讲,有线和无线PnPVLAN可以不同,但是是同时协商的。如果仅配置有线PnP VLAN,交换机与AP相连端口的PVID将修改为有线PnP VLAN。

(4)网络开局流程:设备先上线,再完成规划

(5)网络开局流程:先完成规划,设备再上线

7.Underlay网络自动化

  • 自动配置路由域:开启该功能后,自动配置Underlay网络。用户可以指定自动配置路由域的站点,并指定OSPF路由参数,当前支持的参数如下:
    • 域:单域为所有设备均属于Area0;多域为边界网关节点属于Area0,其余每0个边缘节点与边界网关节点为一个Area。
    • 网络类型:指定OSPF的网络类型,可以选择broadcast、P2MP或者P2P。
    • 加密:设置相邻设备之间的加密方式,可以选择HMAC-SHA256、MD5或者无。
    • OSPF平滑启动:开启OSPF GR功能。
  • 开启“自动配置路由域”前,需提前规划Underlay网络自动化所需的网络资源
    • Underlay网络设备(Fabric对应的网络范围)之间通过LANIF三层互联:每一4条互联链路分配1个VLAN。
    • 设备互联VLANIF接口IP地址:自动分配30位掩码长度的互联地址。

五.Fabric与Overlay网络设计

1.Fabric设计

(1)Fabric设计概述

  • Fabric设计
  • 园区Fabric是对Underlay网络抽象后的资源池化网络Fabric将Underlay网络资源池化,以便实现“一网多用”。
  • Fabric设计主要包含以下部分:
    • Fabric网络资源规划
    • Fabric组网及节点设计
    • Fabric与外部网络互联设计
    • Fabric网络服务资源规划
    • Fabric接入管理设计

  • Fabric网络资源规划:
  • 在创建VN之前,需要提前进行全局资源配置,包括VLAN、VXLAN网络标示(VNI)和桥接广播域(BD)三类资源池的设置。创建VN时,iMaster NCE-Campus会从该资源池内自动分配相关资源。
    • 互联VLAN:Fabric在创建外部网络资源时,需要互联VLAN,与出口网络对接Fabric在创建网络服务资源时,需要互联VLAN,与网络管理区对接,
    • BD:在VN中隔离二层广播域,一般与用户接入的业务VLAN是1:1的对应关系BD规划的资源范围要满足用户的业务VLAN数量,默认范围1~4095。
    • VNI:类似于VLAN ID,用于区分VXLAN段,默认范围1~4095。

(2)Fabric组网场景汇总

  • 针对二层或三层组网架构,可选Border或Edge作为网关。
    • 集中式网关:Border做网关可统一集中管理、简化运维。
    • 分布式网关:Edge做网关方便扩展网络规模。
  • 优先推荐组网场景:
    • 集中式网关,VXLAN到汇聚,核心随板AC部署,或核心旁挂独立AC。
    • 分布式网关,VXLAN到汇聚,核心随板AC部署,或核心旁挂独立AC。

(3)Fabric组网设计:VXLAN覆盖范围选择

(4)Fabric组网设计:集中式网关与分布式网关

(5)Fabric与外部网络互联设计

(6)Fabric网络服务资源规划

  • 在Fabric的网络服务资源设计中,通过在Border节点创建网络服务资源,使得园区内部业务终端能够访问网络管理区的服务资源,比如DHCP服务器、准入服务器等。

  • 网络服务资源根据部署位置不同,在Fabric中有3种场景设计模型。

(7)Fabric接入管理设计

  • 创建Fabric过程中,需要对用户接入的认证控制点进行设计,包括接入点资源池规划,其中,有线接入点资源指的是终端接入的交换机端口,无线接入点资源指的是终端接入的SSID。在集中式网关方案中:
    • 有线用户接入认证控制点建议部署在Edge,在Fabric接入管理中进行设计规划。
    • 无线用户接入认证控制点部署在AC,认证控制点的设计规划取决于AC的类型。

2.Overlay设计

(1)VN设计流程

(2)VN设计

(3)VN接入设计

  • Edge节点是业务数据从物理网络进入VN的边界点,根据用户所属的VLAN进入不同的VN。
  • 有线用户流量根据VLAN直接接入虚拟网络;无线用户流量被转发到随板AC后,随板AC解封装CAPWAP报文后根据VLAN进入对应的BD转发。

(4)VN之间互访设计

(5)逻辑网络到物理网络的映射原理

六.准入控制及业务随行设计

1.用户管理

  • 用户管理方案设计主要是确认用户数据源服务器,企业常见的用户数据源服务器有RADIUS服务器、AD服务器和LDAP服务器。

2.用户认证

(1)用户认证技术选择

  • 常用的认证技术包括802.1X,MAC和Portal认证,各种认证方式差异如表所示:

  • 在大中型园区网络中,企业员工建议使用802.1X认证、访客使用Portal认证、哑终端使用MAC认证。
  • 如果客户希望在同一个接入点使用多种认证方式,可以考虑配置成混合认证模式,配置混合认证后,终端使用任意认证方式,只要校验成功,均可以接入网络,适合同一个端口给多种类型用户接入的场景。比如IP话机下挂PC终端的场景,可以配置MAC+802.1X混合认证,IP话机用MAC认证,PC终端用802.1X认证。

(2)已认证用户与VN的关联

3.策略管控

(1)访问策略分层设计

  • 网络访问策略在逻辑上可分为两层:
    • 第一层是VN,各个VN间缺省时不能互访业务数据相互隔离。解决方案提供了在Fabric内实现VN间互访,或通过外部网络互访的能力。
    • 第二层是VN内的安全组,通过将用户及网络资源划分为不同的安全组,来实现组间通信流量的管控,由业务随行策略执行点负责执行组安全间访问策略。

(2)安全组划分

(3)资源组划分

(4)策略控制矩阵设计

(5)认证点和策略执行点位置选择

  • 一般认证点选择用户网关设备,并且网关设备同时作为策略执行点,部署业务随行功能。主要原因:
    • 接入交换机数量较多,在每台接入交换机上配置认证功能较为繁琐,管理起来也较为麻烦。
    • 控制器需要向策略执行点设备同步权限策略,如果选用接入交换机作为认证点,则策略执行点设备的数量会大幅增加(因为接入交换机数量较多),不仅增加了控制器上设备管理的工作量和难度,还延长了每次同步策略的时间。
  • 对于用户网关以下的二层网络中能够互通的用户,如果想要进行互访控制,可以部署二层隔离使用户在二层不能互通,流量必须经过用户网关。

(6)IP-Group同步

4.终端识别

(1)终端识别方法设计

  • iMaster NCE-Campus可查看整个园区网络终端的类型、操作系统等摘要信息,对终端进行多维度的精细化管理。对于园区IP话机、打印机、IP摄像头等哑终端设备,还可以实现基于终端识别的自动准入,从而减少管理员手动配置工作量。

  • 若管理员无法精确选出应采用的终端识别的方法,推荐开启5个识别方法:MAC OU1、HTTP UserAgent.DHCP Option、LLDP、mDNS。
  • Nmap扫描方法识别周期长,推荐默认关闭,被动指纹识别方法无法满足终端识别的场景再开启Nmap识别方法。

(2)终端策略设计

  • 园区网络管理员可以通过iMaster NCE-Campus为终端设备自动下发对应策略,而无需手动为每种类型的业务终端配置不同的策略。
  • 终端策略支持基于终端类型或操作系统或生产厂商下发对应终端策略。

七.WLAN设计

1.WLAN业务方案

  • 大中型园区的WLAN网络通常采用AC+FIT AP的组网架构。
  • 根据AC在园区网络中的部署位置,可分为AC旁挂式组网和AC直连式组网。采用随板AC时,只能采用直连式组网;采用独立AC时,有直连式与旁挂式两种组网方式,推荐采用旁挂式组网。

2.随板AC方案在VXLAN虚拟化园区中的部署

3.独立AC方案在VXLAN虚拟化园区中的部署

4.虚拟化园区网络中WLAN部署方案设计

八.出口网络设计

1.网络出口设计概述

  • 出口区作为园区网与外部网络(包括互联网、广域网)的分界线,担负着内外网的互通和安全防护的功能。
  • 出口区设计的要求通常包括:
    • 网络畅通:内部用户可以顺利访问外部网络;如果对外提供网络访问,还要求外部用户可以访问园区内网服务。
    • 网络安全:保证园区网安全可控,尤其是边界安全,需要配置防火墙、IPS(Intrusion Prevention System,入侵防御系统)等,根据不同的安全性要求和投资规模选择安全部件。
    • 接入方式丰富灵活:提供多种多样的接入手段和方式,如LAN侧和WAN侧接入等。
    • 业务控制能力强:方便业务部署和隔离,如提供各类VPN接入方式,包括IPSeC VPN、SSLVPN、MPLS VPN等。

2.出口网络的业务使用场景

3.连接WAN侧设计

4.连接LAN侧设计

5.防火墙双机热备

  • 防火墙作为出口设备时,建议部署双机热备来提升防火墙的可靠性。

  • 如图,防火墙作为园区网络出口设备与核心交换机直连,两台防火墙设备配置双机热备功能,互联的Eth-Trunk链路作为主备通道,当主用防火墙发生故障后,备用防火墙可以接替主用防火墙,进行业务报文的转发。

6.出口路由设计:防火墙直连部署

  • 防火墙与核心交换机间的路由包括核心交换机上园区内网到外部网络的路由,以及防火墙上外部网络到园区内网的回程路由。
  • 在防火墙直连部署场景,推荐通过静态路由实现核心交换机与防火墙互通。

7.出口路由设计:防火墙旁挂部署

九.运维管理设计

1.园区网络运维面临的挑战

2.园区网络运维功能全景图

3.基础网络运维设计

  • 大中型虚拟化园区网络方案中,iMaster NCE-Campus能够对其纳管的设备提供全面的基础网络管理、网元管理、业务管理和系统管理功能,主要有用户管理、日志管理、资源管理、拓扑管理、告警管理、性能管理同时,传统网络运维中常用的协议也支持在iMaster NCE-Campus中应用。

4.智能运维设计

5.智能运维方案部署设计

相关文章:

大中型虚拟化园区网络设计

《大中型虚拟化园区网络设计》属于博主的“园区网”专栏,若想成为HCIE,对于园区网相关的知识需要非常了解,更多关于园区网的内容博主会更新在“园区网”专栏里,请持续关注! 一.前言 华为云园区网络解决方案(简称Cloud…...

Vue 项目中配置代理的必要性与实现指南

Vue 项目中配置代理的必要性与实现指南 在 Vue 前端项目的开发过程中,前端与后端地址通常不同,可能引发跨域问题。为了在开发环境下顺畅地请求后端接口,常常会通过配置**代理(proxy)**来解决问题。这篇文章将详细解析…...

chromadb向量数据库使用 (1)

目录 完整代码代码解释 完整代码 import chromadb chroma_client chromadb.Client()collection chroma_client.create_collection(name"my_collection")collection.add(documents["This is a document about pineapple","This is a document about…...

玩机日记 12 fnOS使用lucky反代https转发到外网提供服务

目录 1、安装lucky 2、更新lucky 3、上传ssl证书 4、设置安全入口,替换fnOS的应用url 5、添加https反代 这一篇主要是解决一下飞牛反代https的问题。可以先看玩机日记 12.5 在PVE Windows11上部署本地AI模型,使用群晖反代https转发到外网提供服务&a…...

5分钟学会SpringAI

引言 要开发一个Spring AI的入门案例,我们可以从一个简单的Spring Boot项目开始,然后集成Spring AI的功能来实现基本的生成式AI任务。下面是一个步骤指南,帮助你快速启动并运行一个简单的Spring AI应用。 步骤 1: 准备环境 首先&#xff0…...

专业的UML开发工具StarUML

专业的UML开发工具StarUML 可靠的软件建模软件StarUML StarUML 是一款支持统一建模语言 (UML)框架的开源建模软件。它提供了几种类型的图表,并允许用户生成多种语言的代码。在它的帮助下,软件开发人员可以创建设计、概念和编码解决方案。但是&#xff0…...

go语言环境下载与配置(Windows)

下载 Go下载 - Go语言中文网 - Golang中文社区 建议在D盘中创建文件夹安装到 D 盘 ,方便进行管理,然后进行傻瓜式安装。 安装 验证安装 go version 安装成功 配置环境变量 winE --> 右击此电脑 --> 选择属性 --> 高级系统设置 --> 点击…...

矩阵系列 题解

1.洛谷 P1962 斐波那契数列 题意 大家都知道,斐波那契数列是满足如下性质的一个数列: F n { 1 ( n ≤ 2 ) F n − 1 F n − 2 ( n ≥ 3 ) F_n \left\{\begin{aligned} 1 \space (n \le 2) \\ F_{n-1}F_{n-2} \space (n\ge 3) \end{aligned}\right. …...

C++ 正则表达式分组捕获入门指南

在 C 中,正则表达式(regex)是一种用于匹配字符串模式的强大工具。正则表达式不仅能帮助你查找符合特定模式的字符,还能捕获匹配的子字符串(即分组捕获)。这篇文章将介绍 C 正则表达式中的分组捕获机制&…...

动态数据表格:基于 PrimeFaces 的运行时列选择实现

在现代的 Web 应用开发中,动态数据表格是一个非常实用的功能,它允许用户根据自己的需求选择显示哪些列。这种灵活性不仅提升了用户体验,还能适应不同的数据展示需求。今天,我们将通过一个具体的实现案例,展示如何使用 …...

Plugin ‘mysql_native_password‘ is not loaded`

Plugin ‘mysql_native_password’ is not loaded mysql_native_password介绍1. 使用默认的认证插件2. 修改 my.cnf 或 my.ini 配置文件3. 加载插件(如果确实没有加载)4. 重新安装或检查 MySQL 版本 遇到错误 ERROR 1524 (HY000): Plugin mysql_nativ…...

Kotlin 知识点二 延迟初始化和密封类

对变量延迟初始化 Kotlin 语言的许多特性,包括变量不可变,变量不可为空,等等。这些特性 都是为了尽可能地保证程序安全而设计的,但是有些时候这些特性也会在编码时给我们带来不 少的麻烦。 比如,如果你的类中存在很多…...

DeepSeek开源周第二弹:DeepEP如何用RDMA+FP8让MoE模型飞起来?

一、引言:MoE模型的通信瓶颈与DeepEP的诞生 在混合专家(MoE)模型训练中,专家间的全对全(All-to-All)通信成为性能瓶颈。传统方案在跨节点传输时带宽利用率不足50%,延迟高达300μs以上。DeepSee…...

C++ Primer 成员访问运算符

欢迎阅读我的 【CPrimer】专栏 专栏简介:本专栏主要面向C初学者,解释C的一些基本概念和基础语言特性,涉及C标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级…...

无人机遥控器的亮度 和 两个工作频率

工作频率 2.4000-2.4835 GHz , 5.725-5.850 GHz 1.这是一个无人机的遥控器的两个工作频率,为什么会有两个工作频率? 无人机的遥控器采用双频段设计(2.4GHz 和 5.8GHz),主要是为了解决以下问题并优化性…...

ubuntu20.04安装docker

3台主机,2台都能正确安装,第三台怎么都安装不成功; 3台主机都是一样的配置和系统; 后来看来是其外网的ip不一样,导致第三台主机可能被Qiang,不过错误只是提示签名不正确,在设置签名时好像没有…...

【含文档+PPT+源码】基于过滤协同算法的旅游推荐管理系统设计与实现

项目介绍 本课程演示的是一款基于过滤协同算法的旅游推荐管理系统设计与实现,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套系…...

深入解析Crawl4AI:为AI应用量身定制的高效开源爬虫框架

引言 在当今数据驱动的时代,人工智能(AI)和大型语言模型(LLM)的发展对高质量数据的需求日益增长。如何高效地从互联网上获取、处理和提取有价值的数据,成为了研究人员和开发者面临的关键挑战。Crawl4AI作为…...

《Effective Objective-C》阅读笔记(下)

目录 内存管理 理解引用计数 引用计数工作原理 自动释放池 保留环 以ARC简化引用计数 使用ARC时必须遵循的方法命名规则 变量的内存管理语义 ARC如何清理实例变量 在dealloc方法中只释放引用并解除监听 编写“异常安全代码”时留意内存管理问题 以弱引用避免保留环 …...

深度生成模型(二)——基本概念与数学建模

上一篇笔记中提到了端到端模型底层核心采用了深度生成模型,先简单梳理一下 生成式人工智能(Artificial Intelligence Generated Content,AIGC)经历了从早期基于概率模型和规则系统的方法到现代深度生成模型的跨越式发展 深度神经…...

4.WebSocket 配置与Nginx 的完美结合

序言 在现代 web 应用中,WebSocket 作为一种全双工通信协议,为实时数据传输提供了强大的支持。若要确保 WebSocket 在生产环境中的稳定性和性能,使用 Nginx 作为反向代理服务器是一个明智的选择。本篇文章将带你了解如何在 Nginx 中配置 Web…...

【R语言】dplyr包经典函数summarise函数

dplyr包经典函数summarise函数,后面改名乘reframe函数了,但是summarise仍然适用 这个函数的返回结果是一个新的数据框,下面讲一下几种常见用法 示例数据为R自带的数据集mtcars 1.不分组 mtcars %>%summarise(mean mean(disp), n n()…...

Cuppa CMS v1.0 任意文件读取(CVE-2022-25401)

漏洞简介: Cuppa CMS v1.0 administrator/templates/default/html/windows/right.php文件存在任意文件读取漏洞 漏洞环境: 春秋云镜中的漏洞靶标,CVE编号为CVE-2022-25401 漏洞复现 弱口令行不通 直接访问administrator/templates/defau…...

8.Dashboard的导入导出

分享自己的Dashboard 1. 在Dashboard settings中选择 JSON Model 2. 导入 后续请参考第三篇导入光放Dashboard,相近...

RabbitMQ 的介绍与使用

一. 简介 1> 什么是MQ 消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。 其主要用途:不同进程Process/线程T…...

unity学习58:下拉列表框 dropdown的caption和options

目录 1 下拉列表框 dropdown 1.1 创建dropdown 1.2 dropdown的子物体构成 1.3 drop的子物体构成:默认灰色的模板 template 1.3.1 默认灰色的模板 template 实际是生效的,只是不直接显示 1.3.2 其中 item下面是下拉选项的格式 1.3.3 可以修改和新增 1.4 drop…...

STM32中使用PWM对舵机控制

目录 1、硬件JIE 2、PWM口配置 3、角度转换 4、main函数中应用 5、工程下载连接 1、硬件介绍 单片机:STM32F1 舵机:MG995 2、PWM口配置 20毫秒的PWM脉冲占空比,对舵机控制效果较好 计算的公式: PSC、ARR值的选取&#xf…...

如何免费使用稳定的deepseek

0、背景: 在AI辅助工作中,除了使用cursor做编程外,使用deepseek R1进行问题分析、数据分析、代码分析效果非常好。现在我经常会去拿行业信息、遇到的问题等去咨询R1,也给了自己不少启示。但是由于官网稳定性很差,很多…...

STM32内存五区及堆栈空间大小设置(启动文件浅析)

前言 嘿,朋友们!今天咱们来聊聊STM32的内存五区和堆栈空间大小设置。这可是嵌入式开发里的“必修课”,要是没整明白,程序说不定就“翻车”了。别担心,我这就带你一步步搞懂这事儿,让你轻松上手&#xff0c…...

LVS+Keepalived高可用群集配置案例

以下是一个 LVSKeepalived 高可用群集配置案例: 1、环境准备 LVS 主调度器(lvs1):IP 地址为 192.168.8.101,心跳 IP 为 192.168.4.101LVS 备调度器(lvs2):IP 地址为 192.168.8.102…...

MySQL 中如何解决深度分页的问题? MySQL中 join、inner join、left join、right join区别

MySQL 中如何解决深度分页的问题? 在 MySQL 中解决深度分页问题的核心思路是减少扫描的数据量,尤其是避免通过 LIMIT offset, size 导致的大范围数据扫描。以下是三种优化方法及其原理、适用场景和注意事项: 1. 子查询 覆盖索引&#xff08…...

本地部署DeepSeek-R1(Ollama+Docker+OpenWebUI知识库)

安装Ollama 打开 Ollama官网 https://ollama.com/下载安装 Ollama服务默认只允许本机访问,修改允许其它主机访问 OLLAMA_HOST0.0.0.0 ollama serve也可以添加系统环境变量 都知道模型体积很大,顺便也通过环境变量修改模型存放位置,我这…...

ubuntu22.04安装docker engine

在Ubuntu 22.04上安装Docker Engine可以通过以下步骤完成: 更新系统包索引: sudo apt update安装必要的依赖包: 这些包允许apt通过HTTPS使用仓库。 sudo apt install -y apt-transport-https ca-certificates curl software-properties-commo…...

Protobuf原理与序列化

本文目录 1. Protobuf介绍2. Protobuf的优势3. 编写Protobuf头部全局定义消息结构具体定义字段类型定义标签号Base128编码 4. TLVProtobuf的TLV编码如何通过Varint表示300? 5. 编译Protobuf6. 构造消息对象 前言:之前写项目的时候只是简单用了下Protobuf…...

Redis|事务

文章目录 是什么能干嘛Redis 事务 VS 数据库事务怎么玩小总结 是什么 首先回想一下什么是数据库的事务?数据库事务是指作为单个逻辑单元执行的一系列操作,具备以下四个关键特性(ACID): 原子性(Atomicity&am…...

树莓百度百科更新!宜宾园区业务再添新篇

树莓集团宜宾园区业务不断拓展,主要体现在以下几个方面: 产业布局 -聚焦数字经济核心领域:涵盖软件开发、人工智能、大数据等,吸引众多上下游企业入驻,形成从芯片研发、软件开发到系统集成的完整产业链条。 -推进“双…...

设计模式教程:模板方法模式(Template Method Pattern)

一、概述 模板方法模式(Template Method Pattern) 是一种行为型设计模式,旨在定义一个操作中的算法骨架,而将一些步骤的具体实现延迟到子类中。通过模板方法模式,父类可以不改变算法结构的情况下,让子类重…...

unity学习54:图片+精灵+遮罩mask,旧版文本 text 和新的TMP文本

目录 1 图片 image 1.1 如果直接导入image 1.2 图片 image 和精灵 sprite 1.2.1 继续修改上面的格式 texture type 是default 1.2.2 再次关联到UI的 image 物体上就可以了 1.3 图片和遮罩 mask 1.3.1 创建1个父物体和1个子物体,分别都是image 1.3.2 如果父…...

【Java项目】基于Spring Boot的校园闲置物品交易网站

【Java项目】基于Spring Boot的校园闲置物品交易网站 技术简介:采用Java技术、Spring Boot框架、MySQL数据库等实现。 系统简介:校园闲置物品交易网站是一个典型的管理系统,主要功能包括管理员:首页、个人中心、用户管理、商品类…...

网页制作08-html,css,javascript初认识のhtml使用框架结构,请先建立站点!

框架一般由框架集和框架组成。 框架集就像一个大的容器,包括所有的框架,是框架的集合。 框架是框架集中一个独立的区域用于显示一个独立的网页文档。 框架集是文件html,它定义一组框架的布局和属性,包括框架的数目,框架…...

DeepSeek-R1:通过强化学习激励大语言模型的推理能力

摘要 本文介绍了我们的第一代推理模型,DeepSeek-R1-Zero 和 DeepSeek-R1。DeepSeek-R1-Zero 是通过大规 模强化学习(RL)训练的模型,在没有使用监督微调(SFT)这个前置步骤的情况下,展示了卓越的推…...

hbase笔记总结1

hbase是nosql的一种,非关系型数据库,not only sql,可处理大规模、高并发的数据,是web2.0以后的产物hbase的扩展性和灵活性更好,而且筛选能力相较于MySQL更优nosql的四大特点: 灵活的数据模型 (1…...

关于C++中static_cast、const_cast、dynamic_cast的简单介绍

在C中,static_cast、const_cast 和 dynamic_cast 是用于类型转换的关键字,它们的行为和适用场景有显著区别。以下是它们的核心差异和用法总结: 1. static_cast 用途 用于明确且安全的类型转换,通常用于编译时已知类型关系的场景…...

计算机毕业设计 ——jspssm513Springboot 的小区物业管理系统

作者:程序媛9688 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等。 🌟文末获取源码数据库🌟 感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题)&#xf…...

详解Tomcat下载安装以及IDEA配置Tomcat(2023最新)

目录 步骤一:首先确认自己是否已经安装JDK步骤二:下载安装Tomcat步骤三:Tomcat配置环境变量步骤四:验证Tomcat配置是否成功步骤五:为IDEA配置Tomcat 步骤一:首先确认自己是否已经安装JDK jdk各版本通用安…...

端口映射/内网穿透方式及问题解决:warning: remote port forwarding failed for listen port

文章目录 需求:A机器是内网机器,B机器是公网服务器,想要从公网,访问A机器的端口方式:端口映射,内网穿透,使用ssh打洞端口:遇到问题:命令执行成功,但是端口转发…...

2024年第十五届蓝桥杯大赛软件赛省赛Python大学A组真题解析

文章目录 试题A: 拼正方形(本题总分:5 分)解析答案试题B: 召唤数学精灵(本题总分:5 分)解析答案试题C: 数字诗意解析答案试题A: 拼正方形(本题总分:5 分) 【问题描述】 小蓝正在玩拼图游戏,他有7385137888721 个2 2 的方块和10470245 个1 1 的方块,他需要从中挑出一些…...

win11编译pytorch cuda128版本流程

Geforce 50xx系显卡最低支持cuda128,torch cu128 release版本目前还没有释放,所以自己基于2.6.0源码自己编译wheel包。 1. 前置条件 1. 使用visual studio installer 安装visual studio 2022,工作负荷选择【使用c的桌面开发】,安装完成后将…...

AI人工智能机器学习之降维和数据压缩

1、概要 本篇学习AI人工智能机器学习之降维和数据压缩,以主成分分析(PCA, Principal Component Analysis)为例,从代码层面讲述机器学习中的降维和数据压缩。 2、降维和数据压缩 - 简介 在机器学习和数据分析中,降维&…...

EasyExcel 使用指南:基础操作与常见问题

文章目录 1. EasyExcel 简介2. 基础操作2.1. 写入 Excel 🔥2.2. 读取 Excel ✅2.3. 使用模板 🎨 3. 常见问题与解决方案3.1. 处理日期格式 📅3.2. 数据写入失败:占位符无法匹配 ❌3.3. 内存溢出:大数据量处理 ⚡3.4. 空…...