开发者学堂课程【云数据库选型及架构设计:云数据库应用场景及选型】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/596/detail/8563
云数据库应用场景及选型
应用场景及选项
1.MySQL
开发测试环境:选用单机版 MySQL ,但可用性不保证。
生产环境:选用高可用版,一主一备,可以添加只读实例来实现读写分离。
数据一致性极高:选用 MySQL 金融版,数据复制的强一致性,主要针对金融、证券、保险等行业的核心数据库。
价格敏感、性能稳定性要求低:选用通用性,CPU 和存储有一定的复用。
完全独占一台物理机的所有资源:选用独享性,完全独享的 CPU 、内存、存储和资源。
数据库性能容量要求高,监管要求:选用独占型,完全独占一台物理机的所有资源。
2.SQL Server
(1)可用性要求不高
(2)可用性要求非常高,需要故障快速恢复
(3)价格敏感、性能稳定性要求不高
(4)性能稳定性要求高
3.POLARDB
适用于 MySQL 体系的所有业务场景
高并发、高性能
存储容量需求较大
业务弹性要求非常灵活
4.Hybrid
(1)hybridDB for MySQL
(2)HybridDB for PG
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 高可靠