分布式系统下调容错策略_第1页
分布式系统下调容错策略_第2页
分布式系统下调容错策略_第3页
分布式系统下调容错策略_第4页
分布式系统下调容错策略_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1/1分布式系统下调容错策略第一部分冗余机制的应用 2第二部分故障检测与隔离 5第三部分状态一致性与复制 8第四部分主备切换与多主复制 10第五部分分布式事务处理 13第六部分容错算法与共识机制 15第七部分负载均衡与弹性伸缩 18第八部分弹性恢复与重建 21

第一部分冗余机制的应用关键词关键要点数据冗余

1.将关键数据存储在多个节点上,以防止单点故障导致数据丢失。

2.使用RAID(独立磁盘冗余阵列)或分布式文件系统(例如HDFS)等技术实现数据冗余。

3.定期备份数据并将其存储在不同的物理位置,以提高数据恢复能力。

流程冗余

1.复制关键流程或服务到多个节点,以提高容错性。

2.使用负载均衡器或代理服务器将请求分布到多个服务实例。

3.实现自动故障转移机制,以便在某个节点出现故障时将请求重定向到其他可用节点。

组件冗余

1.在系统中使用备用组件,例如冗余电源供应器、网络接口和存储设备。

2.实施热插拔功能,以便在组件出现故障时无需关闭系统即可更换。

3.使用虚拟化技术创建冗余虚拟机实例,可以在其他节点上重新启动或迁移。

分布式共识

1.使用分布式共识算法(例如Paxos或Raft)来确保在发生网络分区或节点故障时系统中的所有节点都保持一致状态。

2.实现复制状态机,以便在系统恢复后所有节点可以从一致状态恢复。

3.使用两阶段提交协议或类似机制来确保分布式事务的原子性和一致性。

网络容错

1.使用多个网络连接路径和路由协议,以提供冗余并避免单点故障。

2.部署网络负载均衡器以分发流量并提高可扩展性。

3.利用软件定义网络(SDN)技术实现灵活的网络配置和故障管理。

自动故障检测和恢复

1.使用心跳机制、监视工具和告警系统来检测节点或组件故障。

2.实现自动故障恢复机制,例如自动重新启动或故障转移,以最小化故障对系统的影响。

3.采用机器学习算法来预测故障并采取预防措施,提高系统的弹性。冗余机制的应用

冗余机制是一种通过创建系统或组件的备用或重复副本,以提高分布式系统可靠性和容错能力的关键策略。通过在多个节点或设备上复制关键数据或服务,冗余机制可以确保在发生故障或中断时,系统仍然能够继续提供服务。

类型和应用

冗余机制有以下几种类型:

*数据冗余:通过在多个节点上存储数据的副本,确保数据安全和可用性。常用的数据冗余技术包括复制、镜像和RAID(冗余阵列独立磁盘)。

*服务冗余:通过在多个节点上部署相同服务的多个实例,确保服务可用性。服务冗余技术包括负载均衡、集群和故障转移。

*硬件冗余:通过使用备用或冗余硬件组件(例如电源、存储或网络设备),确保硬件可靠性。常见的硬件冗余技术包括热备件、故障切换和集群。

优点和缺点

冗余机制的主要优点包括:

*提高可靠性:通过消除单点故障,冗余机制确保系统能够在发生故障时仍然正常运行。

*增强容错能力:冗余机制允许系统在发生故障或中断时自动恢复,从而最大限度地减少宕机时间。

*提高可用性:冗余机制通过确保关键服务和数据始终可用,提高了系统的整体可用性。

冗余机制也有一些缺点,包括:

*成本:部署和维护冗余系统需要额外的硬件、软件和管理资源,这可能会增加系统的总体成本。

*复杂性:冗余系统通常比非冗余系统更复杂,这可能会增加管理和维护的难度。

*扩展性:随着系统规模的扩大,冗余机制的管理和维护难度也会增加,这可能会限制系统的可扩展性。

选择和部署

选择和部署适当的冗余机制取决于特定分布式系统的要求和限制。以下因素应纳入考虑:

*系统的可靠性目标

*故障恢复时间目标

*预期的故障类型

*系统的成本和复杂性限制

*可扩展性和管理要求

