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

浅谈云计算08 | 基本云架构

浅谈基本云架构

    • 一、负载分布架构
    • 二、资源池架构
    • 三、动态可扩展架构
    • 四、弹性资源容量架构
    • 五、服务负载均衡架构
    • 六、云爆发架构
    • 七、弹性磁盘供给架构
    • 八、冗余存储架构

在这里插入图片描述

在当今数字化时代,云计算已成为企业发展的核心驱动力,而其背后的一系列关键架构则是支撑云计算高效稳定运行的基石。从负载分布到资源池构建,从动态扩展到服务负载均衡等架构,它们各自承担独特功能且紧密协作,在保障系统性能、可靠性、资源优化及数据安全等方面发挥着不可或缺的作用,下面将粗略探究这些架构如何共同塑造云计算的强大能力。

一、负载分布架构

在云计算的世界里,负载分布架构(Workload Distribution Architecture)宛如一位指挥交通的智能交警,掌控着海量数据与请求的流向,确保整个系统顺畅运行。简单来说,它是一种将工作负载均匀分配到多个可用的 IT 资源上的策略与技术集合,旨在避免单点出现过载,而其他资源闲置的情况,从而最大化资源利用率,提升系统的整体性能与可靠性。

实现负载分布的核心组件是负载均衡器,它作为流量的 “调度中枢”,横亘在客户端与后端服务器集群之间。当客户端发起请求时,负载均衡器依据预设的算法,瞬间决策将请求转发至哪一台后端服务器。常见的负载均衡算法包括轮询、加权轮询、最少连接、源地址哈希等。轮询算法如同公平的轮盘,按顺序依次将请求分配给后端服务器,保证每个服务器被均等调用,适用于各服务器性能相近的场景;加权轮询则更智能,它为不同性能的服务器分配不同权重,高性能服务器会获得更多请求份额,就像根据货车载重量分配运输任务一样,依服务器的处理能力合理分配负载;最少连接算法时刻关注后端服务器的实时连接数,总是将新请求导向当前连接数最少的服务器,确保繁忙的服务器不会被过度施压;源地址哈希算法依据客户端 IP 地址生成固定的哈希值,同一 IP 的请求始终定向到同一台后端服务器,这对需要维持会话一致性的应用场景(如电商购物车)尤为关键。

在实际应用中,负载分布架构的身影随处可见。以电商购物节为例,瞬间涌入的海量订单请求若集中冲击单一服务器,系统必然瞬间崩溃。而借助负载均衡器,请求被巧妙分散到众多后端服务器,有的负责处理商品浏览,有的专注于订单结算,有的保障支付流程,各司其职又协同作战,确保消费者购物体验流畅无阻。对于社交平台,大量用户的动态加载、点赞评论等操作,通过负载分布,也能在不同服务器间高效分配,避免卡顿延迟。不仅如此,在视频流媒体服务里,负载分布保障不同地区用户流畅观看高清视频,无论高峰低谷,都能依据服务器负载动态调整流量分配。总之,负载分布架构凭借其精妙的算法与高效的调度,为各类线上服务筑牢稳定根基,成为云计算高效运行不可或缺的关键支柱。

二、资源池架构

资源池架构(Resource Pooling Architecture)宛如一座资源宝库,将各类 IT 资源汇聚整合,以服务的形式按需分配给使用者。它打破了传统 IT 资源孤岛式的部署,将计算、存储、网络等资源从物理硬件中抽象出来,形成一个个庞大且灵活调配的资源池,就如同将零散的水滴汇聚成可自由取用的水潭,为云计算系统提供源源不断的动力支撑。

从资源类型来看,计算资源池整合了 CPU、GPU 等算力核心,无论是运行常规的企业办公软件,还是进行复杂的科学计算、深度学习模型训练,都能依据需求精准分配计算力;存储资源池涵盖块存储、对象存储、文件存储等多种形式,满足数据库快速读写、海量数据归档、多用户共享文件等多样化场景;网络资源池则负责保障数据高速、稳定传输,从内部虚拟机通信到外部用户接入,通过软件定义网络(SDN)灵活配置带宽、路由,确保网络流畅无阻塞。

构建资源池并非一蹴而就,需攻克诸多技术难关。在资源抽象与整合阶段,要运用虚拟化技术(如 VMware、KVM 等),将物理设备 “切割” 成无数虚拟资源小块,同时借助分布式存储技术(Ceph 等),把分散的存储介质整合成统一存储池,保障数据一致性与高可用性;资源调度管理层面,需引入智能调度算法,实时监控资源使用状况,依据预设策略(如优先保障关键业务、均衡分配负载等)动态分配资源,确保资源不闲置、不浪费;此外,资源池的弹性扩展也是关键,面对业务高峰,能迅速从底层硬件层或云服务提供商处获取额外资源,无缝融入现有资源池,扩容过程对上层业务近乎无感,就像给奔跑的汽车瞬间换上更大功率引擎,持续推动业务高速前进。

三、动态可扩展架构

