云数据库应用场景及选型|学习笔记

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 快速学习云数据库应用场景及选型

开发者学堂课程【云数据库选型及架构设计云数据库应用场景及选型】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/596/detail/8563


云数据库应用场景及选型

应用场景及选项

1.MySQL

image.png

开发测试环境:选用单机版 MySQL ,但可用性不保证。

生产环境:选用高可用版,一主一备,可以添加只读实例来实现读写分离。

数据一致性极高:选用 MySQL 金融版,数据复制的强一致性,主要针对金融、证券、保险等行业的核心数据库。

image.png

价格敏感、性能稳定性要求低:选用通用性,CPU 和存储有一定的复用。

完全独占一台物理机的所有资源:选用独享性,完全独享的 CPU 、内存、存储和资源。

数据库性能容量要求高,监管要求:选用独占型,完全独占一台物理机的所有资源。

2.SQL Server

(1)可用性要求不高

(2)可用性要求非常高,需要故障快速恢复

(3)价格敏感、性能稳定性要求不高

(4)性能稳定性要求高

3.POLARDB

适用于 MySQL 体系的所有业务场景

高并发、高性能

存储容量需求较大

业务弹性要求非常灵活

4.Hybrid

(1)hybridDB for MySQL

(2)HybridDB for PG

image.png

5.Redis

可用性要求不高,性能压力可控的场景。 Redis 协议兼容性要求较高:

需求几千至几万,选用标准版-单副本,单个数据库节点部署架构。

排序和计算之类的命令较少协议兼容性要求较高,持久化数据存储使用,单个 Redis 性能压力可控:需求几千至几万,选用标准版-双副本,主从( Replication )模式搭建。

排序和计算操作较少数据量较大,纯绣存类业务,QPS 压力较大的吞吐密集型应用:需求十万级,选用集群版-单副本,集群架构,每个分片服务器采用单副本模式。

对 Redis 协议不敏感数据量较大,OPS 压力较大,吞吐密集型应用:需求十万级,选用集群版-双副本,集群架构,每个分片服务器采用双副本模式。

对 Redis 协议不敏感读取请求 QPS 压力较大,存在大 Kev 过热,对 Redis 协议兼容性要求较 Redis 作为持久化数据存储使用:

需求几十万级,选用读写分离实例,由 Proxy 服务器、主-备节点及只读节点组成。

6.MongoDB

业务类型:游戏、移动应用、物联网应用、内容管理等

(1)非核心业务场景,数据可用性要求不高,选用单节点

(2)核心业务场景,高可用需求,存储容量需求不大,选用多节点

(3)核心业务场景,数据量较大,可拓展性要求不高,选用集群版

7.HBase

(1)应用场景

报表类 时序类 日志类 消息类 推荐类 风控类 轨迹类等和电子商务 车联网 物联网 聊天软件 金融 广告商 新闻 电信等通过存储互联网物联网。

HBase 类:海量存储能力、高吞吐能力

(2)产品选型

单节点:开发测试,可用性不高,数据量<=100G  

集群版本:核心业务,高可用, <1亿TPS和 <10P存储,低延迟

双活集群版本:99.99%可用,跨 AZ 高可靠

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
3月前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
154 6
|
6月前
|
存储 Oracle 关系型数据库
关系型数据库Oracle应用场景
【7月更文挑战第5天】
174 3
|
3月前
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
82 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
|
2月前
|
存储 Cloud Native NoSQL
云原生时代的数据库选型与架构设计
云原生时代的数据库选型与架构设计
28 0
|
4月前
|
SQL 关系型数据库 MySQL
php学习笔记-连接操作mysq数据库(基础)-day08
本文介绍了PHP中连接操作MySQL数据库的常用函数,包括连接服务器、设置字符集、关闭连接、选择数据库、结果集释放、获取影响行数以及遍历结果集等操作。通过书籍查询的实例演示了如何使用这些函数进行数据库操作,并提供了一个PHP操纵MySQL数据库的模板。
php学习笔记-连接操作mysq数据库(基础)-day08
|
5月前
|
SQL druid Java
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
68 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
|
5月前
|
SQL Java 关系型数据库
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
217 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
|
5月前
|
SQL 关系型数据库 MySQL
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
47 6
|
5月前
|
存储 关系型数据库 MySQL
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)(上)
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
93 4
|
5月前
|
SQL 关系型数据库 MySQL
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)(中)
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
42 3