RDS_DRDS数据库分配原则

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 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(结合当前使用量进行)

相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
目录
相关文章
|
1月前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
132 6
|
14天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
29 1
|
16天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
29 4
|
1月前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
64 3
Mysql(4)—数据库索引
|
1月前
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
71 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
|
23天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
114 1
|
25天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
74 2
|
28天前
|
存储 关系型数据库 MySQL
MySQL vs. PostgreSQL:选择适合你的开源数据库
在众多开源数据库中,MySQL和PostgreSQL无疑是最受欢迎的两个。它们都有着强大的功能、广泛的社区支持和丰富的生态系统。然而,它们在设计理念、性能特点、功能特性等方面存在着显著的差异。本文将从这三个方面对MySQL和PostgreSQL进行比较,以帮助您选择更适合您需求的开源数据库。
103 4
|
10天前
|
运维 关系型数据库 MySQL
安装MySQL8数据库
本文介绍了MySQL的不同版本及其特点,并详细描述了如何通过Yum源安装MySQL 8.4社区版,包括配置Yum源、安装MySQL、启动服务、设置开机自启动、修改root用户密码以及设置远程登录等步骤。最后还提供了测试连接的方法。适用于初学者和运维人员。
104 0
|
1月前
|
存储 关系型数据库 MySQL
如何在MySQL中创建数据库?
【10月更文挑战第16天】如何在MySQL中创建数据库?
下一篇
无影云桌面