最佳实践

在分布式系统中部署冗余机制时,应遵循以下最佳实践:

*使用多重冗余类型:结合不同的冗余类型,例如数据冗余、服务冗余和硬件冗余,可以提供更全面的容错保护。

*实施故障检测和自动故障转移:建立机制以自动检测和响应故障,并无缝地将流量切换到备用副本。

*进行彻底的测试:在部署冗余系统之前,对故障恢复场景进行彻底的测试,以验证其有效性。

*定期审核和维护:定期审核和维护冗余系统,以确保其处于正常运行状态。

*采用自动化工具:利用自动化工具监控和管理冗余系统,简化其操作和维护。

通过有效地应用冗余机制,分布式系统可以显著提高其可靠性、容错能力和可用性,从而确保关键服务和数据的安全和连续性。第二部分故障检测与隔离故障检测与隔离

故障检测与隔离是容错分布式系统的关键机制,旨在及时发现和处理故障,以将故障的影响范围最小化。以下介绍故障检测与隔离的主要策略:

#故障检测

故障检测分为两类:

主动故障检测:

*通过定期向其他节点发送心跳消息或执行健康检查来主动检测故障。

*如果节点没有及时响应,则认为该节点已出现故障。

*优点:检测故障速度快,可及时隔离故障节点。

*缺点:可能会产生额外的网络开销和增加节点负载。

被动故障检测:

*通过等待其他节点报告故障来检测故障。

*当一个节点检测到与其他节点通信失败或接收不到其心跳消息时,会报告该节点已出现故障。

*优点:对系统开销较小,但检测故障速度较慢。

#故障隔离

一旦故障被检测到,必须将故障节点与健康节点隔离,以防止故障蔓延。故障隔离策略包括:

立即隔离:

*在检测到故障后立即隔离故障节点。

*优点:可快速防止故障影响其他节点。

*缺点:如果故障是暂时的,可能会导致不必要的系统中断。

优雅降级:

*允许故障节点继续运行一段时间,但限制其功能或范围。

*优点:可避免不必要的系统中断,并为故障恢复提供机会。

*缺点:可能允许故障影响其他节点一段时间。

自我隔离:

*故障节点自我检测到故障并主动隔离自身。

*优点:可避免系统其他部分检测和隔离故障节点的延迟。

*缺点:需要故障节点具有自我诊断能力。

#容错级别

故障检测与隔离机制可以实现不同的容错级别:

拜占庭容错:

*可容忍最多f个拜占庭故障(即恶意、任意行为的故障)。

*需要复杂的故障检测和隔离机制,例如共识算法。

崩溃-停止容错:

*可容忍最多f个崩溃(即停止响应)或停止故障。

*使用较简单的故障检测和隔离机制,例如心跳检测。

最终一致性:

*不保证容错,但随着时间的推移,系统最终会达到一致状态。

*在容错性要求较低或系统规模较大的情况下使用。

#故障恢复

一旦故障被隔离,系统需要执行故障恢复操作以恢复正常运行。故障恢复机制包括:

重新配置:

*重新分配故障节点处理的职责或重新路由流量。

*可确保系统继续运行,但可能会影响性能。

故障转移:

*将故障节点的处理职责转移到备份节点。

*可提供无缝故障恢复,但需要冗余节点和额外的配置。

修复:

*尝试修复故障节点并将其重新集成到系统中。

*可最大限度地减少系统中断,但需要诊断和修复故障的原因。

#工具和技术

用于故障检测与隔离的工具和技术包括:

*心跳机制:定期发送和接收心跳消息以检测节点健康状况。

*分布式日志:记录系统事件和状态变化,用于故障检测和恢复。

*监视系统:监视系统指标,例如CPU使用率、内存使用率和网络流量,以检测潜在故障。

*群组通信库:提供故障检测和消息传递机制,用于分布式系统通信。

*共识算法:在拜占庭容错系统中用于达成一致意见和隔离故障节点。第三部分状态一致性与复制关键词关键要点【状态一致性】

1.分布式系统中,状态一致性是指所有副本在任何时刻都包含相同的数据。

2.确保状态一致性的挑战在于网络延迟和分区故障,导致副本间通信延迟或中断。

