分布式事务管理_第1页
分布式事务管理_第2页
分布式事务管理_第3页
分布式事务管理_第4页
分布式事务管理_第5页
已阅读5页,还剩20页未读, 继续免费阅读

下载本文档

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

文档简介

22/25分布式事务管理第一部分分布式事务的定义与特性 2第二部分分布式事务中的两阶段提交协议 4第三部分三阶段提交与乐观并发控制 8第四部分分布式事务补偿机制 10第五部分Saga模式与补偿事务 13第六部分分布式数据库中的ACID特性 15第七部分分布式事务协调器的作用 18第八部分分布式事务管理框架 22

第一部分分布式事务的定义与特性关键词关键要点主题名称:分布式事务的定义

1.分布式事务指跨越多个自治(独立)资源管理器(如数据库、消息队列)的事务,每个资源管理器管理自己的本地事务。

2.分布式事务保证所有参与资源管理器上的部分事务要么都成功提交,要么都回滚,确保数据一致性。

3.分布式事务比单机事务更复杂,涉及协调多个系统和处理网络延迟、故障等挑战。

主题名称:分布式事务的特性

分布式事务管理

一、分布式事务的定义

分布式事务是一个原子且一致的操作序列,跨越多个独立的资源管理器或参与者。它保证操作要么全部成功执行,要么全部失败回滚,以确保事务的完整性。

二、分布式事务的特性

1.原子性(Atomicity)

保证事务中所有操作要么全部执行成功,要么全部回滚失败,不会出现部分成功的情况。

2.一致性(Consistency)

确保事务完成后,所有参与者上的数据状态保持一致,符合预定义的业务规则和约束。

3.隔离性(Isolation)

保证并发事务之间相互独立,不会相互影响或干扰。

4.持久性(Durability)

一旦事务成功提交,其结果将被持久化存储,并不会因为系统故障或崩溃而丢失。

三、分布式事务的类型

1.单相提交(Single-PhaseCommit)

所有参与者在协调器发起提交请求后,立即执行提交或回滚操作。

2.两阶段提交(Two-PhaseCommit)

协调器将提交过程分为两阶段:

*准备阶段:协调器向所有参与者发送准备提交请求,参与者准备提交所需的数据和资源。

*提交阶段:协调器向参与者发送提交或回滚指令,参与者执行相应的操作。

四、分布式事务的挑战

在分布式系统中实现事务特性面临以下挑战:

1.网络延迟和故障

分布式资源之间的网络延迟和故障可能会导致通信失败或数据不一致。

2.局部故障

单个参与者发生故障可能会导致整个事务失败。

3.死锁和活锁

并发事务之间可能出现死锁或活锁,导致系统无法继续执行。

4.协调开销

分布式事务的协调过程需要协调器和其他参与者之间的通信和同步,可能会产生较高的开销。

五、分布式事务管理解决方案

为了应对这些挑战,已经开发了各种分布式事务管理解决方案,包括:

1.XA(扩展架构)

一种标准化协议,允许应用程序与支持事务的分布式资源管理器交互。

2.CAP定理

一个理论框架,表明分布式系统在一致性、可用性和分区容忍性这三个方面无法同时满足。

3.分布式协议(例如Paxos和Raft)

用于在分布式系统中达成共识和保持数据一致性的协议。

4.事务监视器

监视分布式事务执行并采取纠正措施的组件,例如回滚失败的事务。第二部分分布式事务中的两阶段提交协议关键词关键要点两阶段提交协议概述

-定义:一种分布式事务管理协议,确保所有参与节点要么全部提交事务,要么全部回滚事务,从而保证事务的原子性。

-参与者:协调者(Coordinator)和参与者(Participant)

-流程:分为预提交(Prepare)和提交(Commit)两个阶段。

预提交阶段

-协调者向所有参与者发送预提交请求。

-参与者执行事务操作,并响应协调者是否可以提交。

-协调者收集参与者的响应,并进入提交阶段。

提交阶段

-协调者判断预提交阶段是否成功(所有参与者都同意提交)。

-如果成功,协调者向所有参与者发送提交请求。

-参与者执行提交操作,并释放占用的资源。

异常处理

-参与者在预提交阶段返回失败:协调者回滚事务,通知所有参与者取消事务。

