-
网站>网站用于集中提供各种相关的网页。网页>主页,指网站中的首页,通常命名为index.*。当URL中不包含文件名时,即访问网站的主页。HTML文档> 超文本标记语言或超文本链接标示语言(标准通用标记语言下的一个应用)HTML(HyperText Mark-up Language)是一种制作万维网页面的标准语言,是万维网浏览器使用的一种语言,它消除了不同计算机之间信息交流的障碍。 它是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文件是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML文件的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。<!DOCTYPE html><html><head><meta charset="UTF-8"><title>页面标题</title></head><body>我是快乐的小男孩<img src="images/boy.gif" /></body></html>经浏览器解析后呈现为超媒体页面,如图:
-
3月16日,以“育人才,创未来”为主题的华为开发者名校行华南理工大学工业软件专场活动圆满落幕。华为公司高级副总裁张顺茂与华为战略研究院、华为云开发者联盟产品部、数字化工业软件联盟人才组、以及国内工业软件领域相关企业的负责人走进华南理工大学,与副校长李正带领的教学科研团队深入探讨了工业软件技术的前沿议题、发展战略和人才培养需求,分享了实际行业案例。来自20多个学院的500多名师生现场参加。活动由华南理工大学、华为技术有限公司联合主办,数字化工业软件联盟、广东省数字化学会协办,旨在促进校企之间的交流与合作,分享工业软件行业进展和趋势,为促进产学研合作、推动相关产业的发展作出贡献。此次活动由华南理工大学软件学院党委书记李石槟主持。华南理工大学副校长李正为活动致辞,他表示,华为与华工同处改革开放前沿,拥有强大的创新基因和深厚的地缘优势,双方一直保持着多领域、深层次的合作,学校为华为输送了3000余名毕业生。在工业4.0、智能制造、工业互联网等行业大趋势下,工业软件前景广阔。通过华为开发者名校行活动,校企合作探索设计人才培养协同机制,促进学校教育教学改革,共同努力为工业软件人才培养和技术攻关发挥更大的作用。华为公司高级副总裁、战略研究院VP、数字化工业软件联盟常务副理事长张顺茂在致辞中表示:工业软件开发型人才和应用型人才紧缺问题日益突出,国产工业软件人才培养受到高度重视。数字化工业软件联盟将组织国内优秀的工业软件企业、用户企业与高校“结对子”,共同开发课程、课件、教材、云上实训环境,联合成立虚拟教研室、开展师资培训等;也会把企业遇到的“真问题”、“难问题”发布给高校揭榜;同时,企业也会提供更多的实习、实践、工作岗位,帮助学生提升工业软件知识应用和动手实践能力。华南理工大学软件学院院长蔡毅在《校企携手,探索面向工业软件的卓越人才培养模式》主题演讲中,分享了学校与华为合作案例与育人成效,并介绍了聚焦工业软件校企合作的目标和规划。华为公司工业软件与工业云CTO、华为云工业软件云总经理、数字化工业软件联盟秘书长丘水平围绕《新一代工业软件人才战略》展开分享,强调了工业软件对于制造业的重要性以及工业软件人才培养的战略意义,明确新一代工业软件人才培养的需求及整体策略:后续将充分借助部省市政策支持,并依托数字化工业软件联盟(DISA),以工业软件人才需求为导向,为工业软件人才培养提供闭环的产教融合资源支持,立足广东,辐射全国,大力培养国产工业软件的开发型及应用型人才,最后呼吁大家积极投身工业软件领域,共创新一代工业软件产业蓝图,获得了与会师生们的积极响应和热烈支持!在该活动中,华南理工大学副校长李正、华为公司高级副总裁张顺茂共同为“工业软件产教融合协同育人基地”揭牌。此次揭牌意义非凡,这不仅是华南理工大学与华为、与数字化工业软件联盟深化合作的里程碑,更是推动产教融合、服务国家战略需求的具体实践。也是国产工业软件全面开启高校合作的重要里程碑!在华为开发者校园大使授证仪式(工业软件)上,华南理工大学教务处处长项聪和华为公司工业软件与工业云CTO丘水平共同为评选出的两位校园大使颁发了证书。作为工业软件方向的校园大使,两位同学将承担起传递国产工业软件力量的重要角色。通过定期组织技术学习活动,带领同学们体验并了解国产工业软件。为支持华为开发者名校行活动,海思联合EDA开放创新合作机制(EDA2),在广大同学们的见证下,特别为华南理工大学捐赠了EDA2内部珍贵资料《EDA技术白皮书》10套,并期望通过该书能为华工学子们打开一扇通往EDA世界的大门。此次为EDA2首次公开向大学正式捐赠《EDA技术白皮书》,华南理工大学软件学院院长蔡毅,海思/EDA开放创新合作机制项目群总监沈军,分别代表校企双方出席了捐赠仪式。华为云工业仿真云服务产品总监袁勇则以《星辰大海,志在远方——投身工业软件,成为改变世界的力量》为主题,分享了工业仿真软件应用行业和发展现状,对投身工业软件不同方向的人才提出建议。海思/EDA开放创新合作机制EDA解决方案生态专家刘云举在《投身集成电路新生态,共创未来——打造有韧性的半导体供应链》主题演讲中介绍了EDA产业发展历程、趋势以及当前面临的挑战和机遇,呼吁高校师生积极投身EDA新生态,共同打造有韧性的集成电路供应链,共创未来。在《工业软件,需要中国力量》优秀企业代表分享环节上,北京世冠金洋科技发展有限公司华南区域总监刘鑫烨、湖南迈曦软件有限责任公司软件技术部部长范长伟、深圳泊松软件技术有限公司人力资源总监崔军分别介绍了企业自主研发的软件产品、成果应用、标杆案例、人才需求等,让在座学生对国产工业软件发展有了更多样的认识。自2015年起,华为软件精英挑战赛已成功举办九届。在本次活动中,华为云的高级算法工程师邓明昱为大家带来了2024年华为软件精英挑战赛的详细介绍,包括赛制和赛题的现场解读。为将理论落地,当天下午还在机房特别设置了动手实践环节,400多名学生参加。在《iDME带你揭开5G基站产品数据管理的面纱》中,华为工业软件云运营经理王永波和华为工业软件云iDME产品经理韦星星,通过5G基站产品数据管理的典型场景示例及实操,让学生初步掌握如何基于新一代工业软件云平台底座构建工业业务数据管理应用。同时,在《使用嘉立创板级EDA工具制作独特PCB书签》中,讲师陈隆和工程师赖鹏威指导学生进行云实验,运用EDA工具设计个性化的PCB书签,实验结束后以实物形式赠送给学生。此外,数字化工业软件联盟组织了10家国内头部工业软件企业同台亮相,涵盖工业数据管理、智能研发设计、智能制造等多个领域,让学生零距离接触工业软件企业。活动现场师生与企业展开热烈的交流。活动期间,同步举办了工业软件教师研讨会,华南理工大学与华为公司、数字化工业软件联盟内企业代表分别就人才培养方案、企业需求和可提供的资源等进行汇报和深入交流。此次名校行活动为学生提供了接触工业软件国产技术的学习机会,也给企业在优秀人才培养和发展方面提供了支持。未来,双方将进一步在工业软件人才培养方案设计、课程/教材开发、科研合作、开发者实践等方面展开深入合作,促进教育与工业软件产业的有机联动,探索校企联合培养人才新模式。转自华为云开发者联盟
-
这些年大家都在谈分布式数据库,各大企业也纷纷开始做数据库的分布式改造。那么,所谓的分布式数据库到底是什么?采用什么架构?优势在哪?为什么越来越多企业选择它?分布式数据库技术会向什么方向发展?带着这些疑问,一探究竟吧!参与文末的话题互动,更有机会赢取精美奖品~分布式数据库的架构演进随着数据量的爆发增长,传统集中式数据库面临极大的挑战:·性能瓶颈:数据规模爆发增长,传统集中式数据库难以维持数据量大时的性能,而分布式数据库的性能可以水平扩展;·缺失混合负载能力:数据量爆发增长带来对数据分析(OLAP)需求的增长。企业需要使用两套系统分别支撑事务交易(OLTP)和数据分析(OLAP),不仅造成了大量的数据冗余,同时增加了系统的复杂度和运维难度。而分布式数据库的混合负载能力可大幅度提升分析的时效性,减少数据冗余,并大大提高灵活性;·高昂成本:集中式数据库水平扩展难,可靠性需要付出高昂的成本。而分布式数据库的架构支持灵活扩展,实现高可用方案的成本较低。分布式数据库与单机数据库的不同在于其可以将核心功能扩展到多台节点,甚至多个地域,包括事务管理、数据存储和数据查询等。从实现方式上看,分布式数据库主要有3种不同的技术路线:1. 分布式中间件 + 单机数据库这条路线本质上是分布式系统由两部分组成:a) 上层是分布式中间件:维护一套统一的分片规则,提供SQL 解析,请求转发和结果合并的能力。b) 底层单机数据库:开源MySQL或PG单机数据库,提供数据存储和执行能力。这种方式主要使用比较成熟的内核来解决扩展性的问题,所以生态友好、成本较低,也比较容易实现。不过,缺点也显而易见,比如功能降级、在全局事务能力和高可用等方面存在短板,需要有针对性增强,导致整个方案的复杂度高、机器冗余多。最重要的是,因为使用的是开源产品的内核,数据库会始终受制于开源代码修改、专利、发行方式等很多方面的风险,这种形式显然无法满足当前国内金融、政企客户的需求。2. 基于分布式存储的分布式数据库这种形态基于分布式存储,再叠加数据库能力。大部分公有云数据库采用这条技术路线。华为云GaussDB(for MySQL)就是这种形态的典型代表。 这条路线有限地解决了扩展性问题,数据一致性主要依赖分布式存储引擎。上层的计算节点无状态,共享存储提供跨节点读写。这种架构充分利用分布式存储提供的高级特性,更容易形成技术竞争力。但是这种架构的扩展性有限,尤其是写节点。另外,这种架构对底座(分布式存储)有比较重的依赖,线下实现的成本高。3. 原生分布式数据库这种形态是基于分布式数据库理论实现的分布式数据库。这条路线是根据分布式一致性协议做底层设计。原生分布式数据库将分布式存储、事务和计算结合在一起,数据由系统自动打散并存储多个副本,通过一致性协议保证多个副本和事务的一致性。这种形态更容易在数据库本身所擅长的领域发挥优势,比如说性能、复杂SQL处理能力、企业级能力。集群的扩展和收缩对应用透明,按需扩展,支持大规模部署限制;数据一致性由事务层一致性协议保护,安全性更高;灵活部署,多活架构,对硬件的依赖低,可以通过普通服务器实现集群和高可用。因为金融政企客户在使用分布式技术之前,往往已经有分库分表、使用分布式中间件产品的经验,所以对原生分布式架构的认可度更高,学习成本也相对较低,因此,这种形态也是国内当前被采用较多的一种,华为云GaussDB分布式数据库就是这种形态的典型代表。GaussDB基于华为在数据库领域20多年的战略投入,已经在金融行业积累了非常丰富的实践经验,是企业数字化转型、核心数据上云、分布式改造的信赖之选。原生分布式数据库的挑战和关键技术原生分布式数据库基于分布式数据库理论,是一款对于用户应用透明的分布式数据库。不过,实现分布式关系数据库有几个关键挑战:第一,安全可信分布式、云化环境的复杂性增加了安全风险,比如数据泄露和丢失的风险增加,身份认证和访问控制以及数据传输、存储安全的控制难度提升。第二,事务系统的正确性及性能分布式数据库中经常有一次操作涉及多台数据库的场景,需要一种方案来维护整个数据库集群事务的ACID特性,避免出现部分成功部分失败等无法接受的情况。另外,在大并发场景下事务管理器容易成为性能的单点瓶颈,比如获取事务唯一标识、全局快照、频繁交互导致大量的网络通信和锁等待等。第三,分布式查询能力在分布式系统中,需要在最短时间内获取准确的查询结果,提升查询性能。第四,高可用能力分布式数据库需要确保异常场景下(如:节点硬件故障或者Bug宕机等)数据库系统的连续可用。GaussDB分布式数据库研发了一系列高性能、高可用、安全特性迎接上述四大挑战,下面挑选几个有代表性的特性加以说明。全密态传统的加密方式在服务端加密,密钥管理员是可以获取的。而全密态数据库的密钥掌握在用户自己手上,数据库管理员无法获取,加解密过程仅在客户侧完成,数据在存储、传输、查询整个生命周期过程中均以密文形态存在,避免管理员恶意获取密钥解密数据。分布式事务GTM-Lite如下图所示,GaussDB没有采用传统的事务列表的管理方式,而是提供了一个CSN(提交系列号),通过对比CSN的大小来实现事务可见性判断。当事务开始时,根据事务隔离级别的不同,从GTM-Lite获取一个CSN值,作为这个事务的查询快照点(如果是可重复读,只需要在事务开始时获取一次CSN值,如果是读已提交,每次SELECT时都需要重新取一次CSN值)。当事务提交时,向GTM-Lite申请一个新的CSN值,作为这个事务提交CSN值,并记录到事务提交记录中。GTM-Lite技术通过CSN提交序列号进行可见性判断,无需耗费大量计算资源来遍历列表;无锁化原子操作提供CSN序列号,无需锁等待;节点间事务交互仅需要一个CSN,网络开销跟事务规模无关。在保证事务全局强一致的同时,提供高性能的事务处理能力,避免了单GTM的性能瓶颈。分布式查询优化1.分布式执行GaussDB是如何处理分布式数据库集群中的业务应用SQL的呢?1)业务应用的SQL会下发给CN节点;2)CN利用数据库的优化器生成分布式的执行计划,每个DN会按照执行计划的要求处理数据;3)数据基于一致性Hash算法分布在每个DN,因此DN在处理数据的过程中,可能需要从其他DN获取数据,GaussDB提供三种stream流(广播流broadcast、聚合流gather和重分布流redistribute)实现数据在DN间的流动;4)DN将结果集返回给CN进行汇总;5)CN将汇总的结果返回给业务应2. 全并行架构GaussDB采用全并行架构,从MPP节点并行、SMP线程并行、到SIMD指令并行,到LLVM CodeGen技术,全面挖掘系统计算资源的潜力,提升查询性能。高可用1. GaussDB重做日志重做日志在如下场景可以发挥作用,提升系统的可用性1)当数据库发生故障,如宕机,可以通过重做日志文件恢复数据。2)HA架构下,主备通过重做日志文件进行数据同步。3)备份恢复时,通过归档重做日志文件实现PITR。GaussDB使用WAL (Write Ahead Log) 机制实现重做日志,在提升可用性的同时兼顾性能,即在数据修改时遵循 no-force-at-commit 策略,在提交时并不强制写。为了保证数据在数据库发生故障时可以恢复,通过Redo 机制,用连续的、顺序的日志条目的写出将随机的、分散的数据块的写出推延,这个推延使得数据的写出可以获得批量效应的性能提升。2. 分布式部署GaussDB支持多种高可用部署形态,保证系统的稳定性和可靠性。下面我们看两个典型案例。1)两地三中心。同城有两个双活数据中心,两个数据中心同时承载业务,异地一个容灾数据中心;同城可实现节点级、AZ级、数据中心级等故障高可用,同时提供跨城的异地容灾能力。2)同城3AZ高可用+异地容灾。同城采用逻辑3AZ、3副本部署,异地采用单AZ、3副本部署,提供了同城抵御节点级故障和AZ级故障的能力,跨城的Region级容灾的能力。分布式数据库技术的发展方向基于新需求、新场景、以及全池化架构、新网络和大模型等新技术的出现,我们认为分布式数据库技术主要向以下六个方向发展。高可用能力的持续提升高可用是目前大多数金融政企客户首要关注的问题,特别是对于多地、多中心容灾有要求的客户。针对这样的客户,华为云GaussDB已经提供了多种解决方案,如支持同城双活、异地容灾、两地三中心的解决方案,支持同城双活强同步的解决方案,支持异步数据复制、多地多活的高可用解决方案。面向未来,分布式数据库将具备真正全球部署能力的多活架构。 软硬件深度协同硬件和软件两者之间相辅相成,互相促进。利用新型硬件(GPU、FPGA、高速网络)和华为在芯片、服务器、存储、网络、操作系统、数据库的全栈软硬件能力,提升性能和高可用能力。首先,数据库的持久化逻辑,深度整合到了计算与存储分离的技术底座中,分布式数据库可以获得在容量、弹性、扩展性方面的巨大提升,同时能提供给客户一致的体验。其次,从计算节点卸载下推到存储中,特别是对一些复杂的查询处理,同时叠加并行处理能力,使得这些计算逻辑能充分利用下面整个存储池的能力,同时最关键的是能做到对业务透明。最后,就是高性能。高性能的实现除了I/O聚合之外,单条交易的本质就是网络的时延和处理的时延。所以,网络对于分布式数据库的时延(性能)影响是巨大的。总而言之,软硬协同带给我们的不仅仅是性能扩展方面的优势,更是可以通过软硬协同打造真正企业级的可靠性。 企业级混合负载 (HTAP)近年来企业级混合负载(HTAP)的兴起,旨在打破事务处理(TP)和分析(AP)之间的壁垒。分布式数据库都应具备混合负载能力,即在支持高并发、事务性请求的同时,对分析型的复杂查询提供了良好的支持,从而大幅度降低成本,同时提高企业决策的效率。下面是HTAP架构的核心技术:第一,透明路由。通过自动选择行存引擎、列存引擎以及行列组合,提供查询的准确性和实时性,增加客户的易用性,提升HTAP产品的商用价值。第二,性能提升。TP要求的是低时延、高吞吐,而AP要求的是复杂查询的能力。常规执行优化技术包括并行执行、编译执行、向量化执行等,在这些技术的基础上进一步加速复杂查询,支撑企业级混合负载。第三,数据新鲜度。保证数据高新鲜度、高性能,保证HTAP架构能够具备更多应对用户的能力。第四,资源隔离。用户对TP性能要求比较高,在引入实时AP的同时,不能影响TP的能力和性能,需要在资源隔离、数据新鲜度以及性能的提升方面做好权衡。云原生多主单一架构其实并不能解决今天行业碰到的所有问题,但云原生多主架构可以帮助解决两类问题:第一个,是高可用的问题。基于多主架构,解决切换时业务中断的问题。第二个,是扩展性的问题。基于多主架构,融合软硬协同的进展,真正能在计算节点以下,持续提升产品的性能和弹性。数据安全可信当今世界,每个国家、组织和个人都在关注安全、合规和隐私的问题,几年前数据无保护随意获取并使用的便利不再,这也促进了技术的进步和落地。未来,全行业都会面临越来越严格的对于可信安全方面的要求。全密态是华为云数据库为了提升隐私保护能力研制的一项关键技术,全密态支持数据在整个计算过程中同样是以密文形式存在,实现了让整个敏感数据在全生命周期当中都得到保护。因此,无论数据处于何种状态,攻击者都无法获取到有效信息,从而保障了企业数据全生命周期的隐私安全。AI-Native机器学习已被广泛用于优化数据管理问题,如数据清理、数据分析、查询重写、数据库诊断等。然而,传统的机器学习算法无法解决泛化和推理问题。幸运的是,大模型(LLM)可以帮助解决这些限制,为智能化数据管理提供了很好的机会。借助AI/LLM,未来分布式数据库将朝着全流程、全链路、高效易用的智能化数据库的方向发展,在数据库咨询、开发、运维等关键阶段,构建相应的自动化能力:第一,咨询阶段,提供专家式辅助,制定精细化方案。· HLD助手,结合专家经验,自动生成数据库HLD;· DB知识库,通过积累运维工单、答疑、文档手册等,形成数据库行业知识库;· 问答助手,通过提供ChatBot,实现交互式运维。第二,开发阶段,提供开发辅助,提升SQL开发效率。· 通过构建NL2SQL转换能力,让自然语言转换为SQL语句;· 同时,增强的SQL转换能力提升异构数据库间的SQL语句转换自动化率。第三,运维阶段,实现预测性维护,提升系统可靠性。· 智能巡检,可以构筑Schema/SQL、中间件/告警等全链路可观测可跟踪能力;· 智能故障处理,通过全链路感知编排,提供精准分析,快速定位故障并给出建议;· SQL质量提升能力,可以快速找出问题SQL,诊断根因,提供全局分析。综上,分布式数据库性能卓越,凭借高可用、高可扩展性、高性价比等优势,已经被对数据库要求最严苛的金融行业所认可,并逐渐被应用在更广阔的领域。不过,从总体发展状态来看,目前还处于早期,但发展方向明朗,上升空间很大。转自华为云开发者联盟
-
1.网格计算 网格计算(Grid Computing)是利用互联网把分散在不同地理位置的计算机组织成一个“虚拟的超级计算机”,其中每一台参与计算的电脑就是一个“节点”,而整个计算是由成千上万个“节点”组成的“一张网格”。网格计算充分利用了网上的闲置资源构造具有超强数据处理能力的计算机系统,是把整个网络整合成一台巨大的“超级”计算机,实现计算资源、存储资源、数据资源、信息资源、知识资源、专家资源的全面共享。网格与计算机网络不同,计算机网络是一种硬件的连通,而网格能实现应用层面的连通。能协同工作,很多网格节点可以共同处理一个项目。能够适应变化,提供动态服务。2.云计算 云计算(Cloud Computing)是基于网络的、可配置的共享计算资源池,是能够方便地、按需访问的一种模式。 “云”就是存在于互联网上的服务器集群上的资源,它包括硬件资源(服务器、存储器、CPU等)和软件资源(如应用软件、集成开发环境等),本地计算机只需要通过互联网发送一个需求信息,“云端”就会有成千上万的计算机为你提供需要的资源并将结果返回到本地计算机,这样,本地计算机几乎不需要做什么,所有的处理都由云计算提供商所提供的计算机群来完成。“大数据”(big data),或称巨量资料,它具有4V特点:Volume(大量)、Velocity(高速)、Variety(多样)、Value(价值)。大数据分析常和云计算联系到一起,因为实时的大型数据集分析需要向数十、数百或甚至数千的电脑分配工作。3.普适计算 普适计算(Pervasive Computing)是指计算机主要不是以单独的计算设备的形态出现,而是采用将嵌入式处理器、存储器、通信模块和传感器集成在一起,以信息设备的形式出现。普适计算技术将彻底改变人们使用计算机的传统方式,让人与计算环境更好地融合在一起,在不知不觉中达到“计算机为人服务”的目的。 普适计算正在形成以互联网为核心,以蓝牙(Bluetooth)、移动通信网以及多种无线网为传输手段的更加广泛的异构集成网络。随着IPv6的应用,IP地址几乎不再受限,可以预见未来为每个智能设备提供网络地址,通过高带宽、覆盖全球的统一网络,普适计算让人们能够充分享受各种网络服务。
-
NAPT特性与配置实验1【实验目的】• 掌握NAPT的原理• 掌握NAPT在企业网络中的应用• 掌握NAPT的配置方式2【实验环境】华为ENSP模拟器实验拓扑图如下图所示。3【实验过程及实验结果】1.地址配置 IP地址规划表设备名称设备接口IP网关所属VLANPC1E0/0/110.20.10.10/2410.20.10.1/24VLAN 10PC2E0/0/110.20.20.20/2410.20.20.1/24VLAN 20PC3E0/0/1202.108.20.10/24202.108.20.1/24AR1G0/0/010.20.30.1G0/0/1222.222.222.1AR2G0/0/0222.222.222.2G0/0/1202.108.20.1/242.IP编址与基本配置给所有路由器配置IP地址信息。AR1<Huawei>SYS[Huawei]sys AR1[AR1]int G0/0/0[AR1-GigabitEthernet0/0/0]ip add 10.20.30.1 24[AR1-GigabitEthernet0/0/0]int G0/0/1[AR1-GigabitEthernet0/0/1]ip add 222.222.222.1 24AR2<Huawei>SYS[Huawei]sys AR2[AR2]int G0/0/0[AR2-GigabitEthernet0/0/0]ip add 222.222.222.2 24[AR2-GigabitEthernet0/0/0]int G0/0/1[AR2-GigabitEthernet0/0/1]ip add 202.108.20.1 24[AR2-GigabitEthernet0/0/1]q3.在交换机LSW1中添加VLAN配置LSW1<Huawei>SYS[Huawei]sys LSW1[LSW1][LSW1]vlan batch 10 20[LSW1]int g0/0/1[LSW1-GigabitEthernet0/0/1]port link-type access[LSW1-GigabitEthernet0/0/1]vlan 10[LSW1-vlan10]port g0/0/1[LSW1-vlan10][LSW1-vlan10]int g0/0/2[LSW1-GigabitEthernet0/0/2]port link-type access[LSW1-GigabitEthernet0/0/2]vlan 20[LSW1-vlan20]port g0/0/2[LSW1-vlan20][LSW1-vlan20]int g0/0/3[LSW1-GigabitEthernet0/0/3]port link-type trunk[LSW1-GigabitEthernet0/0/3]port trunk allow-pass vlan all[LSW1-GigabitEthernet0/0/3]q[LSW1][LSW1]in vlanif 1[LSW1-Vlanif1]ip add 10.20.30.2 24[LSW1-Vlanif1]in vlanif 10[LSW1-Vlanif10]ip add 10.20.10.1 24[LSW1-Vlanif10]in vlanif 20[LSW1-Vlanif20]ip add 10.20.20.1 24[LSW1-Vlanif20]q配置完成后,观察交换机LSW1的VLAN4.在设备中添加OSPF配置LSW1[LSW1]ospf[LSW1-ospf-1]area 0[LSW1-ospf-1-area-0.0.0.0]net 10.20.0.0 0.0.255.255[LSW1-ospf-1-area-0.0.0.0]q[LSW1-ospf-1]qAR1[AR1]ospf[AR1-ospf-1]area 0[AR1-ospf-1-area-0.0.0.0]net 10.20.0.0 0.0.255.255[AR1-ospf-1-area-0.0.0.0]net 222.222.222.0 0.0.0.255[AR1-ospf-1-area-0.0.0.0]q[AR1-ospf-1]qAR2[AR2]ospf[AR2-ospf-1]area 0[AR2-ospf-1-area-0.0.0.0]net 202.108.20.0 0.0.0.255[AR2-ospf-1-area-0.0.0.0]net 222.222.222.0 0.0.0.255[AR2-ospf-1-area-0.0.0.0]q[AR2-ospf-1]q配置完成后,观察各设备的路由表(1)AR1(2)AR2(1) LSW15.在设备中添加ACL(在ACL中指定私有IP地址范围)AR1[AR1]acl 2010[AR1-acl-basic-2010]rule permit source 10.20.10.0 0.0.0.255[AR1-acl-basic-2010]q[AR1][AR1]acl 2020[AR1-acl-basic-2020]rule permit source 10.20.20.0 0.0.0.255[AR1-acl-basic-2020]q6.在设备中添加NAPT(1)在NAT地址组中指定公网IP地址范围 (2) 在接口上使用出向NAT绑定转换关系 AR1[AR1]nat address-group 1 222.222.222.10 222.222.222.30[AR1]nat address-group 2 222.222.222.60 222.222.222.90[AR1][AR1]int g0/0/1[AR1-GigabitEthernet0/0/1]nat outbound 2010 address-group 1 [AR1-GigabitEthernet0/0/1]nat outbound 2020 address-group 2 [AR1-GigabitEthernet0/0/1]q(1)配置完成后,观察AR1的NAT地址组AR1(2)查看出向NAPT配置AR1(2) 所有设备通讯测试PC1->PC3内网端口AR1的G0/0/0接口抓包情况从图中G0/0/0接口的抓包中我们可以看出:路由器从PC那里收到了从10.20.10.10发往202.108.20.10的Echo Request消息,同时路由器还向PC转发了从202.108.20.10发往10.20.10.10的Echo Reply消息.外网端口AR1的G0/0/1接口抓包情况由此可以看出 它并不知道10.20.10.10而只知道自己分配出去的公网IP地址222.222.222.18,由此也可以验证NAT向外隐藏内部IP规划的效果.4【实验总结】(1) 静态NAT和动态NAT的区别静态转换(static translation)将内部网络的私有IP地址转换为公有合法IP地址。IP地址的对应关系是一对一的,而且是不变的。动态转换(dynamic translation)指将内部私有IP转换为公网IP地址时,IP的对应关系是不确定的。也就是说只要指定哪些内部地址可以进行NAT转换,以及哪些可以的合法的IP地址可以作为外部地址,就可以进行动态转换了。也可以使用多个合法地址集。(2)常用命令●nat outbound命令用来将一个访问控制列表ACL和一个地址池关联起来,表示ACL中规定的地址可以使用地址池进行地址转换。ACL用于指定一个 规则,用来过滤特定流量。后续将会介绍有关ACL的详细信息。●nat address-group命令用来配置NAT地址池。●display nat address-group group-index命令用来查看NAT地址池配置信息。●命令display nat outbound用来查看动态NAT配置信息。●可以用这两条命令验证动态NAT的详细配置。在本示例中,指定接口Serial1/0/0与ACL关联在一起,并定义了于地址转换的地址池1。参数no-pat说明没有 进行端口地址转换。
-
在数字电路,我们经常会遇到逻辑电路,而在 C 语言中,我们经常用到逻辑运算。二者在原理上是相互关联的。首先,在“逻辑”这个概念范畴内,存在真和假这两个逻辑值,而将其对应到数字电路或C语言中,就变成了“非 0 值”和“0 值”这两个值,即逻辑上的“假”就是数字电路或 C 语言中的“0”这个值,而逻辑“真”就是其它一切“非 0 值”。然后,我们来具体分析一下几个主要的逻辑运算符。我们假定有2个字节变量:A 和 B, 二者进行某种逻辑运算后的结果为 F。一、以下逻辑运算符都是按照变量整体值进行运算的,通常就叫做逻辑运算符:&& 逻辑与。F = A && B,当 A、B 的值都为真(即非 0 值,下同)时,其运算结果 F 为真(具体数值为 1,下同);当 A、B 值任意一个为假(即 0,下同)时,结果 F 为假(具 体数值为 0,下同)。|| 逻辑或。F = A || B,当 A、B 值任意一个为真时,其运算结果 F 为真;当 A、B 值都 为假时,结果 F 为假。! 逻辑非,F = !A,当 A 值为假时,其运算结果 F 为真;当 A 值为真时,结果 F 为假。二、以下逻辑运算符都是按照变量内的每一个位来进行运算的,通常就叫做位运算符:& 按位与,F = A & B,将 A、B 两个字节中的每一位都进行与运算,再将得到的每一位 结果组合为总结果 F,例如 A = 0b11001100,B = 0b11110000,则结果 F 就等于 0b11000000。| 按位或,F = A | B,将 A、B 两个字节中的每一位都进行或运算,再将得到的每一位结 果组合为总结果 F,例如 A = 0b11001100,B = 0b11110000,则结果 F 就等于 0b11111100。~ 按位取反,F = ~A,将 A 字节内的每一位进行非运算(就是取反),再将得到的每一 位结果组合为总结果 F,例如 A = 0b11001100,则结果 F 就等于 0b00110011;这个运算符我 们在前面的流水灯实验里已经用过了,现在再回头看一眼,是不是清楚多了。^ 按位异或,异或的意思是,如果运算双方的值不同(即相异)则结果为真,双方值相 同则结果为假。在C语言里没有按变量整体值进行的异或运算,所以我们仅以按位异或为例, F = A ^ B,A = 0b11001100,B = 0b11110000,则结果 F 就等于 0b00111100。数字电路中的常用符号,这些符号有利于我们理解器件的逻辑结构
-
随着IT技术的不断发展,知识的不断更新迭代,大家讨论讨论有没有推荐的有关IT知识方面的书籍或者资料的,欢迎大家一起来讨论案例
-
同时同频全双工技术是指同时、同频进行双向通信的技术。具体而言,该项技术是指系统中的发射机和接收机使用相同的时间和频率资源,使通信双方可以在相同的时间使用相同的频率来接收和发送信号,突破了现有的频分双工和时分双工模式,被认为是一项有效提高频谱效率的技术,是5G移动通信的关键技术之一。同时同频全双工,将革命移动通信、卫星通信、数据链、军用电台、微波接力等等技术对应的设备,市场前景巨大,将是未来十年最核心的无线通信技术变革!1、同时同频全双工技术的优点 传统的双工模式主要有FDD和TDD模式,可以有效避免发射机信号对接收机信号在频域或时域上的干扰,但是浪费了频带资源,而新兴的同时同频全双工技术采用自干扰和互干扰消除的方法后,相比传统的双工模式,可以节约频率或时隙资源,从而提高频谱效率。全双工系统与传统的无线通信系统的不同之处在于全双工系统可以在相同频段同时进行信号收发,与现行的4G移动通信系统采用的时分双工与频分双工模式有本质的区别,全双工系统可以节省一半的系统资源,使频谱效率或者系统吞吐量得到提升,也称作同时同频全双工系统。2、同时同频全双工技术的缺点 同时同频全双工系统的信号接收和发送在同一频段内同时进行,发射天线与接收天线相隔较近,发射信号的一部分会经接收天线泄露到接收链路,从而对全双工系统产生严重干扰,这个千扰信号称作自干扰信号( Self Interference,SI)。一方面,自干扰信号从发射天线发岀,到达接收天线的距离比远端的期望信号的传播距离近得多,因此自千扰信号强度要远大于期望信号强度,对于数字化的接收机来说,如果接收端直接对其利用模数转换器(ADC)进行数字化处理,则肯定会造成ADC饱和,以致接收机无法正常工作,所以必须在数字化之前先把自干扰信号降低到合理的范围内,后端的数字化运算才能有效进行;另一方面,自干扰信号是系统本身发出的信号,其特性对于系统是可知的,可利用它进行处理,无线全双工系统模型如图所示。 图中说明了收发天线是分立的两根天线时,收发信机因为尺寸限制,收发天线不可能分得很开,发射信号传播到接收天线的信号就是自干扰信号,虽然干扰信号会因为路径损耗或者天线放置等因素强度有一定的衰减,但是仍然远大于远端的期望信号。目前,已有的利用环行器实现单天线的收发信号隔离方案,但是由于器件的端口隔离度并不是理想的完全隔离,发射信号会有一部分泄露到接收链路,同样造成了自千扰问题。
-
BIOS是什么?所谓BIOS,实际上就是微机的基本输入输出系统(Basic Input-Output System),其内容集成在微机主板上的一个ROM芯片上,主要保存着有关微机系统最重要的基本输入输出程序,系统信息设置、开机上电自检程序和系统启动自举程序等。BIOS的功用BIOS ROM芯片不但可以在主板上看到,而且BIOS管理功能如何在很大程度上决定了主板性能是否优越。BIOS管理功能主要包括: 1. BIOS中断服务程序BIOS中断服务程序实质上是微机系统中软件与硬件之间的一个可编程接口,主要用来在程序软件与微机硬件之间实现衔接。例如,DOS和Windows操作系统中对软盘、硬盘、光驱、键盘、显示器等外围设备的管理,都是直接建立在BIOS系统中断服务程序的基础上,而且操作人员也可以通过访问INT 5、INT 13等中断点而直接调用BIOS中断服务程序。 2.BIOS系统设置程序微机部件配置记录是放在一块可读写的 CMOS RAM 芯片中的,主要保存着系统基本情况、CPU特性、软硬盘驱动器、显示器、键盘等部件的信息。在 BIOS ROM芯片中装有"系统设置程序",主要用来设置CMOS RAM中的各项参数。这个程序在开机时按下某个特定键即可进入设置状态,并提供了良好的界面供操作人员使用。事实上,这个设置CMOS参数的过程,习惯上也称为" BIOS设置"。一旦CMOS RAM芯片中关于微机的配置信息不正确时,轻者会使得系统整体运行性能降低、软硬盘驱动器等部件不能识别,严重时就会由此引发一系统的软硬件故障。3. POST上电自检微机按通电源后,系统首先由POST(Power On Self Test,上电自检)程序来对内部各个设备进行检查。通常完整的POST自检将包括对 CPU、640K基本内存、 1M以上的扩展内存、ROM、主板、CMOS存贮器、串并口、显示卡、软硬盘子系统及键盘进行测试,一旦在自检中发现问题,系统将给出提示信息或鸣笛警告。 4. BIOS系统启动自举程序系统在完成 POST自检后, ROM BIOS 就首先按照系统 CMOS设置中保存的启动顺序搜寻软硬盘驱动器及CD-ROM、网络服务器等有效地启动驱动器,读入操作系统引导记录,然后将系统控制权交给引导记录,并由引导记录来完成系统的顺利启动。CMOS是什么?CMOS(本意是指互补金属氧化物半导体存储嚣,是一种大规模应用于集成电路芯片制造的原料)是微机主板上的一块可读写的RAM芯片,主要用来保存当前系统的硬件配置和操作人员对某些参数的设定。CMOS RAM芯片由系统通过一块后备电池供电,因此无论是在关机状态中,还是遇到系统掉电情况,CMOS信息都不会丢失。由于CMOS RAM芯片本身只是一块存储器,只具有保存数据的功能,所以对CMOS中各项参数的设定要通过专门的程序。早期的CMOS设置程序驻留在软盘上的(如IBM的PC/AT机型),使用很不方便。现在多数厂家将CMOS设置程序做到了 BIOS芯片中,在开机时通过按下某个特定键就可进入CMOS设置程序而非常方便地对系统进行设置,因此这种CMOS设置又通常被叫做BIOS设置。BIOS设置和CMOS设置的区别与联系BIOS是主板上的一块EPROM或EEPROM芯片,里面装有系统的重要信息和设置系统参数的设置程序(BIOS Setup程序);CMOS是主板上的一块可读写的RAM 芯片,里面装的是关于系统配置的具体参数,其内容可通过设置程序进行读写。CMOS RAM 芯片靠后备电池供电,即使系统掉电后信息也不会丢失。BIOS与CMOS既相关又不同:BIOS中的系统设置程序是完成CMOS参数设置的手段;CMOS RAM既是BIOS设定系统参数的存放场所,又是 BIOS设定系统参数的结果。因此,完整的说法应该是"通过BIOS设置程序对CMOS参数进行设置"。由于 BIOS和CMOS都跟系统设置密初相关,所以在实际使用过程中造成了BIOS设置和CMOS设置的说法,其实指的都是同一回事,但BIOS与CMOS却是两个完全不同的概念,千万不可搞混淆。何时要对BIOS或CMOS进行设置?众所周知,进行BIOS或CMOS设置是由操作人员根据微机实际情况而人工完成的一项十分重要的系统初始化工作。在以下情况下,必须进行BIOS或CMOS进行设置:1、新购微机即使带PnP功能的系统也只能识别一部分微机外围设备,而对软硬盘参数、当前日期、时钟等基本资料等必须由操作人员进行设置,因此新购买的微机必须通过进行CMOS参数设置来告诉系统整个微机的基本配置情况。2.新增设备由于系统不一定能认识新增的设备,所以必须通过CMOS设置来告诉它。另外,一旦新增设备与原有设备之间发生了IRQ、DMA冲突,也往往需要通过BIOS设置来进行排除。3.CMOS数据意外丢失在系统后备电池失效、病毒破坏了 CMOS数据程序、意外清除了CMOS参数等情况下,常常会造成CMOS数据意外丢失。此时只能重新进入BIOS设置程序完成新的CMOS参数设置。4.系统优化对于内存读写等待时间、硬盘数据传输模式、内/外 Cache的使用、节能保护、电源管理、开机启动顺序等参数, BIOS中预定的设置对系统而言并不一定就是最优的,此时往往需要经过多次试验才能找到系统优化的最佳组合。
-
RPM概述RPM( Redhat Package Manager)是openEuler、Redhat、CentOS、Fedora等Linux操作系统中的软件包管理器。RPM所涉命令集:rpm:用来手动安装、卸载、查询、升级rpm包rpmbuild:用来把源码编译成RPM包rpmdevtool:用来创建rpmbuild目录、SPEC文件等RPM具备以下优点:内含编译程序,免编译。预先检查系统版本,可避免文件被错误安装。提供软件版本资讯,软件名称软件用途等相关信息,便于了解软件。使用数据库记录RPM文件的相关参数,便于升级、移除、查询与验证。rpm命令集简介命令格式 rpm [OPTION...]部分参数说明 -ivh //安装并显示安装进度和详细信息 -qa //列出已安装在本机上的应用 -va //列出本机上可能被修改过的应用 -e //卸载应用-Uvh //升级软件包--Update;-qpl //列出RPM软件包内的文件信息[Query Package list]-qpi //列出RPM软件包的描述信息[Query Package install package(s)]-qf //查找指定文件属于哪个RPM软件包[Query File]注:rpmbulid构建必须选择下列"模式"之一:(1)从spec构建,(2)从Tar构建,(3)重新构建,(4)重新编译,(5)显示配置rpmbuild部分参数命令介绍命令格式 rpmbuild [OPTION...]部分参数说明 -bp //只作准备(解压与打补丁) -bc //准备并编译 -bi //编译并安装 -bl //检验文件是否齐全 -ba //编译后生成*.rpm和src.rpm -bb //编译后生成*.rpm -bs //只生成*.src.rpmrpmbuild目录介绍rpmbuild目录是可以由命令rpmdev-setuptree自动生成Rpmbuild目录的具体路径及用途如下:RPM可以让用户直接以binary方式安装软件包,并且可替用户查询是否已经安装了有关的库文件;在用RPM删除程序时,它又会聪明地询问用户是否要删除有关的程序.如果想发布RPM格式的源码包或者是二进制包,就要使用rpmbulid工具(RPM最新打包工具)RPM 与rmpbulid之间的关系是RPM工具负责安装由rpmbulid编译生成的二进制文件RPM包。重点:什么是spec(配置规范文件)? RPM编译过程的核心是处理.spec文件它说明了软件包怎样被配置,补缀哪些补丁,安装哪些文件,被安装到哪里,在安装该包之前或之后需要运行那些系统级别的活动。它必须手写,但更简单的办法是拿来他人写好的,在此基础上修改。RPM自身对于你能在spec文件中做什么没有太多限制,所以你可以弄的很复杂。
-
什么是操作系统?操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。在计算机中,操作系统是其最基本也是最为重要的基础性系统软件。从计算机用户的角度来说,计算机操作系统体现为其提供的各项服务;从程序员的角度来说,其主要是指用户登录的界面或者接口;如果从设计人员的角度来说,就是指各式各样模块和单元之间的联系。经过几十年以来的发展,计算机操作系统已经成为既复杂而又庞大的计算机软件系统之一。首先,微型计算机系统会被分为硬件系统和软件系统两个部分。在硬件系统当中又有主机和外设两个主要的分类,主机当中所包含的就是CPU、存储等设备。除此之外,外设就是外部设备,这当中包含的就是电脑外部的一些设备,如鼠标、键盘、磁盘、显示器等。之后在软件系统当中,这一部分也被分为了系统软件和应用软件两个部分。其中系统软件当中就有操作系统和其他需要使用到的如开发工具、诊断程序等。应用软件当中所包含的就是平时生活中会使用到的软件,如word、PowerPoint等办公软件。现代计算机系统由一个或多个处理器、主存、磁盘、打印机、键盘、鼠标、显示器、网络接口以及其他输入/输出设备组成。一般而言,现代计算机系统是一个复杂的系统。如果每位应用程序员都不得不掌握系统的所有细节,那就不可能在编写代码了。而且,管理这些部件并加以优化使用,是一件挑战性极强的工作。所以,计算机安装了一层软件,称为操作系统,它的任务是为用户程序提供一个更好、更简单、更清晰的计算机模型,并管理刚才提到的所有设备。所以,操作系统是一个管理和控制所有软硬件资源的程序,说到底,操作系统的本质是一个程序。但是这个程序是在电脑上运行其他程序的基础,也是核心,它是必不可少的。只有有了操作系统之后用户才能在电脑运行其他的程序,控制用户手中的硬件如键盘、鼠标,还有电脑主机内的CPU、内存等。操作系统和普通应用程序的差异并不仅仅在于它们所处的地位。特别地,操作系统更加大型、复杂和长寿。Linux或 Windows操作系统的源代码有500万行甚至更高的数量级。所以操作系统寿命比较长的原因就在于操作系统的很难编写的,一旦编写完成,操作系统的所有者当然不愿意把它扔掉,再写一个。相反,操作系统会在长时间内进行演化。操作系统的历史1、第一代操作系统始于20世纪40年代,在那个年代里,同一小组的工程师设计、建造、变成、操作并维护一台机器。所有的程序设计都是用纯粹的机器语言编写的,甚至需要通过将上千根电缆接到插件板连接电路,以便控制机器的基本功能。没有程序设计语言,甚至没有汇编语言,操作系统则从来没有听说过,因为所有的操作都是由人们的操作控制所完成的。使用机器的一般方式是,程序员在墙上的机时表上预约一段时间,然后到机房中将它的插件板接到计算机里,在接下来的几小时里,期盼正在运行中的两万多个真空管不会烧坏。那时,所有的计算问题实际上都只是简单的数学运算,如制作正弦、余弦、对数表或者计算炮弹弹道等。到了20世纪50年代初有了改进,出现了穿孔卡片,这时就可以将程序写在卡片上,然后读入计算机而不用插件板,但其他的过程则依然如旧。在50年代后期,晶体管的发明极大地改变了整个状况。厂商可以成批地生产并销售计算机给用户,用户可以指望计算机长时间运行,完成一些有用的工作。2、第二代操作系统即批处理操作系统,由于当时的计算机非常昂贵,人们很自然地要想办法减少机时的浪费。批处理操作系统单道批处理系统:系统对作业的处理是成批进行的,但内存中始终保持一道作业。多道批处理系统:允许多个程序同时进入内存并运行。分时操作系统以时间片为单位轮流为各个用户、作业服务,各个用户可通过终端与计算机进行交互。实时操作系统保证在一定时间限制内完成特定功能的操作系统。实时操作系统有软实时系统和硬实时系统之分。网络操作系统/分布式操作系统网络中各种资源的共享以及各台计算机之间的通信。分布式操作系统与网络操作系统本质上的不同之处在于分布式操作系统中,若干台计算机协同完成同一任务。操作系统的发展互联网时代–>移动互联网时代–>物联网时代随着技术的不断发展,计算机由一开始的使用晶体管到集成电路再到大规模集成电路发展到现在的微型计算机。同时,现代社会也由使用计算机的互联网时代,再到使用移动计算机(即手机)的移动互联网时代,之后再往物联网时代发展。到了物联网时代,物联网中的终端设备是多种多样,同时它的架构、协议等等也是十分复杂的。在物联网时代,要去构建一个统一管理的操作系统是非常有必要的同时难度也是非常大的。所以,构建一个物联网的操作系统真的那么重要吗?答案是肯定的。不难发现,每一代电子设备的竞争最终都会归结为操作系统的竞争。比方说互联网时代当中的电脑,最终取得电脑操作系统胜利的无疑是windows。在移动互联网时代的手机的操作系统上,独占鳌头的两方一个是安卓,另一个是苹果iOS。到了物联网时代,情况也是一样,现在可能所有企业都还在发展的阶段,并没有太多的物联网操作系统在这个产业内进行竞争,但是到了最后,肯定会只剩下一款到两款的操作系统来引领物联网整个行业的发展。物联网的操作系统虽然是起始于物联网,但是终点永远不可能仅仅只是物联网。因为跟电脑和手机相比,物联网更像是一张把所有电子设备都联系在一起的网,只能说是起到了辅助的作用。所以物联网操作系统的目标应该放在哪里呢?其实是可以被放在可穿戴设备——VR、AR 上面,Facebook 的创始人扎克伯格先生曾经也讲过,VR会是下一代社交平台。所以VR、AR的设备,也极有可能会成为下一代人机交互的方式,为什么这么说呢?读者们可以来想一下,随着5G的发展,网络的传输速率会得到很大的提高,等到科技越来越先进,当大家在家办公时,与其他同事的沟通会变得更加方便。随着AR、VR技术的不断发展,只要戴上了VR或者是AR设备,用户就可以面对面的交流了,这样不管是工作也好,娱乐也好,都会对当前的生活方式产生改变。比方说有一家英国的航空公司开发了一项业务,在乘客前往飞机目的地之前,他们可以让用户沉浸式的体验一下去到目的地旅游的感受,达到远程旅游的体验。除此之外,VR设备还可以帮助人们进行远程医疗等等,所以说,AR,VR设备成为下一代的人机交互的方式是非常有潜力的。所以物联网操作系统的目标就在于如何做好物联网上的操作系统的同时,也去向新一代人机交互方式AR、VR这一个方向去发展。把这样一款操作系统也应用到AV、VR的设备上去,所以说构建一个物联网时代的操作系统是非常重要的。
-
RAID概念与实现方式 RAID(Redundant Array of Independent Disks):独立冗余磁盘阵列,简称磁盘阵列。RAID是按照一定的形式和方案组织起来的存储设备,它比单个存储设备在速度、稳定性和存储能力上都有很大提高,并且具备一定的数据安全保护能力。RAID 的主要实现方式分为硬件RAID 方式和软件RAID 方式:硬件RAID:利用集成了处理器的硬件RAID适配卡来对RAID任务进行处理,无须占用主机CPU资源。软RAID:通过软件技术实现,需要操作系统支持,一般不能对系统磁盘实现RAID功能。RAID数据保护机制---热备与重构热备(Hot Spare):当冗余的RAID阵列中某个磁盘失效时,在不干扰当前RAID系统正常使用的情况下,用RAID系统中另外一个正常的备用磁盘顶替失效磁盘。热备通过配置热备盘实现,热备盘分为全局热备盘和局部热备盘RAID5:分布式奇偶校验的独立磁盘结构 从它的示意图上可以看到,它的奇偶校验码存在于所有磁盘上,其中的p0代表第0带区的奇偶校验值,其它的意思也相同。RAID5的读出效率很高,写入效率一般,块式的集体访问效率不错。因为奇偶校验码在不同的磁盘上,所以提高了可靠性。但是它对数据传输的并行性解决不好,而且控制器的设计也相当困难。RAID 3 与RAID 5相比,重要的区别在于RAID 3每进行一次数据传输,需涉及到所有的阵列盘。而对于RAID 5来说,大部分数据传输只对一块磁盘操作,可进行并行操作。在RAID 5中有“写损失”,即每一次写操作,将产生四个实际的读/写操作,其中两次读旧的数据及奇偶信息,两次写新的数据及奇偶信息。1.在VM中新建了三块200M的硬盘.用于实验.如下图所示:2.查看当前系统识别到的磁盘设备#查看当前系统识别到的磁盘设备cat /proc/partitions 3.用fdisk命令初始化三块新硬盘,设置如下图所示:fdisk /dev/sdc4.RAID5磁盘阵列的硬盘使用情况.如下图所示:fdisk -l5、开始创建磁盘阵列mdadm --creat /dev/md0 --level=5 --raid-devices=3 /dev/sd{c,d,e}16、为新建的/dev/md0建立类型为ext3的文件系统mkfs –t ext3 –c /dev/md07、查看创建效果mdadm --detail /dev/md08、新建目录mkdir /mnt/raid5xmount /dev/md0 /mnt/raid5x9、拷贝文件到磁盘阵列cp 任意文件 /mnt/raid5xll /mnt/raid5x10、实现服务器启动自动挂载磁盘阵列vi /etc/fstab重启之后md0自动变为md127,需要重新进入VI修改为md127重启后最终验证
-
Python多线程类似于同时执行多个不同程序,但其执行过程中和进程还是有区别的,每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口,但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。 Python多线程优点 1. 使用线程可以把占据长时间的程序中的任务放到后台去处理; 2. 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度; 3. 程序的运行速度可能加快; 4. 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。 Python多线程使用方法 Python中使用线程有两种方式,分别是函数或者用类来包装线程对象。 用函数来包装线程对象的方式 用函数来包装线程对象的方式是调用thread模块中的start_new_thread()函数来产生新线程,线程的结束一般依靠线程函数的自然结束,也可以在线程函数中调用thread.exit()以达到退出线程的目的。具体语法如下: thread.start_new_thread ( function, args[, kwargs] )
-
技术干货RFID射频识别技术特点笔记分享https://bbs.huaweicloud.com/forum/thread-02127143553077714028-1-1.html敏捷项目管理基础笔记分享https://bbs.huaweicloud.com/forum/thread-02101144401813952024-1-1.htmlJAVAweb中servlet 的生命周期https://bbs.huaweicloud.com/forum/thread-0240144402208678038-1-1.html在JAVAweb中我们常说的重定向和转发是什么https://bbs.huaweicloud.com/forum/thread-02101144402338017025-1-1.htmlSSH 组合框架模式小知识分享https://bbs.huaweicloud.com/forum/thread-0269144402445122035-1-1.html项目开发中常用乱码解决手段分享https://bbs.huaweicloud.com/forum/thread-0264144402483066029-1-1.htmlMVC架构知识点https://bbs.huaweicloud.com/forum/thread-02127144402586510031-1-1.html轻松快速地调整Kubernetes的CPU和内存https://bbs.huaweicloud.com/forum/thread-02101144403362632026-1-1.htmlLinux中可引起文件时间戳改变的相关命令https://bbs.huaweicloud.com/forum/thread-0264144403449873030-1-1.htmlNB-IoT 技术亮点&行业挑战https://bbs.huaweicloud.com/forum/thread-02104144464580188001-1-1.html物联网SIM卡和手机SIM卡真的是一回事吗?https://bbs.huaweicloud.com/forum/thread-0259144464674802001-1-1.html一文看懂华为云IoT第三方物联网业务无感迁移方案https://bbs.huaweicloud.com/forum/thread-0225144465684135001-1-1.html蜂窝移动通信技术笔记分享https://bbs.huaweicloud.com/forum/thread-0225144465847729002-1-1.htmlLPWA 通信技术笔记分享https://bbs.huaweicloud.com/forum/thread-0259144483762015002-1-1.html
-
1.SigFox SigFox 是一家法国的物联网技术创业公司,它的公司叫 SigFox,它的这项技术的名字也叫 SigFox。SigFox 这项技术专门为那些吞吐率很低的项目所设计,它的传输功耗很低,只有 50-100 微瓦,但是仍然能维持比较稳定的数据连接。但是呢,因为物联网设备会产生大量的 数据,并且这些数据由 SigFox 公司自己来进行存储。但是 SigFox 毕竟是一家小公司,自己 保存着这些数据公信力不足,同样在信息安全方面也存在疑问,所以它的使用并没有像 LoRa 一样非常广泛。2.LoRa LoRa 是 Long Range 的缩写,它跟 SigFox 不一样的是他由 LoRa 联盟维护管理。LoRa 技术 由 Semtech 公司开发,之后经过 LoRa 联盟的共同努力,他们开发出了应用于 LPWA 领域的 网络,叫做 LoRaWAN。它是一项基于扩频技术的超远距离无线传输方案,以此来达到长距 离和低功耗的要求,这项技术主要在未授权频段来支撑。Lora 可以应用于自动抄表、智能家 居和楼宇自动化、无线预警和安全系统、工业监测和控制以及远程灌溉系统等等。3.NB-IoT NB-IoT 最早是由华为和沃达丰主导提出来的,之后加入了爱立信和高通等一些公司。它的特 点就在于 NB-IoT 叫窄带蜂窝物联网,所以它构建于现有的蜂窝网络。同时因为它是窄带,所 以他只消耗大约 180KHz 的带宽,可直接部署于 GSM 网络、UMTS 网络或 LTE 网络,以降 低部署成本、实现平滑升级。4.eMTC 在 LPWA 技术当中最后一个要描述的就是爱立信基于 4G 网络提出的解决方案 eMTC,它主 要面向深度覆盖、大连接的应用场景。与 NB-IoT 相比,它的速率更高但是覆盖范围要更小, 并且功耗也比较大。但是,虽然与 NB-IoT 相比它的覆盖范围更小,功耗也更大,但是它具备 语音通信的能力。所以相较于 NB-IoT,它可以被应用于一些需要使用语音通信功能的场景之下。LPWA 技术对比SigFoxLoRaNB-IoTeMTC频段SubG免授权频段SubG免授权频段主要在SubG授权频 段SubG授权频段传输速率100bps0.3-5kbps<250kbps<1Mbps典型距离1-50km1-20km1-20km2典型应用智慧家庭、智能 电表、移动医 疗、远程监控、 零售智慧农业,智能 建筑,物流追踪水表、停车、宠物 跟踪、垃圾桶、烟 雾报警,零售终端 除了 NB-IoT 和 eMTC,其他的两种网络都运行在 SubG 免授权频段上。SubG 的意思是频率在 1GHz 以下,主要是指 27MHz 到 960MHz 的频段。SubG是长距离、低功耗通信的理想选择。因为在功率相同的情况下,网络的频率越高,穿透能力就越差,但是 LPWA 场景下的设备如电表、水表等,他们经常被放在比较深的位置当中,通常有非常多的阻碍在上面,所以选择低频段就显得非常有必要了。 在表中也可以看到对于 NB-IoT 的描述当中,它的频段主要部署在 SubG 授权频段之上,这是因为有一部分 NB-IoT 网络部署于SubG授权频段之外 由于应用于免授权频段的 LoRa 与授权频段上的 NB-IoT 都是比较热门的 LPWA 技术,所以经 常被用来作对比。两者之间的差别就在于:1)阵容不同 LoRa是由美国个体户Semtech研究出来的,NB-loT是由3GPP官方移动通信协会制定的标准。LoRa基本上是由Semtech一家公司包办上下游产业链,但NB-loT则是整个通信产业上下游公司在合力运营,比如NB-loT芯片模组现在华为、高通、三星、联发科等公司都在做。2)频段使用不同 NB-loT使用的频段是授权频段,而LoRa使用的则是非授权频段。 授权频段,就是工信部授予的,除了被授予的运营商能用,其他所有个人企业机构都不能使用的频段,用了就违法,无线电管理部门会上门查水表。 而非授权频段,就是工信部没说给谁用,谁都可以用的频段。因此,如果有个人或者企业使用LoRa的工作频段做别的事,那么就会对这个区域的LoRa设备产生严重的干扰,导致网络无法使用。 因此,有官方背景的NB-loT网络质量肯定更好,更高质。3) LoRa需要企业自建,NB-loT运营商早已建好 运营商并不运营LoRa网络,如果企业想使用LoRa,需要自己购买基站、网络设备、服务器等等全套网络运营软硬件,并完成网络搭建,自己运营。 而NB-loT目前三大运营商已经在国内完成了基站的建设与网络开通,像使用手机 SIM卡一样,企业只需要从运营商采买NB-loT的SIM卡,随后插入带有NB-loT模组的设备内,就可以缴费使用啦。4) LoRa的优势在哪里? 其实对于90%的企业来说,LoRa确实没啥优势。除非企业想使用物联网的位置在农村、偏远山区、独立的厂区等(比如智慧农场、智慧工厂),确实没有运营商NB-loT网络的覆盖,无可奈何才会想到自建LoRa。 再就是非常大的企业,或者政府,怕使用运营商的网络不安全,比如出现数据窃取,因此宁愿自己建设网络自己维护,也不相信运营商。以上就是 NB-loT与LoRa之间比较大的区别。
上滑加载中
推荐直播
-
华为云 x DeepSeek:AI驱动云上应用创新
2025/02/26 周三 16:00-18:00
华为云 AI专家大咖团
在 AI 技术飞速发展之际,DeepSeek 备受关注。它凭借哪些技术与理念脱颖而出?华为云与 DeepSeek 合作,将如何重塑产品与应用模式,助力企业数字化转型?在华为开发者空间,怎样高效部署 DeepSeek,搭建专属服务器?基于华为云平台,又该如何挖掘 DeepSeek 潜力,实现智能化升级?本期直播围绕DeepSeek在云上的应用案例,与DTSE布道师们一起探讨如何利用AI 驱动云上应用创新。
回顾中
热门标签