3.常见的实现方法包括强一致性和最终一致性,前者保证所有副本在更新前保持完全同步,而后者允许一定程度的不一致,最终达到数据一致。

【复制】

状态一致性和复制

在分布式系统中,状态一致性至关重要,它确保系统中的所有节点始终保持相同的状态。实现状态一致性的常见策略是复制,即在多个节点上存储数据副本。

复制类型

*全复制:将数据副本存储在所有节点上。

*部分复制:只将数据副本存储在系统的一部分节点上。

一致性模型

复制系统通常使用一致性模型来定义副本之间数据一致性的程度。常见的模型包括:

*顺序一致性:数据写入顺序与读取顺序相同。

*线性一致性:写入操作对所有节点可见的顺序一致。

*强一致性:写入操作对所有节点可见后才能被读取。

*最终一致性:数据最终将在所有节点上保持一致。

复制协议

为了维护数据副本的一致性,分布式系统采用各种复制协议:

*主动复制:主节点负责维护副本一致性,并向其他节点发送更新。

*被动复制:主节点不主动发送更新,其他节点通过查询主节点获得更新。

*多主复制:允许多个节点作为主节点,并使用共识算法协调副本更新。

*无主复制:没有明确的主节点,所有节点都可以更新副本。

容错能力

复制提高了系统的容错能力:

*单点故障:一个节点故障不会导致数据丢失。

*分区容错:即使网络分区,系统仍然可以继续运行并保持数据一致性。

*拜占庭容错:系统可以容忍节点的恶意行为。

复制策略选择

选择复制策略取决于:

*容错要求:所需的容错级别。

*性能要求:数据复制和更新的性能影响。

*可用性要求:系统在节点故障情况下保持可用性的能力。

复制的局限性

复制虽然提高了容错能力,但也存在一些局限性:

*副本管理:维护一致的副本会增加系统复杂性和管理开销。

*成本:复制需要额外的存储和带宽。

*延迟:写入操作可能需要在多个副本上更新,从而增加延迟。第四部分主备切换与多主复制关键词关键要点主备切换

1.设置主备服务器,当主服务器故障时,备服务器快速接替主服务器的工作,最小化服务中断时间。

2.主备服务器之间建立心跳机制,监控主服务器状态,一旦检测到主服务器故障,备服务器自动切换为主动状态。

3.数据同步机制确保主备服务器数据一致性,切换后备服务器能无缝接入服务。

多主复制

主备切换

主备切换是一种容错策略,其中一个备用节点在主节点发生故障时接管主节点的角色。在分布式系统中,主节点负责处理写入请求,而备用节点负责处理读取请求并保持与主节点的数据一致性。

主备切换的实现通常依赖于某种形式的心跳机制。主节点会定期向备用节点发送心跳消息。如果备用节点没有在一定时间内收到心跳消息,它将推断主节点已发生故障并尝试接管主节点的角色。

为了确保主备切换的顺利進行,需要采取以下措施:

*高可用性:备用节点必须是高可用的,并且能够在主节点发生故障时迅速接管。

*数据一致性:备用节点必须始终与主节点保持数据一致性。这可以通过使用复制技术或日志复制来实现。

*故障检测:系统必须能够准确地检测主节点故障。心跳机制是实现故障检测的常见方法。

*切换机制:系统必须具有可靠的切换机制,以便在主节点发生故障时将请求重定向到备用节点。

多主复制

多主复制是一种容错策略,其中多个节点都充当主节点。写入请求可以发送到任何主节点,并且每个主节点都独立处理写入请求并将其复制到其他主节点。

多主复制的优势包括:

*高可用性:如果一个主节点发生故障,其他主节点可以继续处理写入请求。

*可扩展性:可以轻松添加或删除主节点以满足不断变化的工作负载需求。

*无单点故障:系统没有单点故障,因为写入请求可以发送到任何主节点。

多主复制的挑战包括:

*数据一致性:确保所有主节点上的数据保持一致性可能会很复杂。

*冲突解决:如果两个主节点同时尝试写入同一数据项,则需要一种冲突解决机制。

*选举算法:需要一种选举算法来选择新主节点,如果当前主节点发生故障。

