RDS是首云打造的一个企业级云关系型集群数据库,能够快速部署,且很大程度上解决了用户对数据库的性能以及可用性需求。它是基于云设计的一套现今主流的架构multi-master,使数据库的性能得到很大提升,在数据上保持完整性、强一致性、正确性,而且有着商业数据库的可靠性和性能,可以灵活的纵向扩展。
优势:
它是基于云设计,底层使用云主机做为数据库的运行的容器,在控制方面非常的灵活,自由的创建、变更配置,删除等操作。而且云主机都是做了特殊的性能的优化,从安全性上云主机的分布到不同的宿主机上,即使出现单点故障也不会影响到业务。在性能方面操作系统针对内核参数做了相关优化,使服务性能和稳定性发挥到了极致。在存储方面,高IO类型RDS底层的硬盘都是ssd,而且采用的都是商用的存储系统,存储和计算采用万兆光纤链接起来的,保障客户对IO的需求。
在集群方面,基于mysql5.6版本,采用3节点,以multi-master方式实现。纵向结构采用中间件累加,保障负载均衡、读写分离等需求。 RDS是一套现在主流的架构方案,以纵向贯穿,包括中间层和mysql集群。
架构图如下:
中间层分为三层,用于实现负载均衡、后端透明、读写分离。
负载均衡器是在创建集群实例时自动创建的,采用主备模式,由心跳机制保障服务正常,解决后端服务器出现故障或者本身自己出现故障。提供4层,以轮询权重等同的方式提供负载均衡服务,保障在高并发的情况下,集群仍然能够保障高性能,高可用。
对于读写分离,采用plugin的方式提供给客户,根据自己的需求设定。当开启以后,读写分离器设置multi-master集群节点的角色,采用第一个节点为rw节点,其他两节点为读节点,权重都是1。
Mysql集群是以三节点multi-master的方式设计的一套集群方案,该集群架构与普通的主从架构不同,它们都可以作为主节点,三个节点是对等的,当有客户端要写入或者读取数据时,任意连接哪个实例都是一样的,读到的数据是相同的,写入某一个节点之后,集群自己会将新数据同步到其它节点上面,这种架构在性能上有出色表现,在数据方面不共享任何数据,保持强一致性、完整性,是一种高冗余分布式架构。而且可以做到主从读写切换的高度优雅,在不影响用户的情况下,离线维护等工作。
multi-master集群功能包括如下几个方面:
RDS 没有预先消费承诺;提供灵活的计费方式,帮您节省使用成本。
对于短期需求,您可以创建按量付费(按分钟计费)的实例,用完可立即释放实例,节省费用。
此外,当您在数据库实例上完成工作后,可以轻松删除它。
您无需购置数据库服务器硬件或软件,节省大量成本。
在业务初期,您可以购买小规格的RDS实例来应对业务压力。随着数据库压力和数据存储量的增加,可以升级实例规格。业务回到低峰时,可以降低实例规格,节省费用。
RDS与原生数据库引擎的使用方法一致,您无需二次学习,上手即用。
首云负责RDS的日常维护和管理,包括但不限于软硬件故障处理、数据库补丁更新等工作,保障RDS的正常运转。
您也可以通过首云控制台或者通过PHPmyAdmin自行完成数据库的管理操作。
可以利用首云管理控制台、RDS 命令行界面在几分钟之内访问生产就绪型关系数据库的功能。
RDS 高性能型存储是 SSD 型存储选项,可提供5000至10000 IOPS。适用于对数据库IO性能要求较高的业务场景。
数据库集群是以三节点multi-master的方式设计的一套集群,这三个节点与普通的主从架构不同,他们都可以作为主节点,是对等的关系,当有客户端要写入或者读取数据时,任意连接哪个实例读到的数据是相同的,写入某一个节点之后,集群自己会将新数据同步到其它节点上面,这种架构在性能上有出色表现,在数据方面不共享任何数据,保持强一致性、完整性,是一种高冗余架构。而且可以做到主从读写切换的高度优雅,在不影响用户的情况下,离线维护等工作。RDS集群是真正的多点读写的集群,在任何时候读写数据,都是新的。
RDS服务器中的数据基于RAID构建,数据备份存储在OSS上。
RDS 提供手动、自动备份的机制。您可以根据自身业务特点随时发起备份。
支持按备份集冷恢复。在大多数场景下,您可以将OSS上的数据恢复到RDS主实例,从而完成数据回溯。
支持数据热恢复,可以恢复到任意点。
首云RDS for MySQL的三个主实例分为写主实例和只读实例,分担主实例的读写压力。读写分离模块联动主实例及其所有只读实例,实现了自动的读写分离。应用程序只需连接同一个读写分离地址进行数据读取及写入操作,读写分离模块会自动将写入请求发往主实例,而将读取请求按照设置的权重发往各个只读实例。如下图所示:
主节点出现故障,导致切换,不影响业务。
监控包含系统监控和数据库监控。
RDS 为您的数据库实例提供监控指标,无需任何额外费用。监控指标包含:CPU、内存、IOPS、 网络流量以及存储容量使用率等。
您可以使用 RDS 管理控制台来查看关键数据库运行指标,指标包含:实例连接数、innodb读写量 row_dml innodb读写次数、 innodb日志、 innodb缓冲池、 com_dml、 临时表、 tps、以及qps。
首云RDS for MySQL的三个主实例分为写主实例和只读实例,分担主实例的读写压力。
RDS 提供手动、自动全量物理备份的机制。您可以根据自身业务特点随时发起备份。
RDS 提供冷热恢复的机制,热恢复可以恢复到任意点。您可以根据自身业务需求进行数据恢复。
通过PHPMyAdmin工具连接到数据库进行管理。
通过PHPMyAdmin工具连接到数据库进行管理。
通过PHPMyAdmin工具连接到数据库进行管理;
多主架构;
支持数据热恢复到任意点;
电商 高并发高性能场景
多写多读架构针对电商行业秒杀场景进行专项优化,解决热点数据的高并发更新性能瓶颈,性能得到了很大的提升。通过高安全模式,内置SQL注入检测模块,实时拦截风险SQL,保护数据安全。
金融 高安全高冗余性场景
数据库集群是以三节点multi-master的方式设计的一套多主集群。每个节点都可以作为主节点,是真正的多点读写高冗余集群,保证业务数据的强一致性、完整性,充分满足金融级合规可靠性要求。
WEB 高可靠性场景
利用读写分离模块的动态分离能力,分担主实例的读写压力。满足WEB类的业务需求。
游戏 行业高可用场景
对计算资源的弹性伸缩能力,赋予您更高的生产力,分钟级部署游戏分区数据库;三节点多真主架构搭配高安全链路,实现全自动无感知容灾切换,业务稳定性先人一步。
MySQL | 配置 | 集群模式 | 按需计费 | |||
vCPU | 内存 | 数量 | 元/小时 | 元/天 | 元/月 | |
基础价格 | 2 | 4 | 1 | 0.58499640 | 14.04 | 427.05 |
4 | 8 | 1 | 1.16999280 | 28.08 | 854.09 | |
8 | 16 | 1 | 2.33998560 | 56.16 | 1708.19 | |
8 | 32 | 1 | 4.37997600 | 105.12 | 3197.38 | |
高性能存储100G | 1 | 0.20574000 | 4.94 | 150.19 | ||
超高性能存储100G | 1 | 0.27666000 | 6.64 | 201.96 | ||
合计 | 8.95735080 | 214.98 | 6538.87 |