在云计算环境下,业务需求犹如变幻莫测的风云,时而平缓,时而汹涌。动态可扩展架构(Dynamic Scalability Architecture)便如同一位智能应变的魔法师,能依据系统负载、业务流量等条件的变化,自动且灵活地调配 IT 资源,确保系统时刻处于最佳运行状态,既不浪费资源,也能随时迎接高峰挑战。

这一架构的核心在于精准的触发机制。通常,系统会预设各类关键指标阈值,如 CPU 使用率达到 80%、内存占用超 70%、网络带宽趋近饱和或者特定时间段内业务请求量剧增等,一旦实时监测数据触及这些 “警戒线”,扩展动作便会迅速启动。以电商平台为例,临近 “618”“双 11” 这类购物狂欢节,订单量、浏览量呈指数级攀升,系统监测到流量高峰即将来袭,动态扩展机制随即触发。

从扩展类型来看,动态水平扩展最为常见,它类似细胞分裂,当负载升高,系统在现有资源池基础上,快速创建多个相同功能的服务实例或虚拟机实例,将流量均匀导向新增实例,共同分担工作负载,就像繁忙的物流中心在旺季临时启用多个分拣流水线;动态垂直扩展则像是给汽车引擎升级,针对单个资源实例,按需增加 CPU 核心数、提升内存容量,瞬间强化其处理能力,以应对突发的高强度任务;还有动态重定位,它将运行中的 IT 资源巧妙 “搬家”,转移到配置更优、负载更轻的主机上,确保资源始终在最适宜的环境中运行,避免局部过热。

实现动态可扩展架构,离不开一系列关键技术支撑。容器编排技术(如 Kubernetes)堪称核心利器,它能高效管理大规模容器集群,依据负载变化快速调度、启动或停止容器,实现近乎实时的资源响应;自动化运维工具(Ansible、Puppet 等)负责在扩展过程中自动完成软件部署、配置更新,确保新老资源协同一致;此外,云平台自身的 API 接口为资源的动态调配提供指令通道,上层应用通过调用这些接口,与云基础设施深度交互,实现无缝扩展,让整个云计算系统宛如灵动的生命体,随需应变,永葆活力。

四、弹性资源容量架构

弹性资源容量架构(Elastic Resource Capacity Architecture)与虚拟服务器紧密相连,恰似为虚拟服务器量身定制的智能 “补给站”,专注于 CPU、RAM 等关键资源的动态分配与回收,确保每一台虚拟服务器在不同业务负载下都能精准获取所需资源,实现高效运行。

在这一架构下,资源分配与回收依据实时监测的业务负载数据精准发力。云平台内置的智能监控系统(如云使用监控器)宛如敏锐的 “侦察兵”,对各虚拟服务器的 CPU 使用率、内存占用、任务队列长度等核心指标进行高频次采集与深度分析。一旦发现某虚拟服务器负载攀升,接近或突破预设的资源紧张阈值,分配机制迅速启动。例如,电商促销活动开启瞬间,订单处理、商品查询等业务量暴增,承载相关业务的虚拟服务器 CPU 使用率飙升至 70% 以上,此时系统会快速从资源池调配额外的 CPU 核心数、增大内存分配量,保障业务流畅运行,避免卡顿延迟;而当业务高峰褪去,负载回落,回收机制登场,将闲置的资源优雅回收,归还至资源池,以供其他业务按需调用,杜绝资源浪费。

从应用场景来看,弹性资源容量架构在多领域大放异彩。对于互联网电商,日常流量相对平稳,虚拟服务器以常规资源配置运行,成本可控;一旦购物节来临,海量用户涌入,瞬间激活弹性资源调配,强化订单处理、支付结算等关键环节算力,轻松应对高并发挑战;在移动应用后端服务场景,白天用户活跃度高,资源按需扩充,保障各类交互请求即时响应,深夜用户休眠时段,资源悄然回收,降低运营成本;科研计算领域同样受益,科学家运行复杂模拟实验,计算资源需求呈阶段性爆发,弹性架构确保实验全程算力无忧,实验结束资源即时释放,灵活适配科研节奏。总之,弹性资源容量架构凭借其精准、敏捷的资源管控能力,为云环境下各类业务注入强大韧性与活力,成为数字化浪潮中企业降本增效的得力助手。

五、服务负载均衡架构

服务负载均衡架构(Service Load Balancing Architecture)本质上是专为云服务量身定制的流量导航仪,它聚焦于云服务的工作负载分布,确保各类云服务在面对海量用户请求时,能像高效的交通枢纽一样,有条不紊地调度流量,保障服务的高可用性与卓越性能。

负载均衡架构主要由负载均衡器、虚拟服务器和云用户构成,其通过特定的功能与存在形式实现系统的高效运行。负载均衡器作为核心组件,具备截获云用户服务请求并按负载均衡原则分发至多个同类 IT 资源的功能,以此平衡云服务系统的工作负载。它的存在形式多样,既可作为云环境中 IT 设备的内置组件,也能独立于云设备及其主机服务器存在,例如在部分云服务架构中,它以外部组件形式接收并分配用户请求,而在另一些情况下,当云服务实例副本组成资源池时,它又作为内部组件让托管服务器自行平衡工作负载。虚拟服务器则是实际承载服务的资源,如 A、B、C 等,它们负责接收负载均衡器分发过来的请求并进行处理,为用户提供具体的云服务。云用户是发送服务请求的主体,众多云用户的请求经由负载均衡器进行分配和处理,从而确保整个系统能够有条不紊地运行,实现资源的优化利用和服务的高效提供,提升用户体验和系统的稳定性与可靠性。