主备切换与多主复制的比较

主备切换和多主复制都是分布式系统中用于提高容错性的策略。然而,它们有不同的优缺点:

|特性|主备切换|多主复制|

||||

|高可用性|中等|高|

|可扩展性|中等|高|

|数据一致性|强|弱|

|成本|低|高|

|复杂性|中等|高|

选择策略

选择主备切换还是多主复制的最佳策略取决于分布式系统的具体需求。如果高可用性至关重要,则多主复制可能是更好的选择。如果数据一致性至关重要,则主备切换可能是更好的选择。如果成本和复杂性是主要考虑因素,则主备切换可能是更好的选择。第五部分分布式事务处理关键词关键要点【分布式事务处理】

1.事务特性(ACID):分布式系统中的事务必须满足原子性、一致性、隔离性和持久性,以确保数据的一致性和可靠性。

2.两阶段提交协议(2PC):2PC是一种分布式事务处理协议,协调参与者之间的提交或回滚操作,确保数据在所有参与者之间保持一致性。

3.分布式锁:分布式锁可以防止分布式系统中的多个节点同时访问或修改同一资源,确保数据的一致性和完整性。

4.补偿机制:补偿机制用于处理因网络故障或系统错误等原因导致的分布式事务失败,通过执行相反的操作来恢复数据的一致性。

5.最终一致性模型:最终一致性模型允许分布式系统中的副本在一段时间内保持不一致,但最终会收敛到一致的状态,这对于高并发和高可用性的场景非常有用。

6.分布式事务管理系统:分布式事务管理系统(DTMS)负责协调和管理分布式事务,它提供了事务相关的服务,如两阶段提交、分布式锁和补偿机制。分布式事务处理

分布式事务处理是指在分布式系统中确保事务原子性、一致性、隔离性和持久性(ACID)的一组机制。在分布式系统中,事务可能涉及多个节点,因此需要协调机制来确保事务的完整性。

两阶段提交(2PC)

2PC是分布式事务处理中常用的协议。它包括两个阶段:

*准备阶段:协调者询问参与者是否准备好提交事务。对于每个参与者,如果它准备好了,它将记录事务的状态,但不会提交。如果它没有准备好,它将回滚事务。

*提交/回滚阶段:协调者根据参与者的响应决定是提交还是回滚事务。如果所有参与者都准备好了,则提交事务;否则回滚事务。

2PC确保了原子性和一致性,但它存在单点故障问题,即协调者可能故障。

三阶段提交(3PC)

3PC是一种改进的2PC协议,它通过引入一个仲裁者来解决单点故障问题。3PC包括三个阶段:

*准备阶段:与2PC相同。

*预提交阶段:协调者向仲裁者发送事务的状态。

*提交/回滚阶段:仲裁者根据协调者和参与者的响应决定是提交还是回滚事务。

3PC增强了容错性,但它更复杂且开销更大。

基于Paxos的共识算法

Paxos是一种共识算法,可用于构建分布式事务系统。它基于复制状态机,其中每个参与者都维护事务的副本。共识协议确保参与者最终就事务的状态达成一致。

基于Paxos的事务处理系统提供了高可用性和容错性。然而,它们比2PC和3PC协议更复杂。

分布式锁服务

分布式锁服务是一种机制,用于确保在分布式系统中只有一个节点可以同时执行特定的操作。这对于防止数据不一致至关重要。

分布式锁服务可以基于锁管理器或使用分布式一致性算法(如Paxos)来实现。

补偿事务

补偿事务是一种处理分布式事务失败的技术。它涉及在事务失败时执行反向操作以纠正任何不一致。

补偿事务需要一个补偿管理器,它负责维护反向操作并管理其执行。

选择分布式事务处理策略

选择分布式事务处理策略取决于特定的系统要求和约束。以下是一些考虑因素:

*事务大小和复杂性

*可用性要求

*容错性要求

*性能要求

*成本

对于简单的事务和小规模系统,2PC可能是足够的选择。对于更复杂的事务或具有高可用性要求的系统,3PC或基于Paxos的共识算法可能是更好的选择。补偿事务可用于处理分布式事务失败,而分布式锁服务可用于防止数据不一致。第六部分容错算法与共识机制关键词关键要点【容错算法】

