云关系型数据库(Relational Database Service,RDS)
云 关系型数据库 (Relational Database Service,简称RDS)是一种基于云计算平台的即开即用、稳定可靠、弹性伸缩、便捷管理的在线关系型数据库服务。 关系型数据库 支持 MySQL 、 PostgreSQL 、 SQL Server 引擎。
华为云关系型数据库服务具有完善的性能监控体系和多重安全防护措施,并提供了专业的数据库管理平台, 让用户能够在云中轻松的进行设置和扩展关系型数据库。通过华为云关系型数据库服务的管理控制台,用户几乎可以执行所有必需任务而无需编程,简化运营流程,减少日常运维工作量,从而专注于开发应用和业务发展。
云数据库 MySQL
MySQL 是目前最受欢迎的开源数据库之一,其性能卓越,搭配LAMP(Linux + Apache + MySQL + Perl/PHP/Python),成为WEB开发的高效解决方案。 云数据库拥有即开即用、稳定可靠、安全运行、弹性伸缩、轻松管理、经济实用等特点。
- 架构成熟稳定,支持流行应用程序,适用于多领域多行业支持各种WEB应用,成本低,中小企业首选。
- 管理控制台提供全面的监控信息,简单易用,灵活管理,可视又可控。
- 随时根据业务情况弹性伸缩所需资源,按需开支,量身订做。
当前 RDS for MySQL 支持版本请参见 数据库引擎和版本 。
云数据库PostgreSQL
PostgreSQL 是一个开源对象关系型数据库管理系统,并侧重于可扩展性和标准的符合性,被业界誉为“最先进的开源数据库”。 PostgreSQL 面向企业复杂SQL处理的OLTP在线事务处理场景,支持NoSQL数据类型(JSON/XML/hstore),支持GIS地理信息处理,在可靠性、数据完整性方面有良好声誉,适用于互联网网站、位置应用系统、复杂数据对象处理等应用场景。
- 支持postgis插件,空间应用卓越,达到国际标准。更接近 Oracle 数据库,去 “O” 成本低。
- 适用场景丰富,费用低,随时可以根据业务情况弹性伸缩所需的资源,按需开支,量身订做。
当前 RDS for PostgreSQL 支持版本请参见 数据库引擎和版本 。
云数据库SQL Server
SQL Server 是老牌商用级数据库,成熟的企业级架构,轻松应对各种复杂环境。一站式部署、保障关键运维服务,大量降低人力成本。根据华为国际化安全标准,打造安全稳定的数据库运行环境。被广泛应用于*、金融、医疗、教育和游戏等领域。 云数据库SQL Server 具有即开即用、稳定可靠、安全运行、弹性伸缩、轻松管理和经济实用等特点。
拥有高可用架构、数据安全保障和故障秒级恢复功能,提供了灵活的备份方案。
当前RDS for SQL Server支持版本请参见 数据库引擎和版本 。
RDS与自建数据库优势对比
性能对比
性能项目 |
云数据库RDS |
自购服务器搭建数据库服务 |
---|---|---|
服务可用性 |
请参见弹性云服务器。 |
需要购买额外设备,自建主从,自建RAID。 |
数据可靠性 |
请参见云硬盘。 |
需要购买额外设备,自建主从,自建RAID。 |
系统安全性 |
防DDoS***,流量清洗;及时修复各种数据库安全漏洞。 |
需要购买昂贵的硬件设备和软件服务,需要自行检测和修复安全漏洞等。 |
数据库备份 |
支持自动备份,手动备份,自定义备份存储周期。 |
需要购买设备,并自行搭建设置和后期维护。 |
软硬件投入 |
无需投入软硬件成本,按需购买,弹性伸缩。 |
数据库服务器成本相对较高,对于SQL Server需支付许可证费用。 |
系统托管 |
无需托管。 |
需要自购2U服务器设备,如需实现主从,购买两台服务器,并进行自建。 |
维护成本 |
无需运维。 |
需要投入大量人力成本,招聘专业的DBA进行维护。 |
部署扩容 |
弹性扩容,快速升级,按需开通。 |
需采购和原设备匹配的硬件,需托管机房的配合,需部署设备,整体周期较长。 |
资源利用率 |
按实际结算,100%利用率。 |
考虑峰值,资源利用率低。 |
RDS与其他服务的关系
关系型数据库与其他服务之间的关系,具体如下图所示。
图1 关系型数据库与其他服务的关系示意图
相关服务 |
交互功能 |
---|---|
弹性云服务器(ECS) |
华为云关系型数据库服务配合弹性云服务器(Elastic Cloud Server,简称ECS)一起使用,通过内网连接华为云关系型数据库可以有效的降低应用响应时间、节省公网流量费用。 |
虚拟私有云(VPC) |
对您的华为云关系型数据库实例进行网络隔离和访问控制。 |
对象存储服务(OBS) |
存储您华为云关系型数据库实例的自动和手动备份数据。 |
云监控服务(Cloud Eye) |
云监控服务是一个开放性的监控平台,帮助用户实时监测华为云关系型数据库资源的动态。云监控服务提供多种告警方式以保证及时预警,为您的服务正常运行保驾护航。 |
云审计服务(CTS) |
云审计服务(Cloud Trace Service,简称CTS),为用户提供云服务资源的操作记录,供您查询、审计和回溯使用。 |
数据库安全服务(DBSS) |
数据库前端使用数据库安全服务(Database Security Service,简称DBSS),多种策略防止数据库被***,持久保护云上数据库安全。 |
分布式缓存服务(DCS) |
分布式缓存服务(Distributed Cache Service,简称DCS)通过将热点数据放入缓存,加快用户端的访问速度,提升用户体验。 |
分布式数据库中间件服务(DDM) |
对于云数据库MySQL,使用分布式数据库中间件服务(Distributed Database Middleware,简称DDM),后端对接多个数据库实例,实现分布式数据库的透明访问。 |
数据复制服务(DRS) |
使用数据复制服务,实现数据库平滑迁移上云。 |
数据管理服务(DAS) |
使用数据管理服务,通过专业优质的可视化操作界面,提高数据管理工作的效率和安全。 |
- A
安全套接层
Secure Sockets Layer(SSL),即安全套接层。工作于套接字层的安全协议。该层位于TCP层和应用层之间,用于数据的加解密以及相关实体的认证。
- B
半同步复制
应用发起更新(含增加、删除、修改操作)请求,Master提交后向Slave复制数据,当至少一个Slave接收binlog写入relay-log并写入磁盘后,Slave向Master反馈成功信息。半同步复制无需等待Slave提交数据,相较于强同步复制提高了数据复制的性能,由于Slave在提交前向Master反馈,所以Master和Slave存在数据不一致的可能性。
备份保留期
自动备份的保留时间,超过保留期的备份将被自动删除。
备份存储
用于持久化保存数据库数据或日志等备份的底层存储资源。
备实例
备实例提供了数据库主实例的备份,主实例故障时备实例自动接管服务,提高了数据库的可用性。 在创建RDS实例时,可选择是否同时创建备实例,它的规格与主实例一致。
- C
CSP
参见 云服务提供商 (cloud service provider)
存储类型
按照存储资源的不同维度属性,可分为不同类型。例如:按照存储介质的不同,可分为磁介质和固态硬盘(SSD);按照I/O级别的不同,可分为普通I/O、高I/O、超高I/O。
存储容量/存储空间
可用于保存数据库数据和日志的底层存储资源大小。
- D
DBA
参见 数据库管理员 (database administrator)
队列深度
队列中等待处理的I/O请求数量。这些是由应用程序提交但由于设备忙于处理其他I/O请求而尚未发送到设备的I/O请求。在队列中等待所用的时间是延迟和处理时间的一部分(不以指标形式提供)。该指标以给定时间间隔内队列深度平均值的形式进行报告。RDS每分钟报告一次队列深度。队列深度典型值在零至数百之间。
读写分离
让主实例(master)处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而备实例(slave)处理查询(SELECT)操作。
F-J
- F
非关系型数据库
按照非关系型数据结构来联系和组织的数据库。按不同的数据结构,可细分为以下几种:键值存储数据库(key-value)、列存储(Column-oriented)数据库、面向文档(Document-Oriented)数据库、图形数据库。常用非关系型数据库有:Memcached、Redis、MongoDB、Cassandra、HBase、MemacheDB、BerkeleyDB等。
- G
高可用性
指系统无中断地执行其功能的能力,代表系统的可用性程度。
关系型数据库
按照关系型数据结构来联系和组织的数据库。关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取等运算来实现数据的管理。常用关系型数据库有:Oracle数据库、MySQL数据库、MariaDB数据库、Microsoft SQL Server数据库、Access数据库、DB2,PostgreSQL,Informix,Sybase等。
关系型数据库服务
关系型数据库服务(RDS)是一种可让用户在云中轻松创建、设置、操作和扩展关系型数据库的托管服务。
固态硬盘
简称固盘,用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH芯片、DRAM芯片)组成。固态硬盘在接口的规范和定义、功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上也完全与普通硬盘一致。被广泛应用于军事、车载、工控、视频监控、网络监控、网络终端、电力、医疗、航空、导航设备等领域。
故障转移
数据库实例发生计划外的中断时,RDS会自动切换到备实例,从而尽快恢复数据库操作而无需管理干预。完成故障转移所用的时间取决于在主数据库实例变为不可用时的数据库活动和其他条件。故障转移时间从秒级到分钟级不等。但是,事务较多或时间较长的恢复过程可能延长故障转移时间。
- H
HA
参见 高可用性 (high availability)
- I
IOPS
参见 每秒进行读写操作的次数 (input/output operations per second)
K-O
- K
可靠性优先
发生主备切换时,如果备实例跟主实例之间存在数据不一致,主备切换不执行,数据库停止提供服务。可靠性优先策略保证了数据一致性。
可用性优先
发生主备切换时,当主实例跟备实例之间存在数据不一致,且主备延迟小于等于5分钟时,依然执行主备切换,保证服务可用性。当主备延迟大于5分钟时,不执行主备切换并停止数据库服务,避免数据大量丢失。
- L
冷备份
系统处于停机或维护状态下的备份。这种情况下,备份的数据与系统中此时段的数据完全一致。
逻辑备份
利用SQL语言从数据库中抽取数据并存于二进制文件的过程。逻辑备份是指使用软件技术从数据库中导出数据并写入一个输出文件,该文件的格式一般与原数据库的文件格式不同,只是原数据库中数据内容的一个映像。因此,逻辑备份文件只能用来对数据库进行逻辑恢复,即数据导入,而不能按数据库原来的存储特征进行物理恢复。逻辑备份一般用于增量备份,即备份那些在上次备份以后改变的数据。
- M
每秒进行读写操作的次数
每秒完成的I/O操作数。该指标以给定时间间隔内IOPS平均值的形式进行报告。RDS每分钟分别报告一次读取和写入IOPS。总IOPS是读取和写入IOPS的总和。IOPS典型值在每秒零至数万之间。
P-T
- Q
强同步复制
应用发起更新(含增加、删除、修改操作)请求,Master提交后向Slave复制数据,Slave接收到数据后写入relay-log并写入磁盘,Slave回放完日志并提交完成后向Master返回成功信息,Master接到Slave的反馈后再响应给应用。Master向Slave复制数据是同步进行的,因此Slave不可用会影响Master上的操作,而Master不可用不会引起数据不一致。
切换策略
主备高可用架构下,主实例切换到备实例时的策略。切换策略分为可靠性优先和可用性优先。RDS默认选择可靠性优先。
- R
RDB
参见 关系型数据库 (relational database)
RDS
参见 关系型数据库服务 (Relational Database Service)
RDS实例
RDS的最小管理单元是实例,一个实例代表了一个独立运行的关系型数据库,用户可以在RDS系统中自助创建及管理各种数据库类型的实例。RDS实例类型包括主实例、主备实例、只读实例。
热备份
系统处于正常运转状态下的备份。这种情况下,由于系统中的数据可能随时在更新,备份的数据相对于系统的真实数据可有一定滞后。
- S
SSD
参见 固态硬盘 (solid-state drive)
SSL
参见 安全套接层 (Secure Sockets Layer)
实例ID
每个数据库实例都有一个数据库实例ID。在与RDS控制台和RDS API交互时,客户提供的名称可唯一标识数据库实例。对于某个地区中的客户而言,数据库实例ID必须具有唯一性。
事务速率/数据库吞吐量
在特定时间间隔内完成的事务数量,通常用TPM(每分钟事务数)或TPS(每秒钟事务数)表示。事务速率的另一个常用术语是数据库吞吐量,不应将其与磁盘指标的吞吐量混淆。这两个指标不一定有关系;数据库具有高事务速率,因此存在极少或根本就没有磁盘吞吐量,例如,包含缓存读取的工作负载。
手动备份
手动备份是由用户启动的数据库实例的全量备份,它会一直保存,直到用户手动删除。
数据复制
主备高可用架构下,数据在主实例被提交后会从主实例复制到备实例,这个过程叫数据复制。数据复制方式通常分为强同步复制,半同步复制和异步复制。
数据库参数组
应用于一个或多个数据库实例的数据库引擎参数值的容器。
数据库存储
用于持久化保存数据库数据和日志的底层存储资源。
数据库管理员
数据库管理员(DBA)是负责管理数据库的人。DBA使用专门的软件存储和组织数据。该角色职责包括但不限于数据库的容量规划,安装,配置,数据库设计,迁移,性能监测,安全性,故障排除,以及备份和数据恢复。
数据库类型
数据库类型通常分为关系型数据库和非关系型数据库。
数据库连接数
连接到数据库实例的客户端会话数。
数据库迁移
随着业务的变化,数据库也需要随着应用业务从一个环境迁移到另一个环境,例如从本地数据中心迁移到云上,或者从某个云迁移到另一个云上。
数据库实例
数据库实例是在云中运行的独立数据库环境。它是RDS的基本构建模块。一个数据库实例可以包含多个由数据库用户创建的数据库,并且可以使用与独立数据库实例相同的客户端工具和应用程序进行访问。
数据库实例生命周期
数据库实例生命周期是从数据库实例创建开始到最后释放。在数据库实例生命周期内,可以对数据库执行备份、还原、规格变更、存储扩容、重启、删除等操作。
数据库引擎
数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 每个数据库实例均支持数据库引擎。
数据库主用户帐户
数据库主用户帐户与客户云帐户不同,它仅在RDS实例环境内使用,用来控制对客户的数据库实例的访问。数据库主用户帐户是本机数据库用户帐户,可用来连接数据库实例。以MySQL数据库为例,在创建数据库实例时,默认创建root为主用户帐户,客户可以指定root的密码。创建数据库实例后,客户可以使用数据库主用户帐户连接到数据库。之后,客户也可以创建其他数据库用户帐户,以满足帐户需求。
- T
提交延迟
从提交请求到收到确认之间的已用时间。该指标与存储写入延迟指标密切相关。存储写入延迟高可能会导致提交延迟高。
吞吐量
每秒传入或传出磁盘的字节数。该指标以给定时间间隔内吞吐量平均值的形式进行报告。RDS每分钟分别报告一次读取和写入吞吐量,所用单位为每秒兆字节(MB/s)。吞吐量的典型值在零到I/O通道的最大带宽之间。
U-Z
- W
网络流量
网络传输吞吐量,即每秒出入数据库实例的网络流量速率(以兆字节为单位)。
物理备份
是将实际组成数据库的操作系统文件从一处拷贝到另一处的备份过程,通常是从磁盘到磁带。物理备份又分为冷备份、热备份。
- X
性能规格
数据库实例的计算和内存容量由数据库实例性能规格决定。通过更改数据库实例性能规格,可以更改数据库实例的可用CPU和内存。
性能指标
反映数据库实例性能状况的指标,例如CPU使用率、内存使用率、存储空间使用率、网络流量、数据库连接数、事务速率/数据库吞吐量、提交延迟、存储延迟、存储IOPS、存储吞吐量、存储队列深度等。
许可模式
与数据库引擎关联的许可类型。
- Y
异步复制
应用发起更新(含增加、删除、修改操作)请求,Master完成提交后立即响应给应用,Master向Slave异步复制数据。异步复制方式下,Master不用等待数据传输并同步到Slave,性能最好,但是有概率会引起数据不一致。
源数据库实例
在数据复制关系中,作为数据源的数据库实例。
云服务提供商
提供云计算服务的公司或机构。
- Z
增量备份
RDS系统自动每5分钟对上一次自动备份或增量备份后更新的数据进行备份。
只读副本
另一数据库实例的活动副本。源数据库实例上的任意数据更新都会利用数据库引擎内置的复制功能复制到只读副本数据库实例。
主备差分归档
对于MySQL和PostgreSQL引擎的HA实例,在可用性优先的模式下,发生主备倒换前,存在主机数据多于备机数据的场景(比如:同步延迟)。此时,若发生主备倒换,原备机升为新主机对外提供服务,而原主机则降为新备机。那么,新备机上的数据比新主机上的数据多。 HA模式下对新备机进行重建前,将新备机上比新主机多的数据,以SQL语句的形式打包上传至OBS,供客户下载。
主数据库实例
在对外提供数据库服务的各节点中,提供读写服务的数据库实例。
自动备份
RDS系统自动创建数据库实例的全量备份。用户可以配置自动备份开始时间段和自动备份保留期。
云社区 云博客 博客详情
【云图说】第14期 初识华为云关系型数据库
阅识风云 发表于 2017-11-29 20:07:42
2503 2 4
华为云 关系型数据库 数据库 云图说 公有云
【摘要】 华为云RDS(Relational Database Service),提供云上即开即用、稳定可靠、安全运行、弹性伸缩、轻松管理、经济实用的关系型数据库服务,支持单机和主备部署。