服务负载均衡架构通过多种机制协同工作以实现高效的云服务。其中,负载均衡器的请求分发机制至关重要,当众多云用户发送服务请求时,它依据轮询、最少连接数、IP 哈希等算法,将请求均匀地分派至不同云服务对应的虚拟服务器上,有效避免服务器过载或闲置,达成工作负载的平衡,提升整个云服务系统的性能与可用性。云使用监控器则发挥着实时监控的作用,它不仅能够监控云服务实例及其各自的 IT 资源消耗水平,还可进行各种运行时监控和使用数据收集任务,为负载均衡器的决策提供有力的数据支持,比如当某服务器资源消耗过高时,负载均衡器可据此减少向其分发的请求量。此外,资源集群包含主动 - 主动集群组,集群内各成员可同时处理请求且相互协作协调,共同分担负载,进一步增强了系统的处理能力与可靠性。而资源复制通过创建资源副本,增加了可用资源数量,在请求量增加时能有更多资源处理请求,更好地实现负载均衡,同时也显著提高了系统的容错能力,当某个资源出现故障时,其副本可及时接替继续提供服务,这些机制相互配合,共同保障了服务负载均衡架构的稳定与高效运行。

在优化策略方面,算法优化首当其冲。引入机器学习算法,让负载均衡器能够依据历史流量数据、实时业务趋势,预测流量高峰与低谷,提前调整资源分配,不再仅仅依赖静态阈值;资源动态调配优化紧随其后,与云平台的弹性扩展深度融合,实现服务器资源的无缝增减,确保资源不闲置、不紧绷;安全强化同样关键,抵御 DDoS 攻击、SQL 注入等安全威胁,在流量入口处过滤恶意请求,保障后端服务纯洁性;再者,跨地域负载均衡不容忽视,对于全球性云服务,依据用户地理位置、网络延迟数据,智能将请求导向距离最近、网络状况最佳的服务器区域,减少传输延迟,提升全球用户体验。通过全方位的优化,服务负载均衡架构持续升级,为云服务的稳定高效运行保驾护航。

六、云爆发架构

云爆发架构(Cloud Bursting Architecture)宛如云计算的 “应急增援部队”,专为应对突发的高强度工作负载而生。当企业内部的 IT 资源在业务高峰冲击下濒临极限,云爆发机制便会迅速启动,无缝衔接公有云资源,如同打开一道流量泄洪闸,将过量的请求疏导至云端处理,确保业务平稳运行,避免系统因过载而崩溃。

云爆发架构的触发条件通常与业务关键指标紧密挂钩。例如,电商平台在 “双 11”“618” 等购物狂欢节期间,订单量、并发用户数呈指数级增长,一旦本地数据中心的 CPU 使用率持续 5 分钟超过 85%、内存占用率攀升至 90%,或者网络带宽利用率趋近饱和,达到 95% 以上,云爆发系统就会被瞬间激活;又如在线教育平台,在热门课程直播时段,若同时在线观看人数超出本地服务器承载上限,卡顿、延迟现象频发,系统也将自动触发云爆发,借助云端强大算力保障课程流畅播放。

在架构实现层面,云爆发依赖自动扩展监听器和资源复制机制,维持内部与云资源间的状态信息同步。内部部署的自动扩展监听器如同敏锐的 “前哨”,实时监测本地资源负载,一旦触及预设红线,立即向云平台发送资源申请信号;同时,资源复制机制快速将关键业务数据、应用程序副本传输至云端,确保云端能迅速投入 “战斗”。此时,负载均衡器成为关键枢纽,它巧妙调整流量分配策略,依据预设规则(如按地域、业务类型分流)将新增流量导向云端可用资源实例,实现内部与云端资源的协同作战。

以某全球连锁餐饮企业为例,其日常门店订单处理依托本地数据中心,但在新品上市促销期间,线上订餐量骤增。本地系统 CPU 负载飙升,云爆发随即启动,云端迅速启动一批虚拟机实例,负载均衡器将部分地区的订餐请求分流至云端,订单处理效率瞬间回升,确保顾客下单流畅,避免因系统卡顿流失客源。又如科研机构在进行大规模基因测序数据分析时,本地集群算力吃紧,借助云爆发架构,数据被快速推送至配备高性能 GPU 的云端计算资源,数小时内完成原本需数天的分析任务,大大加速科研进程。云爆发架构凭借其灵活、高效的特性,为企业应对业务尖峰提供坚实保障,成为数字化浪潮中企业弹性应变的关键利器。

七、弹性磁盘供给架构