1.旨在检测和处理分布式系统中的故障,确保系统继续正常运行。

2.常见算法包括拜占庭容错算法、Paxos共识算法和Raft共识算法。

3.这些算法通过容纳一定数量的故障节点,并协调不同节点之间的通信来实现容错。

【共识机制】

容错算法与共识机制

在分布式系统中,容错和达成共识至关重要。容错算法旨在检测、隔离和恢复系统中的故障,而共识机制则确保参与者之间就特定状态达成一致。

容错算法

容错算法主要有两种类型:

*被动容错算法:在故障发生时被激活,致力于将系统恢复到一致状态。

*主动容错算法:主动地监测系统状态,并在故障发生前采取预防措施。

被动容错算法

*副本法:将数据复制到多个副本中,以便在故障发生时可以从副本中恢复数据。

*检查点算法:定期将系统状态保存到稳定的存储介质中,在故障发生时可以回滚到检查点。

*恢复日志算法:记录系统状态和操作的日志,在故障发生时可以重放日志以恢复系统。

主动容错算法

*心跳机制:参与者定期向中央协调器发送心跳,以表明其存活状态。如果心跳失败,协调器将隔离故障参与者。

*故障检测器:使用心跳或其他机制持续监测参与者的健康状况,并在检测到故障时发出警报。

*隔离机制:隔离故障参与者,以防止它们对系统造成进一步损害。

共识机制

共识机制用于在分布式系统中就特定状态(例如领导者选举或事务提交)达成一致。主要有以下几种类型:

*Paxos:一种基于消息传递的共识算法,在出现故障的情况下保证一致性。

*Raft:Paxos的简化版本,具有更高的容错能力和性能。

*ZAB(ZooKeeper原子广播):一种用于ZooKeeper分布式协调服务的共识协议。

*ABFT(拜占庭容错):一种可容忍拜占庭故障(恶意参与者)的共识机制。

共识机制的选取

选择合适的共识机制取决于系统要求,如性能、容错能力和可扩展性。

*性能:Paxos和Raft是高性能的共识算法,适用于需要快速达成一致的系统。

*容错能力:ABFT具有较强的容错能力,可以容忍拜占庭故障,但其性能较低。

*可扩展性:ZAB是一种可扩展的共识算法,适用于大型分布式系统。

协同工作

容错算法和共识机制可以协同工作,为分布式系统提供全面保护和一致性保证。容错算法用于检测和隔离故障,而共识机制则确保系统在故障发生后迅速恢复到一致状态。

其他相关概念

*复制一致性:确保副本之间数据一致性,是容错算法的关键。

*拜占庭容错:系统能够容忍恶意参与者的故障。

*故障模型:定义系统中可能发生的故障类型。第七部分负载均衡与弹性伸缩关键词关键要点负载均衡:

1.分布式系统中负载均衡的目的在于将请求均匀分配到所有可用资源上,从而最大程度地提高系统效率和响应能力。

2.实现负载均衡的方法有许多种,包括轮询、哈希、最少连接数和加权轮询。每种方法各有优缺点,应根据具体应用场景选择合适的策略。

3.负载均衡器是实现负载均衡的关键组件,它负责将请求分发到后端服务,同时提供监控和故障转移等高级功能。选择合适的负载均衡器对于确保系统可靠性和可扩展性至关重要。

弹性伸缩:

负载均衡与弹性伸缩

在分布式系统中,负载均衡和弹性伸缩是至关重要的容错策略,旨在提高系统的可用性和性能。

负载均衡

负载均衡是一种技术,它将请求或工作负载分配给多个服务器或节点,以最大化资源利用率并最小化响应时间。通过在所有可用节点上均匀分配负载,负载均衡可以防止单个节点过载和故障,从而提高系统的可靠性。

负载均衡算法

常用的负载均衡算法包括:

*轮询(Round-robin):将请求依次分配给可用节点。

*加权轮询(WeightedRound-robin):为每个节点分配一个权重,以便请求以与权重成比例的方式分配。

*最小连接(LeastConnections):将请求分配给当前连接最少的节点。

*最短响应时间(ShortestResponseTime):将请求分配给响应时间最短的节点。