-事务在提交阶段失败:协调者标记事务为已回滚,并通知所有参与者释放资源。

-网络断开或协调者故障:参与者等待超时,然后根据预定的恢复策略采取措施。

改进的算法

-三阶段提交:在预提交和提交阶段之间增加了一个「预备提交」(Pre-Commit)阶段,以减少回滚的可能性。

-可靠两阶段提交:使用容错机制确保事务的可靠性,即使协调者或参与者发生故障。

-乐观并发控制:允许参与者在预提交阶段执行冲突操作,并在提交阶段进行冲突检测和回滚。

趋势和前沿

-分布式数据库:随着分布式数据库的兴起,两阶段提交协议正在演进以支持分布式环境中的事务管理。

-微服务架构:微服务架构将应用程序分解成独立的组件,两阶段提交协议必须适应此类环境中的分布式事务。

-无服务器计算:无服务器计算平台提供了按需计算资源,对两阶段提交协议的效率和弹性提出了新的要求。分布式事务中的两阶段提交协议

在分布式系统中,由于数据分布在多个节点上,因此难以保证事务的原子性、一致性、隔离性和持久性(ACID)特性。为了解决这个问题,引入了两阶段提交(2PC)协议。

两阶段提交协议概述

2PC协议是一个协调多个参与节点达成共识以提交或中止分布式事务的协议。它将提交过程分为两个阶段:

阶段1:准备阶段

*事务协调器(通常是客户端或应用程序服务器)向所有参与节点发送投票请求(Prepare),询问它们是否准备好提交事务。

*每个参与节点执行事务的本地操作,并记录其准备提交(或中止)的意向。

*参与节点向协调器发送投票响应(PrepareResponse),其中包含其准备提交或中止的事务状态。

阶段2:提交或中止阶段

*协调器收集所有参与节点的投票响应。

*如果所有参与节点都准备提交,则协调器向所有参与节点发送提交请求(Commit)。

*参与节点完成事务,提交其本地更改,并释放锁定的资源。

*如果任何参与节点没有准备提交,则协调器向所有参与节点发送中止请求(Abort)。

*参与节点回滚其本地更改,释放锁定的资源,并通知协调器中止操作已完成。

2PC协议的优缺点

优点:

*保证ACID特性:2PC协议可确保分布式事务的原子性、一致性、隔离性和持久性。

*简单且易于实现:2PC协议相对简单且易于在分布式系统中实现。

*可靠:2PC协议在拜占庭故障环境中提供可靠性,只要大多数参与节点正常工作。

缺点:

*性能开销:2PC协议引入了一个额外的协调阶段,这可能会增加分布式事务的性能开销。

*单点故障:协调器是2PC协议的单点故障,如果协调器发生故障,则整个分布式事务可能会失败。

*死锁:在某些情况下,2PC协议可能会导致死锁,当两个或多个参与节点等待对方提交或中止时就会发生这种情况。

2PC协议的改进

为了解决2PC协议的一些缺点,提出了许多改进,包括:

*三阶段提交(3PC)协议:3PC协议引入了一个额外的阶段(预提交),以提高2PC协议的性能和可靠性。

*多数投票协议:大多数投票协议允许分布式事务在少数参与节点发生故障时提交。

*乐观并发控制(OCC):OCC是一种并发控制技术,可通过在事务结束时检查冲突来避免死锁。

结论

两阶段提交协议是分布式事务管理中的一种重要协议,可确保ACID特性。虽然它存在一些缺点,但它仍然是实现分布式事务的高可靠性和一致性的常用方法。通过引入改进,可以进一步提高2PC协议的性能和可靠性。第三部分三阶段提交与乐观并发控制关键词关键要点【三阶段提交】

1.阶段一:准备阶段

-协调器向参与者发送准备请求。

-参与者记录准备状态并释放锁资源。

2.阶段二:提交阶段

-协调器向参与者发送提交请求。

-参与者执行实际提交操作并释放所有资源。

3.阶段三:完成阶段

-协调器向参与者发送完成通知。

-参与者记录最终状态并释放所有与事务相关的资源。

【乐观并发控制】

三阶段提交

三阶段提交(Three-phaseCommit,3PC)是一种分布式事务管理协议,旨在确保跨多个参与者(通常是数据库)的事务一致性。它由三个阶段组成:

*准备阶段(Prepare):协调器向每个参与者发送一个“准备”消息。参与者执行事务并准备提交,但不会实际提交。如果参与者准备就绪,它将向协调器发送“已准备”消息;否则,它将发送“已中止”消息。

*提交阶段(Commit):如果所有参与者都已准备好,协调器将向它们发送“提交”消息。参与者提交其事务并向协调器发送“已提交”消息。

*回滚阶段(Rollback):如果任何参与者未准备就绪或提交失败,协调器将向所有参与者发送“回滚”消息。参与者回滚其事务并向协调器发送“已回滚”消息。

三阶段提交的主要优点是:

*原子性:事务要么完全提交,要么完全回滚,从而保证数据一致性。

*隔离性:多个事务不会相互干扰,确保数据完整性。

然而,三阶段提交也有一些缺点:

*性能开销:需要多个通信回合,这可能会降低性能。

*单点故障:如果协调器发生故障,整个事务可能会失败。

*死锁:可能发生死锁,当多个事务尝试更新同一数据项时。

乐观并发控制

乐观并发控制(OptimisticConcurrencyControl,OCC)是一种并发控制机制,允许多个事务同时访问和修改数据,而无需显式锁定。它基于这样一个假设:事务通常不会发生冲突。

OCC的核心原理是:

*事务在未提交之前不会对其他事务可见。

*在事务提交时,系统检查是否与其他事务冲突。

*如果发生冲突,事务将被中止并提示用户解决冲突。

OCC的主要优点是:

*高并发性:允许多个事务同时访问和修改数据,从而提高并发性。

*低开销:无需显式锁定,从而降低开销。

然而,OCC也有一些缺点:

*冲突检测延迟:冲突在事务提交时才被检测到,这可能会导致提交失败和数据丢失。

*丢失更新:如果两个事务更新同一数据项,则后面的事务的更新可能会丢失。

*幻读:一个事务可能会看到另一个事务提交的数据,尽管它在读取时还不存在。第四部分分布式事务补偿机制关键词关键要点阻塞补偿机制

*基于阻塞机制,在补偿动作完成之前阻塞分布式事务的提交。

*确保补偿动作成功执行,从而保证数据一致性。

*可能会导致分布式事务处理延迟,需要权衡补偿动作的必要性与性能影响。

异步补偿机制

分布式事务补偿机制

分布式事务补偿机制是一种用于保证分布式事务原子性的技术,它通过在事务执行过程中记录事务的各个操作,并在事务失败时执行补偿操作来实现。补偿操作的目的是撤销先前执行的操作的影响,从而使系统恢复到事务执行前的状态。

分布式事务补偿机制通常涉及以下步骤:

1.日志记录:

事务执行过程中,系统会记录每个操作及其所需的信息,包括操作类型、操作参数、资源标识等。

2.补偿操作生成:

对于每个记录的操作,系统会生成相应的补偿操作。补偿操作的作用与原始操作相反,可以撤销原始操作的影响。

3.补偿事务计划:

当事务失败时,系统会根据记录的操作日志和生成的补偿操作创建补偿事务计划。补偿事务计划指定了执行补偿操作的顺序和条件。

4.补偿事务执行:

补偿事务计划提交后,系统会执行补偿操作。补偿操作通常在与原始操作不同的时间和环境下执行,以避免引起死锁或其他问题。

补偿机制类型:

分布式事务补偿机制有多种类型,每种类型都有其优缺点:

1.前向补偿:

前向补偿在事务提交后立即执行补偿操作。如果事务成功提交,则补偿操作回滚。如果事务回滚,则补偿操作不执行。前向补偿简单易用,但需要仔细规划补偿操作的顺序和条件,以避免死锁和数据不一致性。

2.后向补偿:

后向补偿在事务回滚后执行补偿操作。如果事务成功提交,则补偿操作不执行。如果事务回滚,则补偿操作提交。后向补偿避免了前向补偿中的死锁风险,但需要对补偿操作的幂等性进行特殊处理,以确保多次执行补偿操作不会导致数据不一致性。

3.多阶段补偿:

多阶段补偿将补偿操作分为多个阶段,每个阶段都执行特定类型的补偿操作。多阶段补偿可以减少死锁的可能性,并允许在事务失败后恢复到部分一致性状态。

4.基于补偿日志的补偿:

基于补偿日志的补偿机制不记录每个操作,而是记录事务执行过程中产生的事件。当事务回滚时,系统会根据补偿日志重放事件的逆序操作。基于补偿日志的补偿机制可以减少补偿操作的开销,但需要维护准确的补偿日志。

选择补偿机制:

选择合适的补偿机制取决于应用程序的具体要求。因素包括:

*事务失败的可能性

*补偿操作的复杂性和开销

*数据一致性的要求

*死锁的风险

优缺点:

分布式事务补偿机制具有以下优点:

*保证原子性:即使事务涉及多个资源,补偿机制也可以确保事务的原子性。

*错误恢复:当事务失败时,补偿机制可以帮助系统恢复到一致性状态。

*隔离性:补偿机制确保补偿操作不会干扰正在运行的事务。

分布式事务补偿机制也存在以下缺点:

*复杂性:实现和维护分布式事务补偿机制可能很复杂。

*开销:记录操作、生成补偿操作和执行补偿操作会引入额外的开销。

*死锁:某些补偿机制可能会引入死锁的风险。

结论:

分布式事务补偿机制是保证分布式事务原子性的重要技术。通过记录操作、生成补偿操作和执行补偿事务,补偿机制可以帮助系统在事务失败时恢复到一致性状态。选择合适的补偿机制对于优化应用程序的性能和可靠性至关重要。第五部分Saga模式与补偿事务Saga模式

Saga模式是一种分布式事务管理模式,遵循以下三个原则:

*事务被分解为多个步骤(saga)。每个saga都是一个本地ACID事务,并且可以独立执行。

*每个saga都与一个补偿操作相关联。如果saga失败,补偿操作将被执行以撤销其影响。

*saga按照顺序执行,并且只有在先前的saga成功完成后,才能执行后续saga。通过协调器或saga管理器强制执行此顺序,以确保事务的原子性。

Saga模式的优点包括:

*原子性保证。每个saga都通过补偿操作确保事务的原子性,即使系统故障也会如此。

*可扩展性。Saga可以轻松分解和并行执行,这使其适用于大型和复杂的分布式系统。

*松散耦合。Saga独立执行,无需与其他服务紧密耦合,这提高了系统的灵活性。

补偿事务

补偿事务是一种与Saga模式相似的分布式事务管理模式。其主要思想是:

*每个业务操作都与一个补偿操作相关联。补偿操作将执行与原始操作相反的操作,以撤销其影响。

*业务操作和补偿操作按相反的顺序执行。如果原始操作失败,将执行补偿操作以撤销其影响。

补偿事务的优点包括:

*原子性保证。通过补偿操作确保事务的原子性,即使系统故障也会如此。

*灵活性。补偿操作可以设计为处理各种失败场景,这使其适用于复杂的业务流程。

*易于实现。补偿事务比其他分布式事务管理模式更容易实现,因为它不需要协调器或中间件。

Saga模式与补偿事务的比较

Saga模式和补偿事务都是分布式事务管理模式,但它们有一些关键的区别:

*事务粒度:Saga模式中的事务被分解为多个步骤(saga),而补偿事务中的事务是单个操作。

*失败处理:Saga模式中使用补偿操作来处理saga失败,而补偿事务中补偿操作用于处理原始操作失败。

*实现复杂性:Saga模式比补偿事务更难实现,因为它需要协调器或saga管理器来管理saga的顺序执行。

选择适当的模式

选择正确的分布式事务管理模式取决于系统的具体要求。以下是一些指导方针:

*对于复杂的事务:Saga模式是更合适的选择,因为它允许事务粒度更细。

*对于简单的操作:补偿事务是更轻量级且易于实现的选择。

*对于高吞吐量系统:Saga模式更适合,因为saga可以并行执行。

*对于低延迟系统:补偿事务更合适,因为它们不涉及协调器或中间件的开销。第六部分分布式数据库中的ACID特性关键词关键要点ACID特性与分布式数据库

1.ACID特性(原子性、一致性、隔离性和持久性)是分布式数据库事务管理的关键属性。

