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

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 快速学习云数据库应用场景及选型

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

课程地址: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
相关文章
|
4月前
|
存储 关系型数据库 MySQL
Linux C/C++ 开发(学习笔记八):Mysql数据库图片存储
Linux C/C++ 开发(学习笔记八):Mysql数据库图片存储
55 0
|
4月前
|
关系型数据库 MySQL 数据库
Linux C/C++ 开发(学习笔记七):Mysql数据库C/C++编程实现 插入/读取/删除
Linux C/C++ 开发(学习笔记七):Mysql数据库C/C++编程实现 插入/读取/删除
55 0
|
9月前
|
存储 SQL 关系型数据库
[MySQL]学习笔记目录(尚硅谷宋红康MySQL数据库教程)
[MySQL]学习笔记目录(尚硅谷宋红康MySQL数据库教程)
|
3月前
|
缓存 NoSQL 关系型数据库
数据库缓存一致性学习笔记(一)
数据库缓存一致性学习笔记(一)
|
3月前
|
开发框架 安全 .NET
某教程学习笔记(一):07、数据库漏洞(access注入)
某教程学习笔记(一):07、数据库漏洞(access注入)
22 0
|
3月前
|
XML SQL 安全
某教程学习笔记(一):08、MSSQL数据库漏洞
某教程学习笔记(一):08、MSSQL数据库漏洞
22 0
|
3月前
|
安全 关系型数据库 MySQL
某教程学习笔记(一):09、MYSQL数据库漏洞
某教程学习笔记(一):09、MYSQL数据库漏洞
22 0
|
3月前
|
Oracle 关系型数据库 数据处理
某教程学习笔记(一):10、oracle数据库注入
某教程学习笔记(一):10、oracle数据库注入
19 0
|
4月前
|
SQL 关系型数据库 MySQL
第一章:初识数据库---SQL学习笔记
第一章:初识数据库---SQL学习笔记
68 0
|
9月前
|
数据库
java202304java学习笔记第六十六天-ssm-mybatis的增删改查-插入数据库操作2
java202304java学习笔记第六十六天-ssm-mybatis的增删改查-插入数据库操作2
46 0