弹性伸缩

弹性伸缩是一种自动化机制,它根据工作负载动态调整分布式系统的容量。当负载较低时,弹性伸缩可以减少节点数量以节省资源,当负载较高时,它可以增加节点数量以处理更多请求。

弹性伸缩类型

有两种主要的弹性伸缩类型:

*垂直伸缩:通过增加现有节点的资源(如CPU、内存)来增加系统容量。

*水平伸缩:通过添加或删除节点来增加或减少系统容量。

弹性伸缩机制

弹性伸缩可以手动触发,也可以通过自动化机制触发,例如:

*基于规则的伸缩:当达到某个阈值(如CPU利用率或请求延迟)时触发伸缩。

*预测性伸缩:使用历史数据和预测模型来预测未来的工作负载并提前调整容量。

*事件驱动的伸缩:当发生特定事件(如故障、峰值负载)时触发伸缩。

负载均衡和弹性伸缩的优势

结合使用负载均衡和弹性伸缩为分布式系统提供了以下优势:

*提高可用性:通过将负载分布到多个节点,负载均衡和弹性伸缩可以防止单点故障,并确保系统在节点故障或高负载情况下仍然可用。

*改善性能:通过平衡负载和根据需求调整容量,负载均衡和弹性伸缩可以最大化资源利用率,并减少请求延迟和响应时间。

*降低成本:通过根据工作负载动态调整容量,弹性伸缩可以节省资源成本,并避免由于资源不足或过度配置而产生的浪费。

*增强弹性:负载均衡和弹性伸缩使分布式系统能够应对不断变化的工作负载,并通过自动响应故障和峰值负载来提高系统的整体弹性。

实现考虑因素

在实现负载均衡和弹性伸缩时,需要考虑以下因素:

*系统的规模和复杂性:负载均衡和弹性伸缩的复杂性会随着系统规模和复杂性的增加而增加。

*工作负载模式:了解工作负载模式对于选择合适的负载均衡算法和弹性伸缩机制至关重要。

*故障处理:必须设计负载均衡和弹性伸缩机制来处理节点故障和服务中断。

*成本:负载均衡和弹性伸缩的实现和维护会产生成本,这些成本需要与好处进行权衡。

结论

负载均衡和弹性伸缩是分布式系统容错策略中不可或缺的组件。通过将负载分布到多个节点并根据工作负载动态调整容量,这些技术可以提高系统的可用性、性能、成本效益和弹性。第八部分弹性恢复与重建关键词关键要点【弹性恢复与重建】:

1.实时监控和异常检测:持续监视系统指标,并识别潜在故障的异常行为,及早采取干预措施。

2.故障隔离和容错:将系统划分为独立模块或组件,以便故障隔离并防止其级联传播,确保受影响部分的容错性。

3.自动重启和修复:在检测到故障时自动触发重启或修复机制,恢复受影响组件或服务,最大限度地减少中断时间。

【自动化故障恢复】:

弹性恢复与重建

在分布式系统中,节点或组件的故障不可避免。弹性恢复和重建对于确保系统在故障发生时继续运行至关重要。

弹性恢复

弹性恢复是指系统在故障发生后立即采取措施恢复受影响服务的可用性。这通常涉及以下步骤:

*故障检测:系统定期监视节点和组件是否存在故障迹象,例如心跳超时。

*故障隔离:一旦检测到故障,系统将故障节点或组件与健康节点隔离以防止故障蔓延。

*服务恢复:系统使用容错机制,例如备份或冗余,来恢复受故障影响的服务。这可能包括重新启动节点、恢复备份状态或从健康节点重新创建服务实例。

重建

重建是指系统在故障修复后将故障节点或组件恢复到系统中。这通常涉及以下步骤:

*故障修复:系统修复故障节点或组件中导致故障的根本原因。

*状态恢复:从健康节点或备份恢复故障节点的状态,以便节点能够恢复正常操作。

*重新加入系统:一旦故障节点或组件恢复,系统将允许其重新加入系统并恢复其职责。

弹性恢复和重建技术

实现弹性恢复和重建的常见技术包括:

*自动故障转移:系统自动将流量从故障节点转移到健康节点

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论