在云计算的存储体系中,弹性磁盘供给架构(Elastic Disk Provisioning Architecture)犹如一位贴心的管家,精准洞悉云用户的存储需求,按需分配存储资源,并依此灵活计费,为用户打造高效、经济的存储方案。

其核心在于智能化的按需分配机制。云平台借助先进的存储管理系统,实时监测用户应用的数据读写频率、存储容量占用趋势等关键指标。当电商企业筹备大型促销活动,商品图片、订单详情等数据量激增,存储系统敏锐察觉,自动从底层存储资源池调配额外的磁盘空间,快速分配给对应的虚拟机或容器实例,确保数据有处安放;一旦促销结束,数据访问回落,闲置磁盘空间悄然回收,避免资源浪费。

从技术实现看,多依赖分布式存储技术(如 Ceph、GlusterFS 等),它们将海量的物理磁盘设备整合,虚拟化成统一的存储资源池,打破传统存储的容量瓶颈,以软件定义存储的方式,依据用户需求灵活切割、分配存储块;同时,配合云平台的自动化管理工具,实现存储资源的秒级分配与回收,全程无需人工干预。

计费模式上,摒弃传统的固定套餐计费,采用更公平、精准的用量计费。类似水电表计量,云用户仅需为实际使用的存储容量、读写流量付费,多用多付,少用少付。这对初创企业尤为友好,初期业务量小,只需小额存储支出;随着业务腾飞,存储按需扩容,成本增长可控,确保企业资金精准投入核心业务发展,让云计算存储资源的利用更趋合理、高效。

八、冗余存储架构

在云计算的浩瀚数据宇宙中,冗余存储架构(Redundant Storage Architecture)宛如一座坚不可摧的数据堡垒,为信息的安全存储保驾护航。它通过精心设计的数据备份与恢复策略,确保在硬件故障、自然灾害等重重危机下,数据依然完整无损、随时可用,是维持业务连续性的关键防线。

冗余存储架构的数据备份方式丰富多样且精妙绝伦。RAID(Redundant Array of Independent Disks)技术堪称经典,RAID 1 运用镜像原理,数据被同时写入两块磁盘,犹如文件有了实时同步的 “双胞胎副本”,任一块磁盘故障,另一块立即可用,数据毫发无损,适用于对数据可靠性要求极高的关键业务系统,如金融交易数据库;RAID 5 则采用奇偶校验信息分布存储,在保障一定数据冗余的同时,优化了存储空间利用率,通过奇偶校验算法,即便一块磁盘 “罢工”,也能依据其他磁盘数据与校验信息精准恢复,广泛应用于一般企业级存储场景;RAID 6 在 RAID 5 基础上更进一步,引入双重奇偶校验,能抵御两块磁盘同时失效的罕见灾难,为数据安全再加一道保险锁。

除了基于磁盘阵列的本地冗余,云存储服务还大力借助分布式存储技术实现异地多副本备份。数据被自动分割成多个数据块,如同将一部巨著拆分成章节,这些数据块的副本如 “分身” 般散布于不同地理位置的数据中心。例如,某国际云存储巨头会在全球多个大洲的节点上存储数据副本,即便某个地区遭遇地震、火灾等不可抗力,其他地区副本依然健在,确保全球用户数据随时可取。

与之紧密配合的是故障检测与切换机制。存储系统内置智能监控软件,宛如警觉的卫士,实时监测磁盘健康状况、数据读写异常、网络连接稳定性等关键指标。一旦察觉故障迹象,如磁盘读写错误率飙升、心跳信号中断,迅速启动切换流程。此时,数据访问路径会在瞬间智能调整,无缝指向冗余副本存储位置,业务系统几乎感受不到数据波动,用户操作依旧流畅,从电商订单处理到在线文档协作,全方位保障服务不停摆。

冗余存储架构在诸多领域立下赫赫战功。医疗行业,患者的病历、影像等关键资料依托冗余存储,无惧设备故障,为精准诊断、持续治疗提供坚实数据根基;航空航天领域,飞行器的飞行参数、导航数据借助冗余存储,即便在极端高空环境遭遇存储部件突发问题,也能保障飞行安全、航向精准;金融领域更是如此,银行交易流水、客户账户信息依靠冗余存储,在交易高峰与系统隐患并存时,确保每一笔资金往来准确无误,稳固金融市场信心基石。总之,冗余存储架构以其多重备份与敏捷恢复能力,为云计算时代的数据资产穿上坚固铠甲,助力企业在数字化浪潮中乘风破浪、稳健前行。

相关文章:

浅谈云计算08 | 基本云架构

浅谈基本云架构 一、负载分布架构二、资源池架构三、动态可扩展架构四、弹性资源容量架构五、服务负载均衡架构六、云爆发架构七、弹性磁盘供给架构八、冗余存储架构 在当今数字化时代,云计算已成为企业发展的核心驱动力,而其背后的一系列关键架构则是支…...

element select 绑定一个对象{}

背景&#xff1a; select组件的使用&#xff0c;适用广泛的基础单选 v-model 的值为当前被选中的 el-option 的 value 属性值。但是我们这里想绑定一个对象&#xff0c;一个el-option对应的对象。 <el-select v-model"state.form.modelA" …...

