华为云Stack的学习(七)

八、华为云Stack存储服务介绍

1.云硬盘EVS

云硬盘(Elastic Volume Service,EVS),又名磁盘,是一种虚拟块存储服务,主要为ECS(Elastic Cloud Server)和BMS(Bare Metal Server)提供块存储空间。用户可以在线创建云硬盘并挂载给实例,云硬盘的使用方式与传统服务器硬盘完全一致。同时,云硬盘具有更高的数据可靠性,更高的I/O吞吐能力和更加简单易用等特点,适用于文件系统、数据库或者其他需要块存储设备的系统软件或应用。

image.png

1.1 EVS的功能

EVS提供多样化持久性存储设备,用户可灵活选择磁盘类型,并自行在磁盘上进行文件存储、搭建数据库等操作。EVS主要功能特性如下:

  • 支持弹性挂载/卸载

EVS磁盘就像原始未经格式化的外部数据块存储设备,可挂载到单个实例。磁盘始 终不受实例运行时间的影响。将磁盘挂载到实例后,可以像使用其他物理硬盘一样使用它。用户也可以将磁盘从实例中卸载,并将其挂载到另一个实例。

  • 支持多种磁盘类型

一个磁盘类型对应一组磁盘所使用的。用户可以根据接入的不同后端存储类型划 分云硬盘的磁盘类型,以便满足业务不同性能要求。当业务与所在存储的读写性 能配置不匹配时,用户可以通过变更磁盘类型调整磁盘所在存储介质的类型来改变 读写性能,以应对实例存储业务性能调整的诉求。

  • 支持弹性可扩展

单磁盘容量最大支持64TB,用户可以自由配置存储容量,按需扩容,以满足用户的业务数据扩容需求。

  • 支持快照功能

用户可以通过拍摄磁盘的时间点快照来备份用户的数据,防止因篡改和误删导致的 数据丢失,保证在业务故障时能够快速回退。同时用户可以从快照创建新的磁盘, 并将其挂载到其他实例,以便为多种业务提供数据资源,例如数据挖掘、报表查 询和开发测试等业务。这种方式既保护了原始数据,又能通过快照创建的新磁盘 快速部署其他业务,满足企业对业务数据的多元化需求。

  • 支持共享盘

支持多个实例并发读写访问同一个共享盘,以满足集群、HA能力的关键企业需要多个实例同时访问一个磁盘的应用场景。

1.2 EVS的价值
  • 规格丰富

提供各种不同性能的硬盘,可根据应用诉求,配置和选择不同服务等级的云硬盘 类型,满足不同业务场景的需求。

  • 弹性扩展

提供超大容量块存储,单盘最大可支持64TB,可在线弹性扩容,满足业务增长需 要。 – 按需扩容 按需扩容,最小步长1GB。 – 性能线性增长 支持在线扩容,并且性能线性增长,满足业务需求。

  • 安全可靠

分布式存储技术,多副本保存,保障数据不丢失。数据持久性高达 99.9999999%。

  • 备份恢复

支持云硬盘备份、云硬盘快照等功能,防止应用异常、黑客攻击等导致的数据错误。

云硬盘备份

​ 可为云硬盘创建备份,利用备份数据回滚云硬盘,最大限度保障数据的安全 性和正确性,确保业务安全。

云硬盘快照

​ 可为云硬盘创建快照,利用快照回滚数据,恢复快照创建时间点的云硬盘数 据,最大限度保障数据的安全性和正确性,确保业务安全。

1.3 EVS逻辑架构

image.png

云硬盘相关组件

image.png

1.4 EVS业务流

image.png

各步骤对应的任务如下:

  1. VDC管理员或VDC业务员通过EVS控制台申请存储资源。

  2. EVS控制台通过ECS UI(EVS),将请求下发给组合API(EVS)。

  3. 组合API将请求分发到Cinder。

  4. Cinder根据申请存储资源的策略在存储池创建卷。Cinder主要包括三个组件:

​ Cinder API,接受外部请求。

​ Cinder Scheduler,选择合适的后端存储主机,确定创建的卷最终落在哪个存储。

​ Cinder Volume,对接各种不同的存储设备驱动,下发请求到具体的存储设备。

  1. VDC管理员或VDC业务员通过EVS控制台将申请的存储资源挂载至云服务器。

​ a)EVS控制台通过ECS UI(ECS),将请求下发给组合API(ECS)。

