RDS_DRDS数据库分配原则-阿里云开发者社区

开发者社区> 余传琪> 正文

RDS_DRDS数据库分配原则

简介: DRDS和RDS适用场景和存储方案选型标准:DRDS适用场景: 1、 读写分离:分散读压力,需要考虑主从复制延迟和分配机制(RDS自带读写数据库代理支持读写分离); 2、 分表分库:解决大数据量场景,分散存储和访问压力;DRDS弊端: 1、 分布式事务问题,DRDS原生事务为柔性事务非强一致事务,...
+关注继续查看

DRDS和RDS适用场景和存储方案选型标准:
DRDS适用场景:

1、 读写分离:分散读压力,需要考虑主从复制延迟和分配机制(RDS自带读写数据库代理支持读写分离);

2、 分表分库:解决大数据量场景,分散存储和访问压力;
DRDS弊端:

1、 分布式事务问题,DRDS原生事务为柔性事务非强一致事务,在部分分库执行失败回滚时有可能读到或覆盖脏数据;

2、 JOIN/COUNT/ORDER BY操作对业务有侵入;

3、 成本及可维护性,拆分键和路由规则选择、DRDS版本更新和底层RDS扩容问题;
建议说明:

1.极端场景数据量大的情况才建议使用DRDS分表分库

2.大部分新业务或迁过来的业务按照功能从业务上进行垂直拆分(表、库和实例级别),少部分对实时性要求不高读多写少场景选择读写分离方案。
DRDS 分配规则:

分为 独占服务数据库、共享数据库2类,DRDS 无物理空间限制,只需考虑性能和未来的可迁移性:

按照业务重要性和实际情况选择:

共享数据库:如非核心、业务量不大(且可以有业务中断时间,能做数据库停机迁移)年最大数据条数<100M

共享数据库按照业务,划分几个共享数据库,大类按照研发部门+系统/业务模块规则进行划分,做到业务大类隔离。

独占数据库:核心的需要保证高可用;未来是7*24无停机时间可做迁移类。如账务、通道类 系统

获取前提:有基于3年内性能评估分析报告或性能测试报告

RDS分配规则:

获取前提:有基于3年内性能评估分析报告或性能测试报告,报告必须包含性能和容量使用两块

(性能指标包含:连接数/IOPS/QPS/TPS,容量指标包含:当前数据量和近半年内增量)

1.通用型-用于测试、研发短期应用(按需使用,直接4core 8G起配)

(通用型-基础版:1个节点,适用于开发、集成测试或预发环境,非生产环境建议公用一个实例,按照库和账号进行逻辑上隔离,使用建议按量付费使用结束后可随时释放,长期使用建议包年包月会有折扣)

2.独享型-高可用版:

用于生产配置根据压测报告来定规格,阿里云支持平滑动态升级,升级时如有数据迁移则会发生秒级闪断切换;

非核心业务使用共享实例,库、账号和白名单单独配置逻辑上分离以便审计、调优和后续拆分迁移)

建议配置:重要应用独用(4core 16G,500G),共享的数据库服务器(8core 32G, 1T),结合业务需要求可做略调,如果业务量猛增,则需迁移出来变为独用。

3.独享型统一RDS 5.7高可用版+本地SSD盘

4.数据库空间要提前规划,8core 1T(结合当前使用量进行)

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
十分钟教你了解阿里云数据库RDS
阿里云关系型数据库(Relational Database Service,简称RDS)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于阿里云分布式文件系统和SSD盘高性能存储,RDS支持MySQL、SQL Server、PostgreSQL、PPAS(Postgre Plus Advanced Server,高度兼容Oracle数据库)和MariaDB TX引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。
544 0
PostgreSQL 数据库实例只读锁定(readonly) - 硬锁定,软锁定,解锁
PostgreSQL 数据库实例只读锁定(readonly) - 硬锁定,软锁定,解锁
569 0
快速搭建基于 Serverless 的 .NET Core 数据库应用
快速搭建基于 Serverless 的 .NET Core 数据库应用 简介 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute):函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。
20052 0
怎么设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程
8450 0
【RDS MySQL】将Excel的数据导入数据库
您可以将Excel的数据通过数据管理服务DMS(Data Management Service)导入到RDS MySQL数据库中。
54 0
Spring+Ibatis数据库水平分库
1.引言    笔者最近在做一个互联网的“类SNS”应用,应用中用户数量巨大(约4000万)左右,因此,简单的使用传统单一数据库存储肯定是不行的。
621 0
【云栖号案例 | 交通&物流】启迪公交通过数据库DRDS助力城市公交系统智能化
城市公交系统复杂、数据庞大、早晚高峰达到每秒上千的并发量级。上云后构建新的业务系统,分析出实时客流、支持海量大数据的处理能力、也支持高并发、高可用和很强的弹性伸缩能力。
1758 0
SpringCloud实现分库分表模式下,数据库实时扩容方案
本文源码:GitHub·点这里 || GitEE·点这里 一、项目结构 1、工程结构 2、模块命名 shard-common-entity: 公共代码块 shard-open-inte: 开放接口管理 shard-eureka-7001: 注册中心 shard-tw...
3047 0
云数据库将进入企业级百万IOPS时代
IOPS (Input/Output Operations Per Second),即每秒进行读写(I/O)操作的次数,以衡量存储每秒可接受多少次主机发出的访问。数据库,特别是关系型数据库由于需要处理实时业务,因此几乎所有变化的数据都必须完成落盘写入,以实现ACID的各项要求,特别针对持久性。
2515 0
基于Shard-Jdbc分库分表,数据库扩容方案
本文源码:GitHub·点这里 || GitEE·点这里 一、数据库扩容 1、业务场景 互联网项目中有很多“数据量大,业务复杂度高,需要分库分表”的业务场景。 这样分层的架构 (1)上层是业务层biz,实现业务逻辑封装; (2)中间是服务层service,封装数据访问; (3)下层是数据层db...
1685 0
+关注
10
文章
3
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载