Amazon 新用户入门学习必备知识

数据库
NoSQL
SQL
编程语言
0
0
{"value":"### **Amazon 新用户入门学习知识点**\n#### **1、亚马逊云科技的历史**\n\n![image.png](https://dev-media.amazoncloud.cn/e617849ffea94af7b3567165b0ff8553_image.png)\n\n亚马逊在94年由 JeffBezos 创立,95年初步在网上推广,经过几年发展亚马逊迅速成为全球最大的电商平台,06年时候亚马逊正式上线 AmazonWebServices,如今亚马逊云平台发展成5百亿美金的企业及IT提供商而且还快速发展着。亚马逊云科技已经应用于6100领域。目前亚马逊云科技功能有:存储、开发与管理工具、分析、内容分发、消息收发、计算、数据库、应用程序服务、5G、移动、联网、[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)等等\n\n#### **2、AmazonElasticComputeCloud 添加服务器,部署第一个应用需要了解的知识点**\n我们先要了解AmazonElasticComputeCloud服务可以做什么??\n\n![image.png](https://dev-media.amazoncloud.cn/4dae1584c629411181b41b27842024ba_image.png)\n\n1、可调整大小计算容器\n2、完全掌握你的计算资源\n3、缩短获取并启动新服务所需要的时间\n4、Web服务接口非常简单\n5、在几分钟内增加或减少容量\n6、为每个亚马逊云科技区域提供99.99%的可用性\n7、较全球第二大云服务提供商停机时间少到7倍\n### **计算机服务**\n#### **通过管理控制台启动 EC2实例**\n1、选择区域(宁夏、北京)\n2、选择 AMI(X86orARM32位 or64位)\n3、选择实例类型(通用型、计算优化型、内存优化型、加速计算、存储优化)\n4、配置实例(T3、C5、P3等)用户数据示例-Linux\n\n![image.png](https://dev-media.amazoncloud.cn/e541e19243e842269ad2b5f60d6570af_image.png)\n\n用户实例数据-Windows\n\n![image.png](https://dev-media.amazoncloud.cn/f31e414ea5964a1aa480daea0bb74e94_image.png)\n\n5、审核启动\n\n#### **如果管理 AmazonEC2网络**\nAmazonVirtualprivatecloud(AmazonVPC)允许你预置托管在亚马逊云科技上并专提供你的账户使用的虚拟网络。\n云中的私有虚拟网络、AmazonVPC 与其他虚拟网络逻辑上隔离。\n很多亚马逊科技云资源都会在 AmazonVPC 中启动。\n允许完全控制网络配置,其中包括:\nInternet协议(IP)地址范围\n子网创建\n路由表创建\n网络网关\n安全设置\n### **网络服务**\n#### **AmazonVPC 功能**\n\n![image.png](https://dev-media.amazoncloud.cn/39253a559fcf48f6b32a85268472efef_image.png)\n\n**区域和可用区(AZ)的高可用性构建:**\n每个 [Amazon VPC](https://aws.amazon.com/cn/vpc/?trk=cndc-detail) 都位于一个区域内。\n每个账号可以创建多个 [Amazon VPC](https://aws.amazon.com/cn/vpc/?trk=cndc-detail)。\n\n子网:\n用于划分 [Amazon VPC](https://aws.amazon.com/cn/vpc/?trk=cndc-detail) 内的空间。\n每个子网位于一个可以区内。\n\n属于用户自己的私有安全隔离的网络环境\n\n**互联网网关**\n网关是将两个使用不同传输协议的网络段连接在一起的设备,网关一般用作网络的入口和出口点,因为所有数据必须在路由之前通过或与网关通信。在大多数基于 IP 的网络中,唯一不通过至少一个网关的流量是在同一局域网(LAN)段上的节点之间流动的流量。\n在个人或企业场景中使用网关的主要优点是将互联网连接简化为一个设备。在企业中,网关节点还可以充当代理服务器和防火墙。\n注意:公有子网中的服务可以直接被 internet 访问到\n私有子网中服务不可以直接被 internet 访问到\n\n#### **安全组与 NACL**\n\n![image.png](https://dev-media.amazoncloud.cn/3922d9a0828f41e09f5c5ca78606dd2d_image.png)\n\n#### **存储服务**\n\n![image.png](https://dev-media.amazoncloud.cn/d9c9ed4ea041443f845a97a9e2f060f3_image.png)\n\n**数据存储选项**\n数据块存储:块存储就是在物理层这个层面对外提供服务,使用它的系统,有用自己的文件系统化。这样一旦被一个系统使用,就独占了。\n优点:\n1、 这种方式的好处当然是因为通过了 Raid 与 LVM 等手段,对数据提供了保护。\n2、 另外也可以将多块廉价的硬盘组合起来,成为一个大容量的逻辑盘对外提供服务,提高了容量。\n3、 写入数据的时候,由于是多块磁盘组合出来的逻辑盘,所以几块磁盘可以并行写入的,提升了读写效率。\n4、 很多时候块存储采用 SAN 架构组网,传输速率以及封装协议的原因,使得传输速度与读写速率得到提升。\n缺点:\n1、采用 SAN 架构组网时,需要额外为主机购买光纤通道卡,还要买光纤交换机,造价成本高。\n2、主机之间的数据无法共享,在服务器不做集群的情况下,块存储裸盘映射给主机,再格式化使用后,对于主机来说相当于本地盘,那么主机A的本地盘根本不能给主机 B 去使用,无法共享数据。\n3、不利于不同操作系统主机间的数据共享:另外一个原因是因为操作系统使用不同的文件系统,格式化完之后,不同文件系统间的数据是共享不了的。例如一台装了 WIN7/XP,文件系统是 FAT32/NTFS,而 Linux 是 EXT4,EXT4是无法识别 NTFS 的文件系统的。就像一只 NTFS 格式的 U 盘,插进 Linux 的笔记本,根本无法识别出来。所以不利于文件共享。\n\n对象存储:也是文件系统一级提供服务,只是优化了目前的文件系统,采用扁平化方式,弃用了目录树结构,便于共享,高速访问。\n优点:\n具备块存储的读写高速。\n具备文件存储的共享等特性。\n使用场景: (适合更新变动较少的数据)\n图片存储。\n视频存储。\n**[Amazon EC2 ](https://aws.amazon.com/cn/ec2/?trk=cndc-detail)中 EBS 与实列存储**\n\n![image.png](https://dev-media.amazoncloud.cn/bf6e528223e34e2095f5e48a869e6319_image.png)\n\n**什么是 EBS**\n EBS 卷是一种耐用的数据块级存储设备,您可以将其附加到您的实例。将卷附加到实例后,您可以像使用其他物理硬盘一样使用它。EBS 卷非常灵活。对于附加到当前一代实例类型的当前一代卷,您可以动态增加大小、修改预配置 IOPS 容量以及更改实际生产卷上的卷类型。\n可以将 EBS 卷用作需要频繁更新的数据的主存储 (如实例的系统驱动器或数据库应用程序的存储)。这包括在调度时间起 24 小时内的不成功重试。EBS 卷始终不受 EC2 实例运行时间的影响。\n您可以将多个 EBS 卷附加到单个实例。该卷与实例必须位于同一可用区。 根据卷和实例类型,您可以使用 Multi-Attach (多重挂载) 将卷同时挂载到多个实例。\n[Amazon EBS](https://aws.amazon.com/cn/ebs/?trk=cndc-detail) 提供以下卷类型:通用型 SSD(gp2 和 gp3)、预置 IOPS SSD(io1 和 io2)、吞吐量优化型 HDD (st1)、Cold HDD (sc1) 以及磁介质卷 (standard)。它们的性能特点和价格不同,您可根据应用程序要求定制您所需的存储性能和相应费用。有关更多信息,请参阅 [Amazon EBS](https://aws.amazon.com/cn/ebs/?trk=cndc-detail) 卷类型。\n\n#### **使用 EBS 卷的优势**\n数据可用性\n数据持久性\n数据加密\n数据安全性\n快照\n弹性\n\n#### **挂载卷**\n\n#查看已经附加的 EBS 卷\n\$ sudo fdisk -l \\n\\n#创建 ext4 的文件系统\\n\$ sudo mkfs -t ext4 /dev/xvdf\n\n#挂载文件系统到一个目录\n\$ sudo mkdir /mnt/volume/\\n\$ sudo mount /dev/xvdf /mnt/volume/\n\n#查看已经挂载的卷\n\$ df -h\\n\\n#解除挂载\\n\$ sudo umount /mnt/volume/\n#### **性能测试**\n硬盘的性能测试:读操作测试、写操作测试。\n使用 dd 工具进行性能测试。\n存储性能取决于 EC2 的实例类型和 EBS 卷的类型。\nEBS 卷必须能够充分使用 EC2 实例提供的带宽。\n可以把两个甚至更多的 EBS 卷挂载到同一台 EC2,并使用软件 RAID 来提升性能。在 Linux 系统中可以使用 mdadm 来创建软件 RAID。 \n### **[Amazon EC2 ](https://aws.amazon.com/cn/ec2/?trk=cndc-detail)实例存储**\n实例存储 为您的实例提供临时性块级存储。此存储位于已物理附加到主机的磁盘上。实例存储是一种理想的临时存储解决方案,非常适合存储需要经常更新的信息,如缓存、缓冲、临时数据和其他临时内容,或者存储从一组实例上复制的数据,如 Web 服务器的负载均衡池。\n实例存储由一个或多个显示为块储存设备的实例存储卷组成。实例存储的大小以及可用设备的数量因实例类型而异。\n实例存储卷的虚拟设备为 ```ephemeral[0-23]```。支持一个实例存储卷的实例类型具有 ```ephemeral0```。支持两个实例存储卷的实例类型有 ```ephemeral0``` 和 ```ephemeral1``` 等。\n\n![image.png](https://dev-media.amazoncloud.cn/378ae4ef297e4b7cbbe168cdfca098e1_image.png)\n\n#### **备份数据**\n实例存储卷没有内建的方法来进行备份。可以使用 Cron 和 S3 来定义备份数据。\n使用 **Amazon CLI** 查询实例存储卷信息\n您可以使用 describe-instance-types Amazon CLI 命令来显示有关实例类型的信息,例如其实例存储卷。以下示例显示了包含实例存储卷的所有 R5 实例的实例存储总大小。\n```\\naws ec2 describe-instance-types \\\\ --filters \\"Name=instance-type,Values=r5*\\" \\"Name=instance-storage-supported,Values=true\\" \\\\ --query \\"InstanceTypes[].[InstanceType, InstanceStorageInfo.TotalSizeInGB]\\" \\\\ --output table\\n```\n### **[Amazon EFS](https://aws.amazon.com/cn/efs/?trk=cndc-detail) 介绍**\n[Amazon Elastic File System](https://aws.amazon.com/cn/efs/?trk=cndc-detail) ([Amazon EFS](https://aws.amazon.com/cn/efs/?trk=cndc-detail)) 提供简单、可扩展的弹性文件存储,可与 Amazon 云服务和本地资源配合使用。它易于使用且界面简单,可让您轻松快速地创建和配置文件系统。 [Amazon EFS](https://aws.amazon.com/cn/efs/?trk=cndc-detail) 可在不中断应用程序的情况下按需弹性扩展,在您添加或删除文件时自动扩展或缩减,从而让您的应用程序在需要时获得所需存储。\n[Amazon EFS](https://aws.amazon.com/cn/efs/?trk=cndc-detail) 是一项区域性服务,专为实现高可用性和耐久性而设计,支持各种使用案例,包括 Web 服务和内容管理、企业应用程序、媒体和娱乐处理工作流、主目录、数据库备份、[开发人员工具](https://aws.amazon.com/cn/developer/tools/?trk=cndc-detail)、容器存储以及大数据分析工作负载。\n#### **[Amazon EFS](https://aws.amazon.com/cn/efs/?trk=cndc-detail) 功能**\n亚马逊云科技云中的文件存储\n适用于大数据和分析、媒体处理工作流程、内容管理、Web 服务和主目录 \nPB 级低延迟文件系统\n共享存储\n弹性容器\n\n#### **[Amazon EFS](https://aws.amazon.com/cn/efs/?trk=cndc-detail) 框架**\n\n![image.png](https://dev-media.amazoncloud.cn/8919886d74b7464781219efcddad0ce1_image.png)\n\n### **选择合适数据库类型**\n根据工作负载选择技术、而是根据现有的基础设施选择的。你需要考虑的\n从一系列关系数据库引擎、NoSQL 解决方案、数据仓库选项和搜索优化的数据存储中进行选择。\n### **数据库解决方案注意事项**\n1、读写需求\n2、延迟要求\n3、持久性要求\n4、总存储要求\n5、支持的最大并发用户数\n6、查询的性质\n7、完整性控制所需的\n8、典型的对象大小意见这些对象的访问权限性质\n### **SQL 数据库与 NoSQL 数据库**\n\n![image.png](https://dev-media.amazoncloud.cn/f53348dce1504b11a75ddbc3624a5d8f_image.png)\n\n1、简介\nSQL (Structured Query Language) 数据库,指关系型数据库。主要代表:SQL Server,Oracle,MySQL(开源),PostgreSQL(开源)。\nNoSQL(Not Only SQL)泛指非关系型数据库。主要代表:MongoDB,Redis,CouchDB。 \n### **2、区别**\n##### **1、存储方式**\nSQL 数据存在特定结构的表中;而 NoSQL 则更加灵活和可扩展,存储方式可以省是 JSON 文档、哈希表或者其他方式。SQL 通常以数据库表形式存储数据\nNoSQL 存储方式比较灵活.\n##### **2、表/数据集合的数据的关系**\n在 SQL 中,必须定义好表和字段结构后才能添加数据,例如定义表的主键(primary key),索引(index),触发器(trigger),存储过程(stored procedure)等。表结构可以在被定义之后更新,但是如果有比较大的结构变更的话就会变得比较复杂。在 NoSQL 中,数据可以在任何时候任何地方添加,不需要先定义表。\nNoSQL 也可以在数据集中建立索引。以 MongoDB 为例,会自动在数据集合创建后创建唯一值_id 字段,这样的话就可以在数据集创建后增加索引。\n从这点来看,NoSQL 可能更加适合初始化数据还不明确或者未定的项目中。\n##### **3、外部数据存储**\nSQL 中如何需要增加外部关联数据的话,规范化做法是在原表中增加一个外键,关联外部数据表\nNoSQL 中除了这种规范化的外部数据表做法以外,我们还能用如下的非规范化方式把外部数据直接放到原数据集中,以提高查询效率。缺点也比较明显,更新数据的时候将会比较麻烦。\n目前许多大型互联网项目都会选用 MySQL(或任何关系型数据库) + NoSQL 的组合方案。 \n关系型数据库适合存储结构化数据,如用户的帐号、地址:\n1、这些数据通常需要做结构化查询(嗯,好像是废话),比如 join,这时候,关系型数据库就要胜出一筹\n2、这些数据的规模、增长的速度通常是可以预期的\n3、事务性、一致性 \nNoSQL 适合存储非结构化数据,如文章、评论:\n1、这些数据通常用于模糊处理,如全文搜索、[机器学习](https://aws.amazon.com/cn/machine-learning/?trk=cndc-detail)\n2、这些数据是海量的,而且增长的速度是难以预期的,\n3、根据数据的特点,NoSQL 数据库通常具有无限(至少接近)伸缩性\n4、按 key 获取数据效率很高,但是对 join 或其他结构化查询的支持就比较差\n\n### **[Amazon RDS](https://aws.amazon.com/cn/rds/?trk=cndc-detail) 关系型数据库与非关系数据库**\n\n![image.png](https://dev-media.amazoncloud.cn/f1eb348706c8437094e58892d3087006_image.png)\n\n#### **Amazon 关系型数据库**\n1、含义:\n关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。\n2、常见的关系型数据库\n关系型数据库常见的有 Oracle,SQLServer,DB2,Mysql,Microsoft Access 等多个品种,每种数据库语法功能各具特色。除了 Mysql 大多数的关系型数据库如果要使用都需要支付一笔价格高昂的费用,即使是免费的 Mysql 性能也受到了诸多的限制。\n3、ACID 原则\n关系型数据库强调 ACID 规则\n(即:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)),可以满足对事务性要求较高或者需要进行复杂数据查询的数据操作,而且可以充分满足数据库操作的高性能和操作稳定性的要求。并且关系型数据库十分强调数据的强一致性,对于事务的操作有很好的支持。关系型数据库可以控制事务原子性细粒度,并且一旦操作有误或者有需要,可以马上回滚事务。\n#### **Amazon 非关系型数据库**\n1、含义:\n非关系型数据库,又被称为 NoSQL(Not Only SQL ),意为不仅仅是 SQL( Structured QueryLanguage,结构化查询语言),据维基百科介绍,NoSQL 最早出现于1998 年,是由 Carlo Storzzi 最早开发的个轻量、开源、不兼容 SQL 功能的关系型数据库,2009 年,在一次分布式开源数据库的讨论会上,再次提出了 NoSQL 的概念,此时NoSQL主要是指非关系型、分布式、不提供 ACID (数据库事务处理的四个基本要素)的数据库设计模式。同年,在亚特兰大举行的“NoSQL(east)”讨论会上,对 NoSQL 最普遍的定义是“非关联型的”,强调 Key-Value 存储和文档数据库的优点,而不是单纯地反对 RDBMS,至此,NoSQL 开始正式出现在世人面前。\n2、常见的非关系型数据库有 Redis, [Amazon DynamoDB](https://aws.amazon.com/cn/dynamodb/?trk=cndc-detail), Memcached,Microsoft Azure Cosmos DB和Hazelcast\n3、不遵循 ACID 原则\n4、使用范围:分布式数据库,近几年分布式数据库用的比较火的是 redis。\n### **选择据库需要考虑**\n服务器维护和能源消耗\n软件安装和补丁\n数据库备份和高可用性\n可扩展性限制\n数据安全性\n操作系统(os)安装和补丁\n快来上手操作\n\n![image.png](https://dev-media.amazoncloud.cn/a12f02d93b0b4fc19bdca63e859b6c6a_image.png)","render":"<h3><a id=\\"Amazon__0\\"></a><strong>Amazon 新用户入门学习知识点</strong></h3>\\n<h4><a id=\\"1_1\\"></a><strong>1、亚马逊云科技的历史</strong></h4>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/e617849ffea94af7b3567165b0ff8553_image.png\\" alt=\\"image.png\\" /></p>\n<p>亚马逊在94年由 JeffBezos 创立,95年初步在网上推广,经过几年发展亚马逊迅速成为全球最大的电商平台,06年时候亚马逊正式上线 AmazonWebServices,如今亚马逊云平台发展成5百亿美金的企业及IT提供商而且还快速发展着。亚马逊云科技已经应用于6100领域。目前亚马逊云科技功能有:存储、开发与管理工具、分析、内容分发、消息收发、计算、数据库、应用程序服务、5G、移动、联网、机器学习等等</p>\n<h4><a id=\\"2AmazonElasticComputeCloud__7\\"></a><strong>2、AmazonElasticComputeCloud 添加服务器,部署第一个应用需要了解的知识点</strong></h4>\\n<p>我们先要了解AmazonElasticComputeCloud服务可以做什么??</p>\n<p><img src=\\"https://dev-media.amazoncloud.cn/4dae1584c629411181b41b27842024ba_image.png\\" alt=\\"image.png\\" /></p>\n<p>1、可调整大小计算容器<br />\\n2、完全掌握你的计算资源<br />\\n3、缩短获取并启动新服务所需要的时间<br />\\n4、Web服务接口非常简单<br />\\n5、在几分钟内增加或减少容量<br />\\n6、为每个亚马逊云科技区域提供99.99%的可用性<br />\\n7、较全球第二大云服务提供商停机时间少到7倍</p>\n<h3><a id=\\"_19\\"></a><strong>计算机服务</strong></h3>\\n<h4><a id=\\"_EC2_20\\"></a><strong>通过管理控制台启动 EC2实例</strong></h4>\\n<p>1、选择区域(宁夏、北京)<br />\\n2、选择 AMI(X86orARM32位 or64位)<br />\\n3、选择实例类型(通用型、计算优化型、内存优化型、加速计算、存储优化)<br />\\n4、配置实例(T3、C5、P3等)用户数据示例-Linux</p>\n<p><img src=\\"https://dev-media.amazoncloud.cn/e541e19243e842269ad2b5f60d6570af_image.png\\" alt=\\"image.png\\" /></p>\n<p>用户实例数据-Windows</p>\n<p><img src=\\"https://dev-media.amazoncloud.cn/f31e414ea5964a1aa480daea0bb74e94_image.png\\" alt=\\"image.png\\" /></p>\n<p>5、审核启动</p>\n<h4><a id=\\"_AmazonEC2_34\\"></a><strong>如果管理 AmazonEC2网络</strong></h4>\\n<p>AmazonVirtualprivatecloud(AmazonVPC)允许你预置托管在亚马逊云科技上并专提供你的账户使用的虚拟网络。<br />\\n云中的私有虚拟网络、AmazonVPC 与其他虚拟网络逻辑上隔离。<br />\\n很多亚马逊科技云资源都会在 AmazonVPC 中启动。<br />\\n允许完全控制网络配置,其中包括:<br />\\nInternet协议(IP)地址范围<br />\\n子网创建<br />\\n路由表创建<br />\\n网络网关<br />\\n安全设置</p>\n<h3><a id=\\"_44\\"></a><strong>网络服务</strong></h3>\\n<h4><a id=\\"AmazonVPC__45\\"></a><strong>AmazonVPC 功能</strong></h4>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/39253a559fcf48f6b32a85268472efef_image.png\\" alt=\\"image.png\\" /></p>\n<p><strong>区域和可用区(AZ)的高可用性构建:</strong><br />\\n每个 Amazon VPC 都位于一个区域内。<br />\\n每个账号可以创建多个 Amazon VPC。</p>\n<p>子网:<br />\\n用于划分 Amazon VPC 内的空间。<br />\\n每个子网位于一个可以区内。</p>\n<p>属于用户自己的私有安全隔离的网络环境</p>\n<p><strong>互联网网关</strong><br />\\n网关是将两个使用不同传输协议的网络段连接在一起的设备,网关一般用作网络的入口和出口点,因为所有数据必须在路由之前通过或与网关通信。在大多数基于 IP 的网络中,唯一不通过至少一个网关的流量是在同一局域网(LAN)段上的节点之间流动的流量。<br />\\n在个人或企业场景中使用网关的主要优点是将互联网连接简化为一个设备。在企业中,网关节点还可以充当代理服务器和防火墙。<br />\\n注意:公有子网中的服务可以直接被 internet 访问到<br />\\n私有子网中服务不可以直接被 internet 访问到</p>\n<h4><a id=\\"_NACL_65\\"></a><strong>安全组与 NACL</strong></h4>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/3922d9a0828f41e09f5c5ca78606dd2d_image.png\\" alt=\\"image.png\\" /></p>\n<h4><a id=\\"_69\\"></a><strong>存储服务</strong></h4>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/d9c9ed4ea041443f845a97a9e2f060f3_image.png\\" alt=\\"image.png\\" /></p>\n<p><strong>数据存储选项</strong><br />\\n数据块存储:块存储就是在物理层这个层面对外提供服务,使用它的系统,有用自己的文件系统化。这样一旦被一个系统使用,就独占了。<br />\\n优点:<br />\\n1、 这种方式的好处当然是因为通过了 Raid 与 LVM 等手段,对数据提供了保护。<br />\\n2、 另外也可以将多块廉价的硬盘组合起来,成为一个大容量的逻辑盘对外提供服务,提高了容量。<br />\\n3、 写入数据的时候,由于是多块磁盘组合出来的逻辑盘,所以几块磁盘可以并行写入的,提升了读写效率。<br />\\n4、 很多时候块存储采用 SAN 架构组网,传输速率以及封装协议的原因,使得传输速度与读写速率得到提升。<br />\\n缺点:<br />\\n1、采用 SAN 架构组网时,需要额外为主机购买光纤通道卡,还要买光纤交换机,造价成本高。<br />\\n2、主机之间的数据无法共享,在服务器不做集群的情况下,块存储裸盘映射给主机,再格式化使用后,对于主机来说相当于本地盘,那么主机A的本地盘根本不能给主机 B 去使用,无法共享数据。<br />\\n3、不利于不同操作系统主机间的数据共享:另外一个原因是因为操作系统使用不同的文件系统,格式化完之后,不同文件系统间的数据是共享不了的。例如一台装了 WIN7/XP,文件系统是 FAT32/NTFS,而 Linux 是 EXT4,EXT4是无法识别 NTFS 的文件系统的。就像一只 NTFS 格式的 U 盘,插进 Linux 的笔记本,根本无法识别出来。所以不利于文件共享。</p>\n<p>对象存储:也是文件系统一级提供服务,只是优化了目前的文件系统,采用扁平化方式,弃用了目录树结构,便于共享,高速访问。<br />\\n优点:<br />\\n具备块存储的读写高速。<br />\\n具备文件存储的共享等特性。<br />\\n使用场景: (适合更新变动较少的数据)<br />\\n图片存储。<br />\\n视频存储。<br />\\n<strong>Amazon EC2 中 EBS 与实列存储</strong></p>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/bf6e528223e34e2095f5e48a869e6319_image.png\\" alt=\\"image.png\\" /></p>\n<p><strong>什么是 EBS</strong><br />\\n EBS 卷是一种耐用的数据块级存储设备,您可以将其附加到您的实例。将卷附加到实例后,您可以像使用其他物理硬盘一样使用它。EBS 卷非常灵活。对于附加到当前一代实例类型的当前一代卷,您可以动态增加大小、修改预配置 IOPS 容量以及更改实际生产卷上的卷类型。<br />\\n可以将 EBS 卷用作需要频繁更新的数据的主存储 (如实例的系统驱动器或数据库应用程序的存储)。这包括在调度时间起 24 小时内的不成功重试。EBS 卷始终不受 EC2 实例运行时间的影响。<br />\\n您可以将多个 EBS 卷附加到单个实例。该卷与实例必须位于同一可用区。 根据卷和实例类型,您可以使用 Multi-Attach (多重挂载) 将卷同时挂载到多个实例。<br />\\nAmazon EBS 提供以下卷类型:通用型 SSD(gp2 和 gp3)、预置 IOPS SSD(io1 和 io2)、吞吐量优化型 HDD (st1)、Cold HDD (sc1) 以及磁介质卷 (standard)。它们的性能特点和价格不同,您可根据应用程序要求定制您所需的存储性能和相应费用。有关更多信息,请参阅 Amazon EBS 卷类型。</p>\n<h4><a id=\\"_EBS__102\\"></a><strong>使用 EBS 卷的优势</strong></h4>\\n<p>数据可用性<br />\\n数据持久性<br />\\n数据加密<br />\\n数据安全性<br />\\n快照<br />\\n弹性</p>\n<h4><a id=\\"_110\\"></a><strong>挂载卷</strong></h4>\\n<p>#查看已经附加的 EBS 卷<br />\\n\$ sudo fdisk -l</p>\n<p>#创建 ext4 的文件系统<br />\\n\$ sudo mkfs -t ext4 /dev/xvdf</p>\n<p>#挂载文件系统到一个目录<br />\\n\$ sudo mkdir /mnt/volume/<br />\\n\$ sudo mount /dev/xvdf /mnt/volume/</p>\n<p>#查看已经挂载的卷<br />\\n\$ df -h</p>\n<p>#解除挂载<br />\\n\$ sudo umount /mnt/volume/</p>\n<h4><a id=\\"_127\\"></a><strong>性能测试</strong></h4>\\n<p>硬盘的性能测试:读操作测试、写操作测试。<br />\\n使用 dd 工具进行性能测试。<br />\\n存储性能取决于 EC2 的实例类型和 EBS 卷的类型。<br />\\nEBS 卷必须能够充分使用 EC2 实例提供的带宽。<br />\\n可以把两个甚至更多的 EBS 卷挂载到同一台 EC2,并使用软件 RAID 来提升性能。在 Linux 系统中可以使用 mdadm 来创建软件 RAID。</p>\n<h3><a id=\\"Amazon_EC2__133\\"></a><strong>Amazon EC2 实例存储</strong></h3>\\n<p>实例存储 为您的实例提供临时性块级存储。此存储位于已物理附加到主机的磁盘上。实例存储是一种理想的临时存储解决方案,非常适合存储需要经常更新的信息,如缓存、缓冲、临时数据和其他临时内容,或者存储从一组实例上复制的数据,如 Web 服务器的负载均衡池。<br />\\n实例存储由一个或多个显示为块储存设备的实例存储卷组成。实例存储的大小以及可用设备的数量因实例类型而异。<br />\\n实例存储卷的虚拟设备为 <code>ephemeral[0-23]</code>。支持一个实例存储卷的实例类型具有 <code>ephemeral0</code>。支持两个实例存储卷的实例类型有 <code>ephemeral0</code> 和 <code>ephemeral1</code> 等。</p>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/378ae4ef297e4b7cbbe168cdfca098e1_image.png\\" alt=\\"image.png\\" /></p>\n<h4><a id=\\"_140\\"></a><strong>备份数据</strong></h4>\\n<p>实例存储卷没有内建的方法来进行备份。可以使用 Cron 和 S3 来定义备份数据。<br />\\n使用 <strong>Amazon CLI</strong> 查询实例存储卷信息<br />\\n您可以使用 describe-instance-types Amazon CLI 命令来显示有关实例类型的信息,例如其实例存储卷。以下示例显示了包含实例存储卷的所有 R5 实例的实例存储总大小。</p>\n<pre><code class=\\"lang-\\">aws ec2 describe-instance-types \\\\ --filters &quot;Name=instance-type,Values=r5*&quot; &quot;Name=instance-storage-supported,Values=true&quot; \\\\ --query &quot;InstanceTypes[].[InstanceType, InstanceStorageInfo.TotalSizeInGB]&quot; \\\\ --output table\\n</code></pre>\\n<h3><a id=\\"Amazon_EFS__147\\"></a><strong>Amazon EFS 介绍</strong></h3>\\n<p>Amazon Elastic File System (Amazon EFS) 提供简单、可扩展的弹性文件存储,可与 Amazon 云服务和本地资源配合使用。它易于使用且界面简单,可让您轻松快速地创建和配置文件系统。 Amazon EFS 可在不中断应用程序的情况下按需弹性扩展,在您添加或删除文件时自动扩展或缩减,从而让您的应用程序在需要时获得所需存储。<br />\\nAmazon EFS 是一项区域性服务,专为实现高可用性和耐久性而设计,支持各种使用案例,包括 Web 服务和内容管理、企业应用程序、媒体和娱乐处理工作流、主目录、数据库备份、开发人员工具、容器存储以及大数据分析工作负载。</p>\n<h4><a id=\\"Amazon_EFS__150\\"></a><strong>Amazon EFS 功能</strong></h4>\\n<p>亚马逊云科技云中的文件存储<br />\\n适用于大数据和分析、媒体处理工作流程、内容管理、Web 服务和主目录<br />\\nPB 级低延迟文件系统<br />\\n共享存储<br />\\n弹性容器</p>\n<h4><a id=\\"Amazon_EFS__157\\"></a><strong>Amazon EFS 框架</strong></h4>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/8919886d74b7464781219efcddad0ce1_image.png\\" alt=\\"image.png\\" /></p>\n<h3><a id=\\"_161\\"></a><strong>选择合适数据库类型</strong></h3>\\n<p>根据工作负载选择技术、而是根据现有的基础设施选择的。你需要考虑的<br />\\n从一系列关系数据库引擎、NoSQL 解决方案、数据仓库选项和搜索优化的数据存储中进行选择。</p>\n<h3><a id=\\"_164\\"></a><strong>数据库解决方案注意事项</strong></h3>\\n<p>1、读写需求<br />\\n2、延迟要求<br />\\n3、持久性要求<br />\\n4、总存储要求<br />\\n5、支持的最大并发用户数<br />\\n6、查询的性质<br />\\n7、完整性控制所需的<br />\\n8、典型的对象大小意见这些对象的访问权限性质</p>\n<h3><a id=\\"SQL__NoSQL__173\\"></a><strong>SQL 数据库与 NoSQL 数据库</strong></h3>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/f53348dce1504b11a75ddbc3624a5d8f_image.png\\" alt=\\"image.png\\" /></p>\n<p>1、简介<br />\\nSQL (Structured Query Language) 数据库,指关系型数据库。主要代表:SQL Server,Oracle,MySQL(开源),PostgreSQL(开源)。<br />\\nNoSQL(Not Only SQL)泛指非关系型数据库。主要代表:MongoDB,Redis,CouchDB。</p>\n<h3><a id=\\"2_180\\"></a><strong>2、区别</strong></h3>\\n<h5><a id=\\"1_181\\"></a><strong>1、存储方式</strong></h5>\\n<p>SQL 数据存在特定结构的表中;而 NoSQL 则更加灵活和可扩展,存储方式可以省是 JSON 文档、哈希表或者其他方式。SQL 通常以数据库表形式存储数据<br />\\nNoSQL 存储方式比较灵活.</p>\n<h5><a id=\\"2_184\\"></a><strong>2、表/数据集合的数据的关系</strong></h5>\\n<p>在 SQL 中,必须定义好表和字段结构后才能添加数据,例如定义表的主键(primary key),索引(index),触发器(trigger),存储过程(stored procedure)等。表结构可以在被定义之后更新,但是如果有比较大的结构变更的话就会变得比较复杂。在 NoSQL 中,数据可以在任何时候任何地方添加,不需要先定义表。<br />\\nNoSQL 也可以在数据集中建立索引。以 MongoDB 为例,会自动在数据集合创建后创建唯一值_id 字段,这样的话就可以在数据集创建后增加索引。<br />\\n从这点来看,NoSQL 可能更加适合初始化数据还不明确或者未定的项目中。</p>\n<h5><a id=\\"3_188\\"></a><strong>3、外部数据存储</strong></h5>\\n<p>SQL 中如何需要增加外部关联数据的话,规范化做法是在原表中增加一个外键,关联外部数据表<br />\\nNoSQL 中除了这种规范化的外部数据表做法以外,我们还能用如下的非规范化方式把外部数据直接放到原数据集中,以提高查询效率。缺点也比较明显,更新数据的时候将会比较麻烦。<br />\\n目前许多大型互联网项目都会选用 MySQL(或任何关系型数据库) + NoSQL 的组合方案。 <br />\\n关系型数据库适合存储结构化数据,如用户的帐号、地址:<br />\\n1、这些数据通常需要做结构化查询(嗯,好像是废话),比如 join,这时候,关系型数据库就要胜出一筹<br />\\n2、这些数据的规模、增长的速度通常是可以预期的<br />\\n3、事务性、一致性 <br />\\nNoSQL 适合存储非结构化数据,如文章、评论:<br />\\n1、这些数据通常用于模糊处理,如全文搜索、机器学习<br />\\n2、这些数据是海量的,而且增长的速度是难以预期的,<br />\\n3、根据数据的特点,NoSQL 数据库通常具有无限(至少接近)伸缩性<br />\\n4、按 key 获取数据效率很高,但是对 join 或其他结构化查询的支持就比较差</p>\n<h3><a id=\\"Amazon_RDS__202\\"></a><strong>Amazon RDS 关系型数据库与非关系数据库</strong></h3>\\n<p><img src=\\"https://dev-media.amazoncloud.cn/f1eb348706c8437094e58892d3087006_image.png\\" alt=\\"image.png\\" /></p>\n<h4><a id=\\"Amazon__206\\"></a><strong>Amazon 关系型数据库</strong></h4>\\n<p>1、含义:<br />\\n关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。<br />\\n2、常见的关系型数据库<br />\\n关系型数据库常见的有 Oracle,SQLServer,DB2,Mysql,Microsoft Access 等多个品种,每种数据库语法功能各具特色。除了 Mysql 大多数的关系型数据库如果要使用都需要支付一笔价格高昂的费用,即使是免费的 Mysql 性能也受到了诸多的限制。<br />\\n3、ACID 原则<br />\\n关系型数据库强调 ACID 规则<br />\\n(即:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)),可以满足对事务性要求较高或者需要进行复杂数据查询的数据操作,而且可以充分满足数据库操作的高性能和操作稳定性的要求。并且关系型数据库十分强调数据的强一致性,对于事务的操作有很好的支持。关系型数据库可以控制事务原子性细粒度,并且一旦操作有误或者有需要,可以马上回滚事务。</p>\n<h4><a id=\\"Amazon__214\\"></a><strong>Amazon 非关系型数据库</strong></h4>\\n<p>1、含义:<br />\\n非关系型数据库,又被称为 NoSQL(Not Only SQL ),意为不仅仅是 SQL( Structured QueryLanguage,结构化查询语言),据维基百科介绍,NoSQL 最早出现于1998 年,是由 Carlo Storzzi 最早开发的个轻量、开源、不兼容 SQL 功能的关系型数据库,2009 年,在一次分布式开源数据库的讨论会上,再次提出了 NoSQL 的概念,此时NoSQL主要是指非关系型、分布式、不提供 ACID (数据库事务处理的四个基本要素)的数据库设计模式。同年,在亚特兰大举行的“NoSQL(east)”讨论会上,对 NoSQL 最普遍的定义是“非关联型的”,强调 Key-Value 存储和文档数据库的优点,而不是单纯地反对 RDBMS,至此,NoSQL 开始正式出现在世人面前。<br />\\n2、常见的非关系型数据库有 Redis, Amazon DynamoDB, Memcached,Microsoft Azure Cosmos DB和Hazelcast<br />\\n3、不遵循 ACID 原则<br />\\n4、使用范围:分布式数据库,近几年分布式数据库用的比较火的是 redis。</p>\n<h3><a id=\\"_220\\"></a><strong>选择据库需要考虑</strong></h3>\\n<p>服务器维护和能源消耗<br />\\n软件安装和补丁<br />\\n数据库备份和高可用性<br />\\n可扩展性限制<br />\\n数据安全性<br />\\n操作系统(os)安装和补丁<br />\\n快来上手操作</p>\n<p><img src=\\"https://dev-media.amazoncloud.cn/a12f02d93b0b4fc19bdca63e859b6c6a_image.png\\" alt=\\"image.png\\" /></p>\n"}
目录
亚马逊云科技解决方案 基于行业客户应用场景及技术领域的解决方案
联系亚马逊云科技专家
亚马逊云科技解决方案
基于行业客户应用场景及技术领域的解决方案
联系专家
0
目录
关闭