​ b)组合API将请求分发到Nova。

​ c)Nova通过运行于计算节点上的Nova-compute处理挂载。

  1. Nova通知Cinder挂载云硬盘。

​ a)Nova获取云硬盘信息,并通知Cinder保留云硬盘。

​ b)Nova获取主机启动器信息并传递给Cinder。

​ c)Cinder通知存储阵列做启动器和目标器映射,并返回Nova目标器信息。 d. Nova完成挂载。

1.7 与其他云服务的关系

image.png

  • **ECS:**将云硬盘挂载至弹性云服务器,提供可弹性扩展的块存储设备。

  • **BMS:**将SCSI类型的云硬盘挂载至裸金属服务器,提供可弹性扩展的款存储设备。

  • **VBS:**VBS可为云硬盘创建备份,可通过备份恢复云硬盘数据;EVS可从备份创建新的云硬盘。

  • **IMS:**EVS可从数据盘镜像创建数据盘,从系统盘镜像创建系统盘。IMS可用于创建数据盘镜像或系统盘镜像。

1.6 关键指标

image.png

1.7 应用场景

用户可以根据应用诉求,配置和选择不同服务等级的磁盘类型,灵活选择部署。

a.关系型数据库

业务核心数据库需要支持应用高峰期的密集访问,要求磁盘具有持续稳定的高性能和 低时延,通过选用超高性能的磁盘类型,可以实现超强性能与超高可靠性的集合,满 足关系型数据库等数据密集型场景下低时延、高I/O性能密度的严苛性能要求。场景架构如下图所示。超高性能服务等级的磁盘可以满足如下性能要求:

  • 时延<1ms

  • 性能密度在2000 IOPS/TB~20000 IOPS/TB之间

  • 典型配置:后端存储选择企业存储OceanStor Dorado 5000 V3,每双控25盘, 1TB/2TB/4TB SSD, 配置RAID 6,开启重删压缩,单套系统最大4控50盘 (30TB/60TB/120TB)

image.png

b.数据仓库

对于数据读密集型应用场景,部署数据仓库,建议选用高性能的磁盘类型,满足低延 迟、高读写速率以及大吞吐量的应用需求。场景架构如下图所示。高性能服务等级的磁盘可以满足如下性能要求:

  • 时延在1ms~3ms之间

  • 性能密度在500 IOPS/TB~4000 IOPS/TB之间

  • 典型配置一:后端存储选择OceanStor 6800 V5,每双控50盘,1.92TB/3.84TB/ 7.68TB SSD,配置RAID 5,单套系统最大8控200盘(300TB/600TB/1200TB)

  • 典型配置二:后端存储选择华为分布式块存储,硬件采用RH2288H V5服务器, 12 * 4TB/6TB/8TB/10TB SATA,3副本,1 * 1.6TB/3.2TB SSD,每节点可用容量 共约15.2TB/22.8TB/30.4TB/38TB

image.png

c.企业应用系统

该场景部署企业关键应用程序。建议选用中等性能的磁盘类型,满足性能要求不高, 但是要求具有丰富的企业级特性场景,例如普通数据库、应用VM、中间件VM。场景架构如下图所示。中等性能服务等级的磁盘可以满足如下性能要求:

  • 时延在3ms~10ms之间

  • 性能密度在250 IOPS/TB~1000 IOPS/TB之间

  • 典型配置一:后端存储选择OceanStor 5500 V5,每双控<250盘(含10块 SSD),其中<240 * 600GB/1.2TB/1.8TB SAS,配置RAID 5,10 * 1.92TB/ 3.84TB/7.68TB SSD,配置RAID 5,单套系统最大6控750盘(360TB/720TB/ 1116TB)

  • 典型配置二:后端存储选择华为分布式块存储,硬件采用5288 V3服务器,36 * 2TB/4TB/6TB/8TB SATA,3副本,2 * 1.6TB/3.2TB SSD,每节点可用容量约 22.8TB/45.6TB/68.4TB/91.2TB

image.png

d.开发测试

该场景部署开发测试应用程序。建议选用普通性能的磁盘类型,满足开发、测试、部署、运维的需求。场景架构如下图所示。普通性能服务等级的磁盘可以满足如下性能要求:

  • 时延在10ms~20ms之间

  • 性能密度在5 IOPS/TB~25 IOPS/TB之间

  • 典型配置:后端存储选择OceanStor 5300 V5,每双控<396盘, 2TB/4TB/6TB/8TB/10TB NLSAS,配置RAID 6,单套系统最大2控(612TB/ 1224TB/1840TB/2460TB/3060TB)

