云架构设计实战 课件 单元 5 数据库服务_第1页
云架构设计实战 课件 单元 5 数据库服务_第2页
云架构设计实战 课件 单元 5 数据库服务_第3页
云架构设计实战 课件 单元 5 数据库服务_第4页
云架构设计实战 课件 单元 5 数据库服务_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

云计算技术

单元5数据库服务单元概述

本单元将介绍亚马逊云科技的两个数据库服务的使用:关系数据库服务(AmazonRDS)

AmazonRelationalDatabaseService让用户能够轻松地设置、操作和扩展关系数据库经济有效、容量可调符合行业标准NoSQL数据库服务AmazonDynamoDB可以在任何规模的环境中提供毫秒级性能完全托管、多区域、高可用学习目标知识点:亚马逊云科技的RDS有什么优点什么是RDS数据库实例数据库实例存储类型数据库实例多可用区域部署什么是数据库实例的只读副本DynamoDB中的表、项目、属性DynamoDB中表的主键、分区键、排序键DynamoDB中表的二级索引NoSQL数据库和SQL数据库的区别技能点:创建RDS的数据库子网组、安全组、参数组、选项组单可用区域、多可用区域部署RDS数据库实例在Windows上使用MySQLWorkbench连接RDS在Linux上连接RDS(MySQL)在亚马逊云科技管理控制台管理RDS数据库实例创建RDS数据库只读副本在亚马逊云科技管理控制台创建DynamoDB表在亚马逊云科技管理控制台查询DynamoDB表中的数据在亚马逊云科技管理控制台管理DynamoDB表使用NoSQLWorkbench管理、查询亚马逊云科技中的DynamoDB表项目1使用关系型数据库服务项目描述本项目将创建一个分布在多可用区、具有高可用性的MySQL数据库,同时还创建该数据库的只读副本从WindowsServer和Linux主机上使用MySQL客户端连接到数据库进行测试,并创建一个Web网站连接数据库关系型数据库服务(AmazonRDS,AmazonRelationalDatabaseService)RDS经济有效地为用户提供一个容量可调的、遵循行业标准的关系数据库,并承担常见的数据库管理任务,大大降低了成本,还减少了管理的工作量任务1知识预备与方案设计项目1使用关系型数据库服务1.使用AmazonRDS服务的好处(1)创建RDS数据库实例时,可以指明CPU、内存、存储和IOPS数量,并且可以在使用中根据实际业务量动态进行调整(2)RDS可以管理备份、软件修补、自动故障检测和恢复。可以在需要时执行自动备份,也可以手动创建备份快照。可以使用这些备份还原数据库(3)可以通过主实例和同步的辅助实例实现高可用性。还可以使用只读副本扩展读取项目1使用关系型数据库服务2.数据库实例数据库实例是独立运行的数据库环境,相当于一个传统的数据库每个数据库实例都有一个数据库实例标识符,用作RDS分配给DNS主机名的一部分数据库的用户使用实例的DNS主机名来连接数据库3.数据库实例类型RDS支持三种类型的实例类型:标准、内存优化和可突增性能标准型兼顾了计算、内存和网络资源内存优化型针对内存密集型应用程序进行了优化可突增CPU使用率,提供更多的计算容量数据库实例类支持的数据库引擎有:AmazonAurora、MariaDB、MySQL、MicrosoftSQLServer、Oracle或PostgreSQL项目1使用关系型数据库服务4.数据库实例存储类型RDS提供三种存储类型:通用型SSD、预置IOPSSSD和磁性介质存储(1)通用型SSD:提供了适用于各种工作负载的经济高效的存储。这些卷可以提供毫秒级的延迟,能够突增至3000IOPS,并维持一段较长的时间(2)预配置IOPS:存储符合I/O密集型工作负载(尤其是数据库工作负载)的需求,此类工作负载需要低I/O延迟和一致的I/O吞吐量(3)磁介质:RDS还支持磁性存储(机械磁盘)以实现向后兼容5.RDS的高可用性RDS使用多可用区部署为数据库实例提供高可用性和故障转移支持采用多可用区部署时,RDS会自动在不同可用区中配置和维护一个同步备用副本主数据库实例将跨可用区同步复制到备用副本,以提供数据冗余项目1使用关系型数据库服务5.RDS的高可用性RDS使用多可用区部署为数据库实例提供高可用性和故障转移支持采用多可用区部署时,RDS会自动在不同可用区中配置和维护一个同步备用副本主数据库实例将跨可用区同步复制到备用副本,以提供数据冗余项目1使用关系型数据库服务6.数据库实例只读副本可以创建数据库实例的只读副本,对主数据库实例进行的更新将异步复制到只读副本应用程序可用从数据库实例的只读副本读取查询,以减轻主数据库实例上的负载可以实现弹性扩展并超越单个数据库实例的容量限制,以处理高读取量的数据库工作负载可以在与主数据库实例不同的亚马逊云科技的其他区域中创建与数据库引擎相同的只读副本只读副本还提升为独立的数据库实例单独使用项目1使用关系型数据库服务7.方案设计本项目在中国(北京)区域(cn-north-1)创建VPC,名称为VPC-DB该VPC分布于两个可用区域(AZ:cn-north-1a、cn-north-1b)VPC-DB有两个公有子网Public-net-1(/24)、Public-net-2(/24)两个私有子网Private-net-1(/24)、Private-net-2(/24)公有子网Public-net-1创建EC2实例Win2019公有子网Public-net-2创建EC2实例Linux均用于测试连接到MySQL数据库任务2创建高可用数据库实例项目1使用关系型数据库服务本任务将创建分布于两个可用区域的高可用数据库实例MySQL-1该实例部署在私有网络,只能被VPC-DB内的主机访问,不能被Internet上的主机访问1.创建VPC参见单元3的步骤创建如图的VPC-DB项目1使用关系型数据库服务2.创建EC2参见学习单元2的步骤创建Win2019和Linux实例,并且能从管理员计算机登录到实例Win2019实例的AMI为“MicrosoftWindowsServer2019”实例类型为t2.micro,连接在Public-net-1网络上,自动分配公有IP安全组允许TCP3389流量通过Linux实例的AMI为“AmazonLinux2AMI(HVM),SSDVolumeType”实例类型为t2.micro,连接在Public-net-2网络上,自动分配公有IP安全组允许TCP端口22的流量(即SSH流量)通过项目1使用关系型数据库服务3.创建安全组参见学习单元3的步骤,在VPC-DB上创建安全组SecGRPPermitMySQL该安全组将允许/16网络(即VPC-DB)主机访问MySQL数据库项目1使用关系型数据库服务4.创建数据库子网组数据库需要连接到VPC-DB上的子网,在创建数据库之前需要创建数据库子网组打开云科技控制台,单击“服务”→“数据库”→“RDS”→“子网组”链接单击“创建数据库子网组”按钮项目1使用关系型数据库服务5.创建数据库(1)准备好数据库子网组和安全组后,可以开始创建数据库了单击“服务”→“数据库”→“RDS”→“数据库”链接,单击“创建数据库”按钮引擎类型为“MySQL”,版本为默认的“MySQL8.0.20”,模板为“生产”项目1使用关系型数据库服务5.创建数据库(2)输入数据库实例标识符标识符用来唯一标识数据库是数据库DNS名的一部分输入访问数据库的用户名和密码项目1使用关系型数据库服务5.创建数据库(3)根据自身业务的需要,选择数据库实例类型,并进一步选择数据库实例的大小项目1使用关系型数据库服务(4)根据自身业务的特点选择数据库存储类型建议选择数据库存储空间的自动扩展可用数据库空间不足时,会自动扩展存储(5)选择“创建备用实例”,数据库会多可用区域部署,亚马逊云科技会在不同的可用区创建备用实例提供冗余项目1使用关系型数据库服务(6)选择数据库所连接的VPC和子网组单击“其他连接配置”可以设定MySQL的工作端口号,默认为3306。为例安全起见,还要设置数据库所绑定的安全组,安全组应该允许MySQL的工作端口号被访问(7)选择数据库身份验证选项,选择“密码身份验证”时,使用主用户名和密码访问数据库选择“IAM数据库身份验证”时,则通过AmazonIAM用户和角色访问数据库,有关IAM的知识见后续学习单元项目1使用关系型数据库服务(8)单击“其他配置”链接,可以进一步设置数据库的配置。可以设置初始数据库名称。数据库参数组和选项组。如果启用自动备份,则亚马逊云科技会按照设定的时间自动备份数据库,以提高数据的安全性,一旦数据损坏则可以利用备份(快照)恢复数据库。默认数据库备份保留7天项目1使用关系型数据库服务(9)默认时数据库可以在维护时段里自动进行次要版本的升级。并且“删除保护”选项也是选中的,可防止意外删除数据库(10)设置好以上全部的选项,单击“创建数据库”,通常需要等待约十分钟项目1使用关系型数据库服务(11)单击数据库标识符“mysql-1”单击“连接和安全性”链接可以看到数据库的终端节点(实际上,就是数据库的DNS名)MySQL客户端使用该终端节点访问数据库任务3连接到数据库项目1使用关系型数据库服务本任务将从WindowsServer和Linux实例,使用MySQL客户端连接任务2创建的数据库实例;并且在Linus实例上安装Apache、php软件包构建Web站点,该Web站点将使用MySQL-1数据库从WindowsServer实例连接MySQLWindows系统上的MySQL客户端软件很多,最为典型的是MySQLWorkbench若要使用MySQLWorkbench连接MySQL,步骤如下项目1使用关系型数据库服务(1)登录Win2019实例,下载“MicrosoftVisualC++2019RedistributablePackage”软件包,并安装(2)从/downloads/workbench下载MySQLWorkbench8.0.23,并安装项目1使用关系型数据库服务(3)在管理计算机上打开MySQLWorkbench单击“Database”→“Manage”→“Connections”菜单项目1使用关系型数据库服务(4)单击“TestConnection”按钮,以确认成功连接数据库实例。单击“Close”按钮(5)单击“Database”→“ConnecttoDatabase”菜单,在“StoredConnection”列表中选择连接“MySQL-1”,单击“OK”按钮项目1使用关系型数据库服务2.从Linux实例连接MySQL(1)登录Linux实例,使用“sudoyuminstallmysql-y”命令安装MySQL客户端(2)连接目标数据库,命令为“mysql-h-north-1.-uadmin-p”,其中“-h”跟的参数为数据库的终端节点Enterpassword://输入admin用户的密码WelcometotheMariaDBmonitor.Commandsendwith;or\g.YourMySQLconnectionidis77Serverversion:8.0.20SourcedistributionCopyright(c)2000,2018,Oracle,MariaDBCorporationAbandothers.Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.MySQL[(none)]>showdatabases;//显示已有数据库,可以看到初始数据库的存在+---+|Database