2.在分布式数据库中实现ACID特性面临挑战,例如数据分片、并发访问和网络分区。

3.分布式数据库通过使用分布式锁、两阶段提交协议和容错机制来保证ACID特性。

原子性

1.原子性确保事务要么全部执行,要么全部回滚,保持数据库状态一致。

2.分布式数据库中实现原子性,涉及跨越多个分布式组件协调事务,例如分布式锁或两阶段提交协议。

3.保证原子性对于避免数据损坏和不一致性至关重要。

一致性

1.一致性保证事务完成后,数据库处于一致状态,符合预定义的业务规则。

2.分布式数据库中一致性挑战包括数据复制和并发访问。

3.分布式数据库通过使用最终一致性或强一致性模型来保证一致性。

隔离性

1.隔离性确保并发事务相互隔离,防止脏读、幻读和不可重复读等问题。

2.分布式数据库中隔离性通过使用锁机制或乐观并发控制来实现。

3.隔离性对于确保数据完整性和应用程序的正确性至关重要。

持久性

1.持久性保证事务提交后进行的修改即使系统发生故障也能持久保存。

2.分布式数据库中持久性通过将事务日志写入稳定存储或使用复制机制来实现。

3.持久性对于确保数据安全性和灾难恢复至关重要。分布式数据库中的ACID特性

引言

分布式数据库在现代应用程序中变得越来越普遍,它提供了可扩展性、高可用性和数据一致性。为了确保数据的完整性,分布式数据库必须支持ACID特性(原子性、一致性、隔离性和持久性)。

原子性

原子性是指一个事务中的所有操作要么全部成功,要么全部失败。如果事务中的任何操作失败,则整个事务将被回滚,数据库将恢复到事务开始前的状态。

实现原子性有两种主要方法:

*全部或无:所有操作都必须同时成功,否则整个事务将被中止。

*补偿操作:如果其中一个操作失败,系统将执行补偿操作以将数据库恢复到一致状态。

一致性

一致性是指数据库在事务执行前和执行后都处于一致状态。一致状态指的是所有事务遵循数据库定义的约束和规则。

分布式数据库中一致性的挑战在于,多个事务可能同时访问并修改相同的数据。为了解决这个问题,使用了并发控制机制,例如锁和时间戳,以确保数据的原子性和一致性。

隔离性

隔离性是指每个事务在执行期间与其他并发事务隔离。其他事务看不到事务未提交的更改,并且事务不会受到其他事务的更改影响。

实现隔离性的常见方法包括:

*读写锁:一个事务可以在读取数据时获取读锁,而在写入数据时获取写锁。

*序列号:每个事务分配一个唯一的序列号,所有读写操作都带有序列号。

持久性

持久性是指一旦事务提交,其对数据库所做的更改将永久保存,即使系统发生故障或重新启动。

实现持久性的常见方法包括:

*写入式日志:所有已提交事务的更改都会被写入日志文件中。

*检查点:系统定期将数据库的状态快照到稳定存储中。

分布式数据库中ACID特性的实现

在分布式数据库中实现ACID特性需要额外的机制和协议。常见的实现方法包括:

*分布式事务管理器:一个集中式组件,协调参与分布式事务的不同数据库节点。

*两阶段提交协议:一种两阶段协议,用于确保分布式事务的原子性。

*数据复制:将数据复制到多个节点,以增强数据可用性和一致性。

结论

ACID特性对于分布式数据库的完整性和一致性至关重要。通过使用上面讨论的机制和协议,分布式数据库可以提供与集中式数据库类似的ACID保证,同时还具有可扩展性和高可用性的优势。第七部分分布式事务协调器的作用关键词关键要点主题名称:事务一致性保障

1.协调器负责确保不同节点上事务数据的完整性和一致性。

2.它实现两阶段提交或三阶段提交等协议,确保所有参与节点要么全部提交事务,要么全部回滚事务。

3.协调器还需要处理网络故障和节点故障,例如协调回滚事务并重新尝试以解决问题。

主题名称:死锁检测和预防

分布式事务协调器的作用

分布式事务协调器在分布式系统中扮演着至关重要的角色,它协调分布在不同节点上的资源,确保原子性和一致性。

事务协调器的分类

分布式事务协调器可以分为两类:

*集中式协调器:所有事务请求都由一个集中式服务处理,该服务负责确保事务的原子性和一致性。

*去中心化协调器:事务请求在参与节点之间分布,没有单点故障。参与节点协商并达成共识以确保事务的原子性和一致性。

协调器组件

分布式事务协调器通常由以下组件组成:

*事务管理器:负责接收事务请求,创建事务上下文,并协调事务过程。

*锁管理器:负责获取和释放事务所需的锁,以防止冲突。

*恢复管理器:负责在事务失败时协调恢复操作,确保事务的原子性和一致性。

*通信管理器:负责在参与节点之间传递协调信息和事务请求。

协调器职责

分布式事务协调器的主要职责包括:

*事务发起:接收到事务请求后,协调器创建事务上下文并分配事务ID。

*锁管理:协调器管理事务所需的锁,防止冲突。

*事务执行:协调器将事务请求转发给参与节点,并等待参与节点返回结果。

*事务提交:在所有参与节点完成事务执行后,协调器收集结果并做出提交或回滚决策。

*事务回滚:如果事务执行失败,协调器负责协调回滚操作以恢复系统到一致状态。

*故障恢复:在协调器或参与节点发生故障时,协调器负责协调恢复操作,确保事务的原子性和一致性。

协调器算法

分布式事务协调器使用各种算法来确保事务的原子性和一致性,包括:

*两阶段提交(2PC):一种集中式协调算法,涉及协调器和参与节点之间的两阶段消息交互。

*三阶段提交(3PC):一种去中心化协调算法,涉及协调器、参与节点和仲裁器之间的三阶段消息交互。

*Paxos:一种去中心化共识算法,用于在参与节点之间就事务提交决策达成一致。

*Raft:一种去中心化共识算法,也用于在参与节点之间就事务提交决策达成一致。

协调器的应用

分布式事务协调器广泛应用于需要确保数据一致性和完整性的分布式系统中,例如:

*数据库系统

*电子商务系统

*金融系统

*微服务架构

协调器的优点

分布式事务协调器提供了以下优点:

*确保原子性和一致性:协调器确保事务要么全部成功执行,要么全部回滚,保持系统数据的一致性。

*故障容错:协调器处理故障并协调恢复操作,确保系统即使在节点故障的情况下也能保持一致性。

*透明性:协调器向应用程序屏蔽了分布式事务的复杂性,简化了开发过程。

协调器的缺点

分布式事务协调器也有一些缺点:

*性能开销:协调操作可能会引入性能开销,尤其是在大型分布式系统中。

*单点故障:集中式协调器可能会成为单点故障,导致系统不可用。

*复杂性:分布式事务协调算法可以很复杂,增加了系统的维护难度。

最佳实践

使用分布式事务协调器时,应遵循以下最佳实践:

*选择合适的协调器:根据系统的规模、性能需求和容错要求选择合适的协调器类型。

*最小化协调范围:仅在绝对必要时才使用分布式事务协调器。

*设计健壮的事务:设计事务时应考虑失败情况,并实现适当的重试机制。

*监控和测试:定期监控协调器的性能和可靠性,并通过测试验证系统的容错能力。第八部分分布式事务管理框架关键词关键要点主题一:分布式事务协调协议

1.XA(扩展架构)协议:用于协调具有两阶段提交功能的分布式事务,确保数据一致性。

2.2PC(两阶段提交)协议:一种同步协议,涉及准备阶段和提交/回滚阶段,以确保事务的原子性。

3.3PC(三阶段提交)协议:一种异步协议,新增了一个预提交阶段,提高了系统性能和可用性。

主题二:分布式事务补偿机制

分布式事务管理框架

概述

分布式事务管理框架提供了一种机制,用于管理跨越多个独立资源管理器(如数据库或消息队列)的事务。这些框架允许应用程序以原子和一致的方式操作分布式系统中的数据,即使在故障或并发更新的情况下也是如此。

常见框架

*XA(扩展架构)规范:XA是一个开放标准,定义了分布式事务管理器(DTM)接口,它可以协调多个资源管理器。DTM负责确保事务的原子性、一致性、隔离性和持久性(ACID)。

*

温馨提示

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

最新文档

评论

0/150

提交评论