image.png

2.弹性文件服务SFS

弹性文件服务(Scalable File Service,SFS),为用户的弹性云服务器(ECS)提供 一个按需扩展、弹性伸缩的高性能共享文件系统,符合标准文件协议(NFS和CIFS),能够弹性伸缩至PB规模,具备可扩展的性能,为海量数据、高带宽型应用提供有力支持。

image.png

2.1 SFS的功能

SFS主要提供以下功能:

  • 创建文件系统

使用弹性文件服务前,必须要创建一个文件系统。

  • 挂载文件系统

创建文件系统后,用户需要将文件系统挂载至云服务器才能使用。

  • 管理文件系统

用户可以对文件系统进行管理,包括容量调整、查看、卸载、还原、删除文件系统等。

2.2 SFS相关概念
  • 可用分区

AZ(Availability Zone),即可用分区,是同一服务区内,电力和网络互相独立的地理区域,这样可以保证可用分区的独立性。一个区域内有多个可用分区,一个可用分 区发生故障后不会影响同一区域内的其它可用分区,可用分区间通过内网访问。弹性云服务器可在同一区域内跨多个AZ共享一个文件系统。

  • NFS

NFS(Network File System),即网络文件系统。一种使用于分布式文件系统的协议,通过网络让不同的机器、不同的操作系统能够彼此分享数据。

  • CIFS

CIFS(Common Internet File System),通用Internet文件系统,是一种网络文件系统访问协议。CIFS是公共或开放的SMB协议版本,它使程序可以访问远程Internet计算 机上的文件并要求此计算机提供服务。通过CIFS协议,可实现Windows系统主机之间的网络文件共享。

  • 文件系统

文件系统通过标准的NFS协议或CIFS协议为客户提供文件存储服务,用于网络文件远程访问,用户通过管理控制台创建共享路径后,即可在多个云服务器上进行挂载,并通过标准的POSIX接口对文件系统进行访问。

  • 文件系统双活

双活存储设备上一对文件系统形成双活Pair,互为备份,且都处于运行状态。当一个存储设备发生故障,业务自动切换到另一个存储设备,解决了传统灾备业务无法自动切换的问题,提供给用户高级别的数据可靠性以及业务连续性。

  • 存储 SLA

存储SLA(Service Level Agreement),即文件存储服务等级协议,是在申请文件存储资源时,可供选择的一组服务能力定义。用户可以基于文件存储服务等级申请文件系统。

  • VPC

VPC(Virtual Private Cloud),即虚拟私有云,是一套为弹性云服务器构建的逻辑隔离的、由用户自主配置和管理的虚拟网络环境,旨在提升用户资源的安全性,简化用 户的网络部署。

用户可以在VPC中自由选择IP地址范围、创建多个子网、自定义安全组以及配置路由表 和网关等,方便地管理和配置网络,进行安全、快捷的网络变更。同时,通过自定义安全组内与组间弹性云服务器的访问规则以及防火墙等多种安全层,加强对子网中弹性云服务器的访问控制。

此外,用户也可以在公司数据中心或私有网络和VPC之间创建VPN(Virtual Private Network)即虚拟专用网络,而无需通过外网IP进行端口转发。

2.3 SFS的价值
  • 简单易用

提供简单易用的操作界面,用户可以快捷地创建和管理文件系统,无需操心文件 系统的部署、扩展和优化等运维事务。

  • 文件共享

支持多个及多种类型的弹性云服务器并发访问视频、图片。

  • 支持主流文件协议

支持NFS和CIFS主流协议,保持用户在常用操作系统环境中的文件访问习惯,实现 应用无缝集成。

  • 容量按需分配

弹性伸缩 用户可以根据业务需要配置文件系统初始存储容量,可以根据业务的变化扩大或 者缩小文件存储容量。

  • 高性能

高可靠性 文件系统的总带宽可随容量扩展而增长,适合高带宽型应用。同时保障数据的高 持久度,满足业务增长需求。

  • 自动挂载

用户在虚拟机安装自动挂载插件后,可在弹性文件服务界面选择共享文件系统, 自动挂载给虚拟机。

2.4 SFS逻辑架构