|++|DB1

||information_schema||mysql||performance_schema||sys|++5rowsinset(0.00sec)MySQL[(none)]>Ctrl-C--exit!//退出Aborted[ec2-user@ip-XXX-XXX-XXX-XXX~]$项目1使用关系型数据库服务3.创建Web服务器并连接MySQL(1)参见学习单元3,在VPC-DB添加新的安全组,允许TCP8080端口,并把安全组绑定到Linux实例(2)登录到Linux实例,安装带有PHP的ApacheWeb服务器首先更新EC2实例上的软件,获取最新的错误修复和安全更新:sudoyumupdate-y安装带有PHP软件包的ApacheWeb服务器:sudoyuminstall-yhttpdsudoyuminstall-yphpsudoyuminstall-yphp-mysqlnd.x86_64项目1使用关系型数据库服务(3)启动Web服务由于Linux实例上的Web站点没有在工信部进行网站备案因此80端口无法正常访问修改Apache配置文件,把Listen端口改为8080:sudovi/etc/httpd/conf/httpd.conf把http.conf文件中的“Listen80”改为“Listen8080”sudoservicehttpdstart在浏览器上使用http://Linux实例IP:8080,应该能够看到Apache测试页面项目1使用关系型数据库服务(4)设置ApacheWeb服务器的文件权限使用以下命令将www组添加到EC2实例sudogroupaddwww将ec2-user用户添加到www组sudousermod-a-Gwwwec2-user注销以刷新用户的权限并包含新的www组exit再重新登录并使用www命令验证groups组是否存在groups可以看到:ec2-userwheelwww将www目录的组所有权及其内容更改到/var/www组sudochgrp-Rwww/var/www更改/var/www及其子目录的目录权限,以添加组写入权限并设置未来创建的子目录上的组IDsudochmod2775/var/wwwfind/var/www-typed-execsudochmod2775{}+递归地更改/var/www目录及其子目录中的文件的权限,以添加组写入权限find/var/www-typef-execsudochmod0664{}+项目1使用关系型数据库服务(5)将ApacheWeb服务器连接到数据库实例将内容添加到连接到数据库实例的ApacheWeb服务器在/var/www并创建名为inc的新子目录cd/var/wwwsudomkdirinccdinc在inc目录中新建文件dbinfo.inc