MySQL SQL优化技巧与原理

前言 随着业务数据量的不断增加&#xff0c;MySQL查询语句的执行效率对程序的运行效率影响逐渐增大。因此&#xff0c;进行SQL优化变得至关重要。本文将结合SQL的执行语句顺序和各种SQL场景&#xff0c;介绍一些常见的MySQL SQL优化技巧及其背后的原理。 一、MySQL SQL执行语…...

SSL:WRONG_VERSION_NUMBER 或者 net::ERR_SSL_PROTOCAL_ERROR

记录一次SSL部署成功后&#xff0c;接口请求依然报SSL错误的问题。 首先排除SSL证据链不足&#xff0c;系统时间不正确&#xff0c;TLS配置不正确等问题。 浏览器直接访问可以打开网站&#xff0c;但是postman等接口访问就一直报SSL异常&#xff1a; 类似参考资料中的这种异…...

51单片机——DS18B20温度传感器

由于DS18B20数字温度传感器是单总线接口&#xff0c;所以需要使用51单片机的一个IO口模拟单总线时序与DS18B20通信&#xff0c;将检测的环境温度读取出来 1、DS18B20模块电路 传感器接口的单总线管脚接至单片机P3.7IO口上 2、DS18B20介绍 2.1 DS18B20外观实物图 管脚1为GN…...

单细胞组学大模型(8)--- scGenePT,scGPT和GenePT的结合,实验数据和文本数据的交融模型

–https://doi.org/10.1101/2024.10.23.619972 研究团队和单位 Theofanis Karaletsos–Head Of AI - Science at Chan Zuckerberg Initiative &#xff08;Chan Zuckerberg Initiative是扎克伯格和他妻子Chan成立的科研&教育机构&#xff09; 研究简介 研究背景&…...

详解如何自定义 Android Dex VMP 保护壳

版权归作者所有&#xff0c;如有转发&#xff0c;请注明文章出处&#xff1a;https://cyrus-studio.github.io/blog/ 前言 Android Dex VMP&#xff08;Virtual Machine Protection&#xff0c;虚拟机保护&#xff09;壳是一种常见的应用保护技术&#xff0c;主要用于保护 And…...

PHP中的魔术函数

PHP 魔术函数是在某些情况下会自动调用的特殊函数&#xff0c;它们以双下划线 __ 开头&#xff0c;以下是对常见 PHP 魔术函数的详细介绍&#xff1a; ### 构造函数和析构函数 - **__construct()**&#xff1a; - 这是一个构造函数&#xff0c;在创建类的新对象时会自动调…...

excel 判断某个单元格的日期,如果超过3天,则在另一个单元格显示超过三天的公式

excel 判断某个单元格的日期&#xff0c;如果超过3天&#xff0c;则在另一个单元格显示超过三天的公式&#xff0c;公式如下&#xff1a; IF(DATEDIF(C627,TODAY(),"d")<4,"3天以内","超过三天") IF(D627"超过3天","文件赶紧…...

TCP 序列和确认号说明 | seq 和 ack 号计算方法

注&#xff1a;本文为 “TCP 序列” 相关文章合辑。 英文引文机翻未校。 TCP Sequence and Acknowledgement Numbers Explained TCP 序列和确认编号说明 TCP Sequence (seq) and Acknowledgement (ack) numbers help enable ordered reliable data transfer for TCP streams…...

【Linux】Mysql部署步骤

一、JDK安装配置 在home目录下执行命令&#xff1a;mkdir Jdk 1.将JDK 上传至该文件夹&#xff0c;有些终端工具可以直接上传文件&#xff0c;比如&#xff1a;MobaXterm 可以看到安装包已经上传上来了 2.直接安装 命令&#xff1a;rpm -ivh jdk-8u311-linux-x64.rpm 3.安装成…...

【算法】枚举

枚举 普通枚举1.铺地毯2.回文日期3.扫雷 二进制枚举1.子集2.费解的开关3.Even Parity 顾名思义&#xff0c;就是把所有情况全都罗列出来&#xff0c;然后找出符合题目要求的那一个。因此&#xff0c;枚举是一种纯暴力的算法。一般情况下&#xff0c;枚举策略都是会超时的。此时…...

【C++】构造函数与析构函数

写在前面 构造函数与析构函数都是属于类的默认成员函数&#xff01; 默认成员函数是程序猿不显示声明定义&#xff0c;编译器会中生成。 构造函数和析构函数的知识需要建立在有初步类与对象的基础之上的&#xff0c;关于类与对象不才在前面笔记中有详细的介绍&#xff1a;点我…...

力扣刷题汇总

动态规划 1 . 最大子序和 (Maximum Subarray Sum) Leetcode 53. 最大子数组和 经典dp 问题描述&#xff1a;给定一个整数数组&#xff0c;求其中和最大的连续子数组的和。 状态定义&#xff1a;dp[i] 表示以第 i 个元素结尾的最大子序和。 2 . 最长公共子序列 (Longest Commo…...