image.png

弹性文件服务相关组件

image.png

2.5 SFS业务流

image.png

各步骤对应的任务如下:

  1. 用户在SFS Console上申请文件存储资源。
  2. SFS Console调用OceanStor DJ(Manila)的API接口,下发请求到存储设备。
  3. OceanStor DJ(Manila)调用存储设备的API接口创建和管理文件系统。
2.6 关键指标

image.png

2.7 应用场景
a.视频云

弹性文件服务适用于视频云场景,主要用于存储视频文件和图片。 视频云场景架构如下图所示。

  • 视频文件根据各个ISV(Independent Software Vendors)不同,一般是 1GB~4GB左右的大文件。

  • 图片分为卡口图片和分析图片,一般图片为海量(一年文件个数约20亿)的小图 片(大小为30KB-500KB)。

image.png

b.媒体处理

使用高带宽、大容量的弹性文件服务,满足视频编辑、转码、合成以及高清视频和4K 视频点播场景对共享文件存储的需求,支持多层高清视频编辑及4K视频编辑。

image.png

3.对象存储服务OBS

对象存储服务(Object Storage Service,OBS)是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠的数据存储能力,包括:创建、修改、删除桶,上传、 下载、删除对象等。

OBS系统和单个桶都没有总数据容量和对象/文件数量的限制,为用户提供了超大存储容量的能力,适合存放任意类型的文件,适合普通用户、网站、企业和开发者使用。 OBS提供了基于HTTP/HTTPS协议的接口,用户可以通过OBS管理控制台或客户端访问和管理存储在OBS中的数据。此外,OBS支持OBS API接口,可使用户方便管理自己存储在OBS上的数据,以及开发多种类型的上层业务应用。

云服务实现了在多区域部署基础设施,具备高度的可扩展性和可靠性,用户可根据自身需要指定区域使用OBS,由此获得更快的访问速度。

3.1 OBS相关概念
a.对象

对象(Object)是OBS中数据存储的基本单位,一个对象实际是一个文件的数据与其 相关属性信息(元数据)的集合体。用户上传至OBS的数据都以对象的形式保存在桶中。

对象包括了Key,Metadata,Data三部分:

  • Key:键值,即对象的名称,为经过UTF-8编码的长度大于0且不超过1024的字符序列。一个桶里的每个对象必须拥有唯一的对象键值。

  • Metadata:元数据,即对象的描述信息,包括系统元数据和用户元数据,这些元 数据以键值对(Key-Value)的形式被上传到OBS中。

​ – 系统元数据由OBS自动产生,在处理对象数据时使用,包括Date,Contentlength,Last-modify,ETag等。

​ – 用户元数据由用户在上传对象时指定,是用户自定义的对象描述信息。

  • Data:数据,即文件的数据内容。

通常,我们将对象等同于文件来进行管理,但是由于OBS是一种对象存储服务,并没 有文件系统中的文件和文件夹概念。为了使用户更方便进行管理数据,OBS提供了一 种方式模拟文件夹。通过在对象的名称中增加“/”,例如“test/123.jpg”。此时, “test”就被模拟成了一个文件夹,“123.jpg”则模拟成“test”文件夹下的文件名 了,而实际上,对象名称(Key)仍然是“test/123.jpg”。

在OBS管理控制台上,用户均可直接使用文件夹的功能,符合文件系统下的操作习惯。

b.桶

桶(Bucket)是OBS中存储对象的容器。对象存储提供了基于桶和对象的扁平化存储方式,桶中的所有对象都处于同一逻辑层级,去除了文件系统中的多层级树形目录结构。

每个桶都有自己的访问权限、所属区域等属性,用户可以在不同区域创建不同访问权限的桶,并配置更多高级属性来满足不同场景的存储诉求。

在OBS中,桶名必须是全局唯一的且不能修改,即用户创建的桶不能与自己已创建的其他桶名称相同,也不能与同帐号、其他帐号及帐号下的所有IAM用户创建的桶名称相同。桶所属的区域在创建后也不能修改。每个桶在创建时都会生成默认的桶ACL (Access Control List,访问控制列表),桶ACL的每项包含了对被授权用户授予什么 样的权限,如读取权限、写入权限等。

用户只有对桶有相应的权限,才可以对桶进行 操作,如创建、删除、显示、设置桶ACL等。

