【02期 进阶班】阿里云”7天实践训练营“[day3]总结笔记
第3章 掌握云数据库RDS
RDS产品介绍
RDS概述
Relational Database Service,关系数据库服务
- 可靠、可弹性伸缩的在线数据库服务
- 基于飞天分布式系统和高性能存储
- 支持MySQL、SQL Server、PostgreSQL和PPAS(高度兼容Oracle)引擎
- 提供容灾、备份、恢复、监控、迁移等方面的全套解决-方案,彻底解决数据库运维的烦恼
RDS的目标
- 耗时费力的数据库管理任务承担下来,使用户能够专心于应用开发和业务发展
- 用户可根据业务需求对RDS进行弹性伸缩
RDS的可靠性保证
- RDS采用主从备份架构,拥有3份以上数据存储,具备高可用性和数据可靠性
- RDS承诺99.95%的服务可用性和99.9999%的数据可靠性
RDS基本信息
RDS支持的数据库类型和版本
RDS功能
- 专业的数据库管理平台DMS
DMS不仅仅是为RDS定制的数据库管理平台,还可以使用户通过浏览器即可安全、方便的进行数据库管理和维护。 - 轻松实现数据回溯
RDS能够根据备份文件将数据库恢复至7日内任意时刻。 - 专业的数据库优化建议
RDS提供直观的慢SQL分析报告和完整的SQL运行报告,并提供如主键检查、索引检查等多种优化建议。 - 完善的监控体系
RDS展示近20种性能资源监控视图,可对部分资源项设置阀值报警,并提供WEB操作、SQL审计等多种日志。
RDS与自建数据库对比
RDS实例管理
RDS的相关概念
- RDS实例(Instance)
实例是阿里云关系型数据库的运行环境;
各实例之间相互独立、资源隔离,相互之间不存在CPU、内存、IOPS等抢占问题;
同一实例中的不同数据库之间是资源共享的;
RDS实例目前支持的最大内存为48GB,最大磁盘容量为1000GB; - RDS只读实例
分担数据库压力,增加应用的吞吐量; - RDS可用区
单可用区:有效控制云产品间的网络延迟;
多可用区:轻松实现同城容灾; - 地域(Region)
用户所购买的RDS实例的服务器所处的地理位置 ;
如何选择RDS
- 购买方式,购买时长&数量
- 地域&可用区
- 存储空间&内存
- 网络类型
- 数据库类型&版本
MySQL, SQL Server, PostgreSQL, PPAS
RDS数据库管理
管理控制台演示
DMS介绍
DMS提供了数据管理、对象管理、数据流转和实例管理功能。
- 可以在“SQL窗口”和“命令窗口”上通过SQL语句来访问数据,也可以在“打开表”上通过鼠标点击完成数据的便捷操作。
- 提供表、索引、视图、储过程、函数、触发器、事件等对象的丰富操作功能。库、表级别的导入和导出功能令数据流转更加顺畅。
- 诊断报告、实时性能、实例会话、锁检测等专业实例管理功能让你轻松应对。
DMS操作演示: - 创建和修改表、视图
- 查看数据库实例信息
- 诊断报告
- 实时性能
- 实例会话
- 表数据统计
客户端工具
- MAC平台:SEQUEL PRO
- Windows平台:MySQL-Front
RDS的数据迁入
数据迁入RDS
RDS提供专业工具和向导式迁移服务来帮助用户将数据迁入RDS。
MySQL on ECS / MySQL on Server →RDS
- mysqldump逻辑备份,数据导入
- DTS数据迁移服务
迁移类型
- 结构迁移
DTS会将迁移对象的结构定义迁移到目标实例支持对象:表、视图、触发器、存储过程、存储函数 - 全量迁移
DTS会将源数据库的数据全部迁移到目标实例 - 增量迁移
将迁移过程进行数据变更同步到目标实例如果迁移期间进行了DDL操作,那么这些结构变更不会迁移到目标实例
mysqldump工具
- 购买RDS实例
- 利用mysqldump备份数据
- 利用mysqldump导出存储过程、触发器和函数
- 将数据导入至RDS
通过DTS完成迁移
操作演示
RDS产品家族
- RDS for MySQL
- RDS for SQL Server
- 不仅覆盖了微软的License支持特性
- 而且附带高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用
- RDS for PostgreSQL
PostgreSQL是全球最先进的开源数据库- 作为学院派关系型数据库管理系统的鼻祖
- 优点主要集中在对SQL规范的完整实现,以及丰富多样的数据类型支持(JSON数据、IP数据和几何数据等,大部分商业数据库都不支持)
- RDS for PPAS(高度兼容Oracle)引擎
PPAS(Postgres Plus Advanced Server)- 是一个稳定、安全且可扩展的企业级关系型数据库
- 基于全球最先进的开源数据库PostgreSQL
- 在性能、应用方案和兼容性等方面进行了增强,提供直接运行Oracle应用的能力
第4章 掌握云存储OSS
引子:物理存储时代的困扰
传统存储服务器,当用户数、访问量急剧上升,扩容容量大可能会浪费扩容容量小可能很快不够用!!需要考虑因素:估算容量-数据备份-数据安全-成本控制……
阿里云OSS产品概要
OSS产品介绍
对象存储服务(Object Storage Service,简称OSS)是阿里云对外提供的云存储服务。RESTFul API的平台无关性,容量和处理能力的弹性扩展,按实际容量付费真正使您专注于核心业务。
OSS对象存储相对于物理存储:
- 管理方式:海量、安全、高可靠性、低成本
- 按容量收费,使您无需担心存储容量和数据安全。
OSS主要功能
OSS是一种面向互联网的分布式存储服务,用户可以通过API或者Web页面在任何应用、任何时间、任何地点上传和下载数据,帮您轻松应对海量数据的存储和访问,将存储的难题交给OSS解决。
弹性扩展 | 大规模 | 图片处理 | 按需付费 |
---|---|---|---|
海量的存储空间,随用户使用量的增加,空间弹性增长 | 能支持同时间内高并发、大流量的读写访 | 对存储在OSS上的图片,支持缩略、裁剪、水印、压缩和格式转换等图片处理功能 | 对存储空间、网络流量、请求次数,按照用户实际使用量进行计费,节省用户的成本 |
OSS与传统自建服务器存储对比
阿里云OSS的相关概念
- Object
- 用户的每个文件都是一个Object
- 文件大小限制
Put Object方式最大不能超过5GB,使用multipart上传方式Object大小不能超过48.8TB - Object包含key、data和meta data
- Bucket
- 每个Object必须都包含在Bucket中
- Bucket名在整个OSS中具有全局唯一性,且不能修改
- 一个用户最多可创建10个Bucket
- 每个Bucket中存放的Object的数量和大小总和没有限制
- 一个应用可以对应一个或多个Bucket
- Service
提供给用户的虚拟存储空间,用户可以在这个存储空间中拥有一个或者多个Bucket - Access ID&Access Key(API**)
用于标识用户,为访问OSS做签名验证
阿里云OSS的数据组织结构
OSS访问域名
- 针对OSS的网络请求,除了GetService这个API以外,其他所有的请求的域名都是针对具体bucket的三级域名
- 构成规则是由bucketname和endpoint构成:bucketname.endpoint
- endpoint根据bucket所在数据中心的不同,内外网访问方式的不同会有所区分
OSS访问域名举例
- 以青岛节点为例:
外网地址:oss-cn-qingdao.aliyuncs.com
内网地址:oss-cn-qingdao-internal.aliyuncs.com - 青岛节点名为hangzhoures的Bucket的访问地址为:
hangzhoures.oss-cn-hangzhou.aliyuncs.com - 注意:
- 原地址oss.aliyuncs.com默认指向杭州节点外网地址
- 原内网地址oss-internal.aliyuncs.com默认指向杭州节点内网地址
Object外链地址的构成规则
如果Bucket的权限为公共读或者公共读写时,Object的访问规则如下:
http://<你的bucket名字>.<数据中心服务域名>/<你的object名字>
阿里云OSS的基本操作
Bucket操作
创建Bucket→设置Bucket权限→查看Bucket信息→删除Bucket
- 选择在已有的数据中心创建bucket
- 每个bucket的名字全局唯一
- bucket的名字需要符合命名规范
- 使用UTF-8编码
- 长度必须在1-1023字节之间
- 不能以"/”或者“\”字符开头
- 用户成功创建bucket以后,不能修改bucket名字,不能更改bucket所属数据中心
Object操作
新建文件夹/上传文件→获取文件访问地址→设置文件http头→删除文件
- 通过OSS控制台仅可以上传小于5GB的文件,如文件大于5GB您可以通过SDK或API上传
- 如果想要下载文件夹这种特殊的object,只能通过API或SDK的方式
阿里云OSS的API与SDK介绍
OSS API调用说明
- 调用方式
- 对OSS API接口调用是通过向OSSAPI的服务端地址发送HTTP请求,并按照接口说明在请求中加入相应请求参数来完成的
- 根据请求的处理情况,系统会返回处理结果
- 服务地址
OSS API的服务接入地址为:oss.aliyuncs.com - 通信协议
支持通过HTTP或HTTPS通道进行请求通信。为了获得更高的安全性,推荐您使用HTTPS通道发送请求
OSS API接口列表
对象存储服务OSSAPI使用示例
OSS SDK支持的开发包
Java SDK 开发包,Python SDK开发包,Android SDK开发包,iOS SDK 开发包,Php SDK开发包,C SDK开发包,.Net SDK开发包,NodeJs SDK开发包
基于OSS SDK进行开发
必须创建Access Key:
- 登陆阿里云账号;
- 打开“我的Access Key”页面,页面地址:http:/i.aliyun.com/access_key/
- 创建、管理你的Access Key。
基于OSS SDK的第三方工具
在线演示:
- OSSFTP
- OSSBrowse
阿里云OSS之静态网站托管
静态网站托管
适用场景:网站静态内容存储在OSS Bucket中时
- 默认首页:用来设置索引页面(相当于网站的index.html)。
- 默认404页:设置访问错误路径时返回的默认404页,仅支持当前bucket下html格式的文件,如果为空则不启用默认404页设置。
静态网站托管注意事项
- 如果默认页面为空,则表示不启用静态网页托管,即表示采用静态网页托管必须设置默认首页
- 如果希望启用自己的域名,可以使用CNAME绑定域名。
有幸参加阿里云高校计划云计算7天实践训练营进阶班的第二期,没想到还送了价值600元的ACA认证,感兴趣的同学也可以来关注下:https://developer.aliyun.com/adc/college/