sudovidbinfo.inc将以下内容添加到dbinfo.inc文件。在这里,db_instance_endpoint是不带端口的数据库实例终端节点,tutorial_users是数据库实例的主用户,masterpassword是数据库实例的主密码,sample为数据库名(本例为DB1)<?phpdefine('DB_SERVER','db_instance_endpoint');define('DB_USERNAME','tutorial_user');define('DB_PASSWORD','masterpassword');define('DB_DATABASE','sample');?>项目1使用关系型数据库服务将目录更改为/var/www/htmlcd/var/www/html在html目录中新建文件SamplePage.php

sudoviSamplePage.php将指定内容添加到SamplePage.php文件(注:该文件在配套资源中可以获取)打开浏览器,浏览http://Linux实例IP:8080/SamplePage.php,验证Web服务器是否已成功连接到数据库实例任务4管理数据库实例项目1使用关系型数据库服务数据库实例创建后,可以对数据库进行修改或者操作登录台,在“AmazonRDS”导航窗格中单击“数据库”链接,选中要操作的数据库实例,可以对数据库进行修改或者操作:停止、重启、删除、创建只读副本、提升、拍摄快照、还原到时间点项目1使用关系型数据库服务1.使用参数组、选项组可以将数据库实例与参数组、选项组关联来调整数据库引擎的运行。创建数据库实例时,如果没有指明参数组、选项组,则使用默认的参数组、选项组,默认的参数组、选项组不能被更改。以下将创建新的参数组(1)在“AmazonRDS”导航窗格中单击“参数组”链接,可以看到已经存在的参数组,包含了“default.mysql8.0”等默认的参数组。单击“创建参数组”按钮,选择数据库的引擎,并输入参数组的组名和描述,单击“创建”按钮项目1使用关系型数据库服务(2)返回到参数组列表,单击新创建的参数组“mysql-1”在“参数”列表中找到要编辑的参数,或者在“参数”文本框中直接输入要编辑的参数名,单击“编辑参数”对参数进行编辑编辑参数后,单击“保存更改”按钮。按照该方法,设置以下参数character_set_server=utf8collation_server=utf8_general_ci项目1使用关系型数据库服务(3)在“AmazonRDS”导航窗格中单击“数据库”链接在右侧“数据库”列表中,选择“mysql-1”数据库,单击“修改”按钮找到“其他配置”选项区,在“数据库参数组”列表中选择新的参数组单击“继续”→“修改数据库实例”按钮。等待一段时间,修改完毕项目1使用关系型数据库服务(4)选择“mysql-1”数据库,单击“重启”按钮,等待几分钟,新的参数组生效打开浏览器,重新浏览任务3中的http://Linux实例IP:8080/SamplePage.php验证Web服务器是否已成功连接到数据库实例输入“NAME”和“ADDRESS”,单击“AddData”按钮,可以成功往数据库中的表添加记录,表明Web站点成功连接使用新参数组的数据库项目1使用关系型数据库服务2.创建只读副本数据库可以为一个数据库创建只读副本,对主数据库进行的更新将异步复制到只读副本只读副本数据库只供数据查询,不能更改、删除数据选择“mysql-1”数据库,单击“操作”→“创建只读副本”按钮参照任务2的步骤设置只读副本数据库的选项该只读数据库实例标识符为“mysql-2”,连接在可用区2项目1使用关系型数据库服务3.自动备份和手动快照可以对数据库实例设置自动备份或者进行手动备份,防止数据的丢失RDS创建数据库实例的存储卷快照,并备份整个数据库实例而不仅仅是单个数据库RDS可以根据指定的备份保留期保存数据库实例的自动备份(1)自动备份启用自动备份时,可以设置备份保留期,以及备份窗口时间。如果“备份窗口”设置为“无首选项”,则亚马逊云科技会自动选择备份时间如果备份所需的时间超过了分配到备份时段的时间,则备份将在该时段结束后继续,直至完成在自动备份时段期间,启动备份进程时可能会短时间暂停存储I/O(通常不到几秒)项目1使用关系型数据库服务(2)手动快照。选择“mysql-1”数据库,单击“修改”→“拍摄快照”菜单,输入快照名称,单击“拍摄快照”按钮,等待一段时间在“AmazonRDS”导航窗格中,单击“快照”→“手动”链接,为手动创建的快照;单击“系统”,则为系统自动创建的快照(即备份)项目1使用关系型数据库服务(3)还原快照。选择一个手动快照或者系统快照,单击“操作”→“还原快照”菜单,参见任务2的步骤,可以从快照创建一个新的数据库实例,但是无法从数据库快照还原到现有数据库实例项目2使用NoSQL数据库服务项目描述本项目将创建一个DynamoDB的表,并建立合适的索引,从亚马逊云科技管理控制台以及使用NoSQLWorkbench对表进行操作,以体会NoSQL数据库的特点亚马逊云科技提供了NoSQL数据库服务(AmazonDynamoDB)它是一种完全托管的NoSQL数据库服务,提供快速且可预测的性能,同时还能够无缝扩展项目2使用NoSQL数据库服务任务1知识预备与方案设计1.DynamoDB的核心组件在DynamoDB中,表、项目和属性是核心组件表(Table)是项目(Item)的集合,而每个项目是属性(Attribute)的集合(1)表类似于MySQL中的表,DynamoDB将数据存储在表中。表是项目的集合。如图中的表People,该表可用于存储有关好友、家人或任何感兴趣的人的个人联系信息项目2使用NoSQL数据库服务(2)项目每个表包含零个或更多个项目。项目是一组属性,在People表中,每个项目表示一位人员。DynamoDB中的项目在很多方面都类似于MySQL中表的记录在DynamoDB中,对表中可存储的项目数几乎没有限制(3)属性每个项目包含一个或多个属性,属性是以键值(Key-Value)对的方式存储例如:"LastName":"Smith"中的键为"LastName",值为"Smith"。属性是基础的数据元素,无需进一步分解例如,People表中的第一个项目包含名为PersonID、LastName、FirstName等的属性;第二个项目包含了Address等属性DynamoDB中的属性在很多方面都类似于MySQL中表的列项目2使用NoSQL数据库服务(4)主键创建表时,必须指定表的主键主键唯一标识表中的每个项目,因此任意两个项目的主键都不相同。DynamoDB支持两种不同类型的主键:分区键:只由一个属性构成分区键是用来快速查询数据的DynamoDB将数据存储在分区(DynamoDB内部的物理存储),分区由DynamoDB自动维护DynamoDB使用分区键(PersonID)的值作散列(Hash)运算,根据运算输出决定了项目将存储到的分区在只有分区键的表中,任何两个项目都不能有相同的分区键值项目2使用NoSQL数据库服务分区键和排序键:称为复合主键,此类型的主键由两个属性组成第一个属性是分区键,第二个属性是排序键具有相同分区键值的所有项目按排序键值的排序顺序存储在一起在具有分区键和排序键的表中,两个项目可能具有相同的分区键值,但两个项目必须具有不同的排序键值。分区键是用来决定数据存放在哪个分区,排序键用来对分区内的数据进行排序在查询数据时,复合主键可获得额外的灵活性项目2使用NoSQL数据库服务(5)二级索引。可以在一个表上创建一个或多个二级索引利用二级索引,除了可使用主键进行数据查询外,还可使用替代键查询表中的数据。DynamoDB支持两种索引:全局二级索引:一种带有与表中不同的分区键和排序键的索引本地二级索引:分区键与表中的相同但排序键与表中的不同的索引项目2使用NoSQL数据库服务2.表的读/写容量模式AmazonDynamoDB的读/写容量模式控制对读写吞吐量收费的方式以及管理容量的方式,可以在创建表时设置读/写容量模式,稍后还可以更改有两种读/写容量模式:按需和预置(1)按需模式。在选择该模式时,无需指定预期应用程序执行的读取和写入吞吐量。DynamoDB会随着工作负载的增加或减少,自动、快速调整以适应该工作负载(2)预置模式。如果选择预置模式,则可以指定应用程序需要的每秒读取和写入次数。还可以使用AutoScaling根据流量变化自动调整表的预置容量。这有助于管理DynamoDB的使用,使其保持或低于定义的请求速率,以获得成本可预测性项目2使用NoSQL数据库服务3.关系型数据库和DynamoDB的区别关系型数据库可以使用JOIN表链接方式将多个关系数据表中的数据用一条简单的查询语句查询出来,DynamoDB这样的NoSQL数据库未提供类似JOIN的查询方式对多个数据集中的数据做查询项目2使用NoSQL数据库服务4.方案设计本项目将在亚马逊云科技管理控制台中创建Music表,并添加图中的记录,创建全局二级索引GenreAlbumTitle,使用主键和索引查询数据并在管理员的计算机上安装NoSQLWorkBench,在NoSQLWorkBench创建People表,使用主键和索引查询数据项目2使用NoSQL数据库服务任务2使用DynamoDB(NoSQL数据库)(1)登录亚马逊云科技管理控制台,单击“服务”→“数据库”→“DynamoDB”,第一次创建Dynamo表时将出现如下界面,单击“创建表”按钮项目2使用NoSQL数据库服务(2)按照图表的设计,输入表的名称“Music”,使用复合主键,因此分区键为“Artist”,排序键为“SongTitle”;表设置先采用默认设置,读写容量模式为按需模式,后期可以修改。单击“创建”按钮,完成表的创建项目2使用NoSQL数据库服务(3)选择“Music”表,单击“项目”→“创建项目”,输入分区键和排序键的键值,单击“+”号,可以添加新的属性,把新添加属性的键值输入单击“保存”按钮,完成项目的创建。重复该步骤,把表Music的项目全部填加完毕项目2使用NoSQL数据库服务(4)创建索引。单击“索引”选项卡→“创建索引”,输入索引的主键或者排序键、索引名称,以及表中要投影到索引中的属性。单击“创建索引”按钮。需要等待一段时间,索引才创建完毕项目2使用NoSQL数据库服务(5)扫描或查询项目。扫描表时会列出表中的全部项目,也可以添加筛选条件筛选项目。如果是使用索引进行扫描,则只会显示投影到索引的属性,而查询数据时,必须输入分区键的键值,也可选设置排序键(如果有)的键值范围项目2使用NoSQL数据库服务(6)更新项目。扫描或者查询到项目后,在项目列表中单击项目,打开“编辑项目”窗口,可以对项目属性进行修改,单击“保存”按钮(7)删除项目。扫描或者查询到项目后,项目列表中,选中项目的复选框,单击“操作”→“删除”菜单,可以删除项目项目2使用NoSQL数据库服务(8)备份或者还原表。可以为DynamoDB表创建按需备份,或通过时间点恢复来启用连续备份。选中“备份”选项卡,单击“启用”链接→“启用”按钮后,亚马逊云科技会为DynamoDB表维护着最近35天的连续备份。单击“创建备份”按钮,输入备份名称,单击“创建”按钮,可以手工创建表的备份;单击“还原到时间点”按钮,或者先选中手工创建的备份再单击“还原备份”,可以把备份还原到一个新的表。还原备份时,可以跨区域还原,通过跨区还原可以实现表的跨区复制项目2使用NoSQL数据库服务任务3使用NoSQLWorkbench创建DynamoDB表1.下载、安装从https:///nosql-workbench/NoSQ

温馨提示

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

评论

0/150

提交评论