一个租户可创建的桶+并行文件系统的上限为100个。每个桶中存放的对象的数量和大 小总和没有限制,用户不需要考虑数据的可扩展性。

由于OBS是基于REST风格HTTP和HTTPS协议的服务,可以通过URL(Uniform Resource Locator)来定位资源。

OBS中桶和对象的关系如下图

image.png

c.并行文件系统

并行文件系统(Parallel File System)是对象存储服务(Object Storage Service, OBS)提供的一种经过优化的高性能文件系统,提供毫秒级别访问时延,以及TB/s级 别带宽和百万级别的IOPS,能够快速处理高性能计算(HPC)工作负载。

作为对象存储服务的子产品,并行文件系统支持用户按照标准的OBS接口读取数据。

d.访问密钥(AK/SK)

OBS支持通过AK/SK认证方式进行认证鉴权,即使用Access Key ID(AK)/Secret Access Key(SK)加密的方法来验证某个请求发送者身份。当用户使用OBS提供的API进 行二次开发并通过AK/SK认证方式完成认证鉴权时,需要按照OBS定义的签名算法来计 算签名并添加到请求中。

  • **Access Key Id(AK):**访问密钥ID。与私有访问密钥关联的唯一标识符;访问密 钥ID和私有访问密钥一起使用,对请求进行加密签名。

  • **Secret Access Key(SK):**与访问密钥ID结合使用的私有访问密钥,对请求进行加密签名,可标识发送方,并防止请求被修改。

e.终端节点Endpoint

终端节点(Endpoint):OBS为每个区域提供一个终端节点,终端节点可以理解为 OBS在不同区域的区域域名,用于处理各自区域的访问请求。

服务的Endpoint信息由服务名、Region ID、外部域名三部分组成。格式为: service_name.region0_id.external_global_domain_name 其中:

  • service_name:服务名缩写,OBS 3.0的缩写为obsv3,不区分大小写。

  • region0_id:请在安装时导出的汇总文件《xxx_export_all_v2_CN.xlsx》的“基本参数”页签中查找region0_id。

  • external_global_domain_name:请在安装时导出的汇总文件 《xxx_export_all_v2_CN.xlsx》的“基本参数”页签中查找 external_global_domain_name。

f.访问域名

**访问域名:**OBS会为每一个桶分配默认的访问域名。访问域名是桶的域名地址,可应 用于直接通过域名访问桶的场景,比如:云应用开发、数据分享等。

OBS桶访问域名的结构为:BucketName.Endpoint。其中BucketName为桶名称, Endpoint为桶所在区域的终端节点(区域域名)。

除了桶访问域名外,下图列出了与OBS相关的其他域名的结构、协议类型等信息, 以便用户全面地了解OBS域名。

image.png

g.区域和可用区

我们用区域和可用区来描述数据中心的位置,用户可以在特定的区域、可用区创建资源。

  • 区域(Region)指物理的数据中心。每个区域完全独立,这样可以实现最大程度 的容错能力和稳定性。资源创建成功后不能更换区域。
  • 可用区(AZ,Availability Zone)是同一区域内,电力和网络互相隔离的物理区域,一个可用区不受其他可用区故障的影响。一个区域内可以有多个可用区,不同可用区之间物理隔离,但内网互通,既保障了可用区的独立性,又提供了低价、低时延的网络连接。

下图阐述了区域与可用区之间的关系。

image.png

3.2 OBS的价值
  • 数据稳定,业务可靠

OBS支撑数亿用户访问,稳定可靠。

  • 多重防护,授权管理

OBS支持多版本控制、服务端加密、防盗链、VPC网络隔 离、访问日志审计以及细粒度的权限控制,保障数据安全可信。

  • 千亿对象,千万并发

OBS通过智能调度和响应,优化数据访问路径,并结合传 输加速、大数据垂直优化等,为各场景下用户的千亿对象提供千万级并发、超高 带宽、稳定低时延的数据访问体验。

  • 简单易用,便于管理

OBS支持标准REST API,让业务快速上云。无需事先规划 存储容量,存储资源可线性无限扩展,不用担心存储资源扩容、缩容问题。

  • OBS与自建存储服务器对比

image.png

3.3 应用场景