Ansible自动化运维:基础与实践

在当今的IT运维领域&#xff0c;Ansible作为一款强大的自动化运维工具&#xff0c;正发挥着日益重要的作用。本文将详细介绍Ansible的相关知识&#xff0c;包括其作用、特点、安装配置以及常用模块的使用方法&#xff0c;旨在帮助读者快速上手并熟练运用Ansible进行自动化运维工…...

微信小程序在使用页面栈保存页面信息时,如何避免数据丢失?

微信小程序在使用页面栈保存页面信息时避免数据丢失的方法&#xff1a; 一、使用全局变量存储关键数据&#xff1a; 定义一个全局变量&#xff0c;例如在 app.js 中&#xff0c;用于存储页面的重要信息。在页面的 onHide 或 onUnload 生命周期中&#xff0c;将需要保存的数据…...

我国无人机新增实名登记110.3 万架,累计完成飞行2666万小时

据央视新闻从中国民航局了解到&#xff0c;2024 年我国全年新增通航企业 145 家、通用机场 26 个&#xff0c;颁发无人驾驶航空器型号合格证 6 个、新增实名登记无人机 110.3 万架&#xff0c;无人机运营单位总数超过 2 万家&#xff0c;累计完成无人机飞行 2666 万小时&#x…...

vue3+vite+ts+router4+Pinia+Axios+sass 从0到1搭建

1、使用vite构建项目 npm create vitelatest 填写项目名的时候不能大写 2、跑起来之后配置下 import { defineConfig } from vite import vue from vitejs/plugin-vue import { resolve } from path // https://vite.dev/config/ export default defineConfig({plugins: [vue…...

C语言:-三子棋游戏代码:分支-循环-数组-函数集合

思路分析&#xff1a; 1、写菜单 2、菜单之后进入游戏的操作 3、写函数 实现游戏 3.1、初始化棋盘函数&#xff0c;使数组元素都为空格 3.2、打印棋盘 棋盘的大概样子 3.3、玩家出棋 3.3.1、限制玩家要下的坐标位置 3.3.2、判断玩家要下的位置是否由棋子 3.4、电脑出棋 3.4.1、…...

前端调试遇到的无限debugger的原理与绕过

背景 debugger 是 JavaScript 中定义的一个专门用于断点调试的关键字,只要遇到它,JavaScript 的执行便会在此处中断,进入调试模式。有了 debugger 这个关键字,我们就可以非常方便地对 JavaScript 代码进行调试,比如使用 JavaScript Hook 时,我们可以加入 debugger 关键字…...

Java负载均衡

Java中的负载均衡原理是指通过合理分配网络请求或计算任务的方式&#xff0c;将工作负载分配到多个服务器、处理单元或服务实例上&#xff0c;从而提高系统的性能、可扩展性和可用性。负载均衡不仅可以分散请求压力&#xff0c;还能增强系统的容错能力&#xff0c;避免单点故障…...

spark,读取和写入同一张表问题

读取a表&#xff0c;写入a表 1.写入的是分区表&#xff0c;不报错 2.读取上来之后&#xff0c;创建为临时视图temp&#xff0c;然后先写入a表&#xff0c;再使用temp&#xff0c;就会报错 解决办法&#xff1a;可以先使用temp&#xff0c;再写入a表 3.写入的不是分区表&…...

用gpg和sha256验证ubuntu.iso

链接 https://ubuntu.com/tutorials/how-to-verify-ubuntuhttps://releases.ubuntu.com/jammy/ 本文是2的简明版 sha256sum介绍 sha256sum -c SHA256SUMS 2>&1这段脚本的作用是验证文件的 SHA-256 校验和。具体来说&#xff0c;命令的各个部分含义如下&#xff1a; …...

HIVE技术

本文章基于黑马免费资料编写。 hive介绍 简介 hive架构 hive需要启动的配置 执行元数据库初始化命令 使用hive必须启动的服务 ./schematool -initSchema -dbType mysql -verbos启动 Hive 创建一个 hive 的日志文件夹 mkdir /export/server/hive/logs启动元数据管理服务 n…...

我的世界-与门、或门、非门等基本门电路实现

一、红石比较器 (1) 红石比较器结构 红石比较器有前端单火把、后端双火把以及两个侧端 其中后端和侧端是输入信号,前端是输出信号 (2) 红石比较器的两种模式 比较模式 前端火把未点亮时处于比较模式 侧端>后端 → 0 当任一侧端强度大于后端强度时,输出…...

GPU 硬件原理架构(一)

这张费米管线架构图能看懂了&#xff0c;整个GPU的架构基本就熟了。市面上有很多GPU厂家&#xff0c;他们产品的架构各不相同&#xff0c;但是核心往往差不多&#xff0c;整明白一了个基本上就可以触类旁通了。下面这张图信息量很大&#xff0c;可以结合博客GPU 英伟达GPU架构回…...

[Qt]窗口-QMainWindow类-QMenuBar、QToolBar、QStatusBar、QDockWidget控件