**OBS主要的应用场景为:**视频监控、视频点播、备份归档、HPC(High-performance computing,高性能计算)、企业云盘(网盘)等。

  • OBS可用于存取任何格式、海量的对象/文件数据,用户可以随时执行对OBS的存取操作。对任何应用程序而言,包括web网站、视频应用、SaaS应用、网盘、移动APP等,开发人员均可以将其作为数据存储的理想选择。此外,对于备份、大数 据存储、归档等近线、离线存储场景,OBS也是节省投资的存储方式。

  • OBS的主要特点是海量(容量巨大、线性扩展)、省钱(零初始投资,用多少算多少,用得越多越经济)、可靠、安全(访问、传输、保存端到端安全)。使用 OBS后,开发人员可以无须关注底层存储技术,而是专注于业务创新,因为无论 业务如何发展,开发人员都无须规划存储容量,数据可以快速访问、线性扩容, 且具有高可靠性和高安全性。最重要的是业务使用IT的成本可以大大降低。

4.EVS与SFS

image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/143153.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RabbitMQ消息可靠性保证机制--发送端确认

发送端确认机制 ​ RabbitMQ后来引入了一种轻量级的方式&#xff0c;叫发送方确认(publisher confirm)机制&#xff0c;生产者将信息设置成confirm&#xff08;确认&#xff09;模式&#xff0c;一旦信道进入了confirm模式&#xff0c;所有在该信道上面发送的消息都会被指派成…

对比接口测试工具在自动化测试优缺点:Jmeter、Python、Postman

一、JMeter 总结&#xff1a;适合对代码不敏感的使用人员&#xff0c;不会代码也可以完成接口自动化&#xff0c;设计框架。适合紧急迭代的项目。 JMeter接口测试的优势 小巧轻量级&#xff0c;并且开源免费&#xff0c;社区接受度高&#xff0c;比较容易入门支持多协议&…

数字音频工作站FL Studio 21中文版下载及电音编曲要用乐理吗 电音编曲步骤

FL Studio 21是一款强大的数字音频工作站&#xff08;DAW&#xff09;软件&#xff0c;为您提供一个完整的软件音乐制作环境。它是制作高质量的音乐、乐器、录音等的完整解决方案。该程序配备了各种工具和插件&#xff0c;帮助你创建专业的虚拟乐器&#xff0c;如贝斯、吉他、钢…

Unity vscode 官方debug

把这个先unlock 再升级到最新的 然后重新生成 project files 打开 launch.json {"version": "0.2.0","configurations": [{"name": "Attach to Unity","type": "vstuc","request": "a…

如何一键提取微信背景图?

微信图文中的背景图&#xff0c;就像室内装修中的墙纸。使用不同颜色、图案的背景图能让文章更有质感&#xff0c;更立体&#xff0c;能给读者带来不一样的视觉体验。那看到其他公众号用的背景图很好看&#xff0c;自己也想用&#xff0c;怎么办&#xff1f;&#xff08;以速排…

香港云服务器和日本云服务器哪个好?(详细对比)

​  购置海外服务器时&#xff0c;您是在乎网络速度?价格?稳定性?当这几个因素同时存在&#xff0c;我们该如何选择?本篇针对海外热门的两个地区&#xff0c;中国香港和日本&#xff0c;这两种云服务器谁优谁劣?各有什么亮点?逐一进行对比分析。 一、速度上来看 中国香…

下划线在键盘上怎么打?这3个方法快收藏!

“我最近的工作中好像很多文件里都有下划线&#xff0c;但是我不知道在键盘上应该怎么把下划线打出来&#xff0c;有没有知道的朋友呀&#xff1f;” 在计算机文档和编程中&#xff0c;下划线是一个常见的特殊字符。很多用户在使用电脑时可能也经常需要用到下划线。但是下划线在…

前端开发之服务器的基本概念与初识Ajax

1&#xff0c;服务器的基本概念与初识Ajax 1.1 URL地址的组成部分 1.2 客户端与服务器的通信过程 1.3 网页中如何请求数据 1.4 $.get()函数 1.4.1 $.get()函数的语法 // jQuery 中 $.get() 函数的功能单一&#xff0c;专门用来发起 get 请求&#xff0c;从而将服务器上的资源…

接口测试——接口协议抓包分析与mock_L2

目录&#xff1a; 抓包工具charles抓包工具fiddler抓包工具证书配置app抓包实战练习接口测试实战练习 1.抓包工具charles 工具介绍 支持 SSL 代理支持流量控制支持重发网络请求&#xff0c;方便后端调试支持修改网络请求参数支持网络请求的截获并动态修改可以自动将 json 或…

as 加载aar(包含so文件)遇到问题的解决方法

""" r java.lang.UnsatisfiedLinkEnror :No implementation found for void com.example.myapplication2.Model.init(java.lang .Storing, java.lang .string) 原来是so文件里的Model类的所属的包名&#xff0c;跟我java里的不一样。linux里&#xff0c;可以用 …

C++11之可变参数模板

可变参数模板 可变参数模板概念可变参数模板定义参数包展开方式递归展开参数包逗号表达式展开参数包 STL容器中的emplace相关接口函数 可变参数模板概念 C11的新特性可变参数模板能够让您创建可以接受可变参数的函数模板和类模板&#xff0c;相比C98/03&#xff0c;类模版和函…

铁红面建筑模板:木质之美与实用性的结合

铁红面建筑模板&#xff0c;又称为铁红面板或酚醛面建筑模板&#xff0c;是一种常用的建筑施工材料。其主要特点是选用进口辐射松、樟子松或国内的马尾松旋切木材作为面皮&#xff0c;经过胶机上的面胶和热压机的压合而成。这种建筑模板在施工中发挥着重要的作用&#xff0c;并…

基于ModebusRTU通信采集温度湿度项目案例

目录 一、模拟温湿度模拟 【1.1】温湿度仪表参数 【1.1】使用电脑模拟传感器 【1.2】使用Codesys软件模拟传感器 二、自定义控件UI设计 【2.1】自定义控件温度湿度柱状设计 ​编辑 【2.1.1】设置温度湿度柱状实际显示【属性】 【2.1.2】设置温度湿度柱状的背景颜色【属…

win10系统 C++环境 安装编译GRPC

第一步 下载源码、更新、cmake编译&#xff1a; 为了依赖的成功安装&#xff0c;采用gitee进行下载与更新。记得需要安装git软件。 安装命令&#xff1a; 在自己指定的目录下&#xff0c;鼠标右键&#xff0c;选择 git Bash Here 打开命令行 git clone -b v1.34.0 https://gi…

MacOS上的Pip和Python升级指南

在MacOS系统上&#xff0c;保持Pip和Python版本的最新状态对于顺利进行Python开发至关重要。通过升级Pip和Python&#xff0c;你可以享受到最新的功能、修复的bug以及提升的开发效率。本文将为你提供在MacOS上升级Pip和Python的详细指南&#xff0c;助你打造更强大的开发环境。…

React redux更新数据的诡异特征==》彻底掌握redux更新state机制的精髓

此文章是跟随我上一篇文章《Redux Toolkit中action派发但state值不更新的原因》写的。 本来一切都搞定了&#xff0c;此时我突发奇想&#xff1a; 如果让api服务端不发送包含x-pagination的header信息&#xff0c;web端会不会报错。因为按照web端 redux原有的逻辑&#xff1a;…

Kubernetes(K8s):未来云原生应用的引擎

文章目录 Kubernetes的核心概念和架构为什么K8s是构建云原生应用的首选工具&#xff1f;云原生应用的好处和挑战容器编排的重要性&#xff1a;Docker和KubernetesKubernetes生态系统&#xff1a;核心组件和附加工具实际应用&#xff1a;企业如何在生产环境中使用K8s未来展望&am…

Flutter实现PS钢笔工具,实现高精度抠图的效果。

演示&#xff1a; 代码&#xff1a; import dart:ui;import package:flutter/material.dart hide Image; import package:flutter/services.dart; import package:flutter_screenutil/flutter_screenutil.dart; import package:kq_flutter_widgets/widgets/animate/stack.dart…

任意文件的上传和下载

1.任意文件下载&#xff08;高危&#xff09; 定义 一些网站由于业务需求&#xff0c;往往需要提供文件查看或文件下载功能&#xff0c;但若对用户查看或下载的文件不做限制&#xff0c;则恶意用户就能够查看或下载任意敏感文件&#xff0c;这就是文件查看与下载漏洞。 可以下载…

Kafka 常见问题

文章目录 kafka 如何确保消息的可靠性传输Kafka 高性能的体现利用Partition实现并行处理利用PageCache 如何提高 Kafka 性能调整内核参数来优化IO性能减少网络开销批处理数据压缩降低网络负载高效的序列化方式 kafka 如何确保消息的可靠性传输 消费端弄丢了数据 唯一可能导致…