目录 1.QMainWindow类介绍 2.菜单栏-QMenuBar控件 创建菜单栏 添加菜单和菜单选项 triggered信号 设置快捷键 添加分割线 添加图标 使用案例 3.工具栏-QToolBar控件 使用介绍 设置停靠位置 设置浮动属性 设置移动属性 使用案例 4.状态栏-QStatusBar控件 状…...

Linux命令行工具-使用方法

参考资料 Linux网络命令&#xff1a;网络工具socat详解-CSDN博客 arm-linux-gnueabihf、aarch64-linux-gnu等ARM交叉编译GCC的区别_aarch64-elf-gcc aarch64-linux-gnu-CSDN博客 解决Linux内核问题实用技巧之-dev/mem的新玩法-腾讯云开发者社区-腾讯云 热爱学习地派大星-CS…...

HTML中如何保留字符串的空白符和换行符号的效果

有个字符串 储值门店{{thing3.DATA}}\n储值卡号{{character_string1.DATA}}\n储值金额{{amount4.DATA}}\n当前余额{{amount5.DATA}}\n储值时间{{time2.DATA}} &#xff0c; HTML中想要保留 \n的换行效果的有下面3种方法&#xff1a; 1、style 中 设置 white-space: pre-lin…...

ASP.NET Core WebApi接口IP限流实践技术指南

在当今的Web开发中&#xff0c;接口的安全性和稳定性至关重要。面对恶意请求或频繁访问&#xff0c;我们需要采取有效的措施来保护我们的WebApi接口。IP限流是一种常见的技术手段&#xff0c;通过对来自同一IP地址的请求进行频率控制&#xff0c;可以有效地防止恶意攻击和过度消…...

SparkSQL数据模型综合实践

文章目录 1. 实战概述2. 实战步骤2.1 创建数据集2.2 创建数据模型对象2.2.1 创建常量2.2.2 创建加载数据方法2.2.3 创建过滤年龄方法2.2.4 创建平均薪水方法2.2.5 创建主方法2.2.6 查看完整代码 2.3 运行程序&#xff0c;查看结果 3. 实战小结 1. 实战概述 在本次实战中&#…...

C++实现设计模式---外观模式 (Facade)

外观模式 (Facade) 外观模式 是一种结构型设计模式&#xff0c;为子系统中的一组接口提供一个一致的界面。外观模式定义了一个更高层次的接口&#xff0c;使得子系统更容易使用。 意图 简化复杂子系统的接口。为客户端提供一个统一的入口&#xff0c;屏蔽子系统的内部细节。 …...

计算机网络 (43)万维网WWW

前言 万维网&#xff08;World Wide Web&#xff0c;WWW&#xff09;是Internet上集文本、声音、动画、视频等多种媒体信息于一身的信息服务系统。 一、基本概念与组成 定义&#xff1a;万维网是一个分布式、联机式的信息存储空间&#xff0c;通过超文本链接的方式将分散的信息…...

C# 获取PDF文档中的字体信息(字体名、大小、颜色、样式等

在设计和出版行业中&#xff0c;字体的选择和使用对最终作品的质量有着重要影响。然而&#xff0c;有时我们可能会遇到包含未知字体的PDF文件&#xff0c;这使得我们无法准确地复制或修改文档。获取PDF中的字体信息可以解决这个问题&#xff0c;让我们能够更好地处理这些文件。…...

Docker Desktop 中安装 MySQL 并开启远程访问的详细教程

是在 Docker Desktop 中安装 MySQL 并开启远程访问的详细教程&#xff1a; 一、安装 MySQL 容器 拉取 MySQL 镜像&#xff1a; docker pull mysql:latest这将从 Docker Hub 上拉取最新版本的 MySQL 镜像。如果你想使用特定版本的 MySQL&#xff0c;可以将 latest 替换为具体…...

沸点 | 聚焦嬴图Cloud V2.1:具备水平可扩展性+深度计算的云原生嬴图动力站!

近日&#xff0c;嬴图正式推出嬴图Cloud V2.1&#xff0c;此次发布专注于提供无与伦比的用户体验&#xff0c;包括具有水平可扩展性的嬴图Powerhouse的一键部署、具有灵活定制功能的管理控制台、VPC / 专用链接等&#xff0c;旨在满足用户不断变化需求的各项前沿功能&#xff0…...

西门子【Library of Basic Controls (LBC)基本控制库”(LBC) 提供基本控制功能】

AF架构中使用的库 文章目录 Table of contents Legal information ..............................................................................................................................2 1 Introduction ................................................…...

EMQX集群搭建

集群搭建 通过使用 EMQX 集群&#xff0c;您可以在一个或多个节点发生故障时仍然保持集群运行&#xff0c;从而享受到容错和高可用性的好处。 尽管没有严格的上限&#xff0c;但建议在 EMQX 开源版中将集群大小限制为三个节点。仅使用核心类型节点时&#xff0c;较小的集群规模…...

【Flink系列】10. Flink SQL

10. Flink SQL Table API和SQL是最上层的API&#xff0c;在Flink中这两种API被集成在一起&#xff0c;SQL执行的对象也是Flink中的表&#xff08;Table&#xff09;&#xff0c;所以我们一般会认为它们是一体的。Flink是批流统一的处理框架&#xff0c;无论是批处理&#xff08…...

Java安全—SPEL表达式XXESSTI模板注入JDBCMyBatis注入

前言 之前我们讲过SpringBoot中的MyBatis注入和模板注入的原理&#xff0c;那么今天我们就讲一下利用以及发现。 这里推荐两个专门研究java漏洞的靶场&#xff0c;本次也是根据这两个靶场来分析代码&#xff0c;两个靶场都是差不多的。 https://github.com/bewhale/JavaSec …...

TCP 连接状态标识 | SYN, FIN, ACK, PSH, RST, URG

注&#xff1a;本文为“TCP 连接状态标识”相关文章合辑。 TCP 的状态&#xff1a;SYN, FIN, ACK, PSH, RST, URG 简介及 ACK 确认机制 llzhang_fly 于 2020-09-19 05:25:26 发布 1、TCP 的状态 FLAGS 字段状态 在 TCP 层&#xff0c;有个 FLAGS 字段&#xff0c;这个字段有…...

OSPF的LSA的学习研究

OSPF常见1、2、3、4、5、7类LSA的研究 1、拓扑如图&#xff0c;按照地址表配置&#xff0c;激活OSPF划分相关区域并宣告相关网段 2、1类LSA&#xff0c;每台运行了OSPF的路由器都会产生&#xff0c;描述了路由器的直连接口状况和cost 可以看到R1产生了一条router lsa&#xff0…...

C# OpenCV机器视觉:转速测量

在一个看似平常却又暗藏神秘能量的日子里&#xff0c;阿杰正在他那充满科技感的实验室里&#xff0c;对着一堆奇奇怪怪的仪器发呆。突然&#xff0c;手机铃声如一道凌厉的剑气划破寂静&#xff0c;原来是工厂的赵厂长打来的紧急电话&#xff1a;“阿杰啊&#xff0c;咱们工厂新…...

wireshark 网络分析工具

✍作者&#xff1a;柒烨带你飞 &#x1f4aa;格言&#xff1a;生活的情况越艰难&#xff0c;我越感到自己更坚强&#xff1b;我这个人走得很慢&#xff0c;但我从不后退。 &#x1f4dc;系列专栏&#xff1a;网络安全从菜鸟到飞鸟的逆袭 目录 一、网络截获数据包的基础1、以太网…...

XXL-JOB 加入 GitCode:推动分布式任务调度进阶发展

在当今企业数字化转型加速的时代背景下&#xff0c;任务调度在保障系统高效运行方面的关键作用日益凸显。XXL-JOB 正式加入 GitCode&#xff0c;成为 G-Star 优秀毕业项目&#xff0c;为分布式任务调度领域带来了新的契机与活力&#xff0c;助力企业应对复杂多变的业务需求。 X…...

Java Web开发进阶——WebSocket与实时通信

WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议&#xff0c;广泛应用于需要实时数据交换的应用程序中。它能够实现服务器与客户端之间的双向通信&#xff0c;避免了传统 HTTP 请求/响应的延迟。结合 Spring Boot&#xff0c;开发实时通信应用变得更加高效与简便。 1. …...

解决“无法定位程序输入点 av_buffer_create 于动态链接库 XXX\Obsidian.exe 上”问题

解决“无法定位程序输入点 av_buffer_create 于动态链接库 XXX\Obsidian.exe 上”问题 问题描述 本人在使用zotero中的zotero one&#xff08;青柠学术插件&#xff09;的时候&#xff0c;使用插件跳转obsidian中的对应笔记&#xff0c;出现上图情况。&#xff08;错误中提到的…...

晨辉面试抽签和评分管理系统之十:如何搭建自己的数据库服务器,使用本软件的网络版

晨辉面试抽签和评分管理系统&#xff08;下载地址:www.chenhuisoft.cn&#xff09;是公务员招录面试、教师资格考试面试、企业招录面试等各类面试通用的考生编排、考生入场抽签、候考室倒计时管理、面试考官抽签、面试评分记录和成绩核算的面试全流程信息化管理软件。提供了考生…...

分布式数据存储基础与HDFS操作实践(副本)

以下为作者本人撰写的报告&#xff0c;步骤略有繁琐&#xff0c;不建议作为参考内容&#xff0c;可以适当浏览&#xff0c;进一步理解。 一、实验目的 1、理解分布式文件系统的基本概念和工作原理。 2、掌握Hadoop分布式文件系统&#xff08;HDFS&#xff09;的基本操作。 …...

Rust:指针 `*T` 和引用 `T`的区别

在 Rust 编程语言中&#xff0c;*T 和 &T 是两种不同类型的指针&#xff0c;它们各自代表了不同的内存访问方式和所有权模型。 *T&#xff08;原始指针或裸指针&#xff09;&#xff1a; *T 是一个原始指针&#xff08;也称为裸指针或裸引用&#xff09;&#xff0c;它可以…...