在阿里云电子政务云上数据库类产品类型较多,其中关系型数据库包括:RDS系列、DRDS。NoSQL型数据库包括:Redis、MongoDB。本文为您介绍这几类数据库产品的区别,帮助您根据您的业务现状及需求选用合适的数据库类产品,避免因不熟悉同类产品而采购不适宜的产品,给后续使用、购买、经费控制等带来不便。

数据库类产品对比介绍

阿里云电子政务云的数据库包括关系型数据库、NoSQL型数据库,其中每类数据库又分基础版、高可用版、集群版,分别可用于不同的政务场景。以RDS为例,下表为您对比介绍基础版、高可用版、集群版分别可用于什么样的政务类场景。
数据库系列 说明 适用政务场景
基础版 单节点实例,采用计算与存储分离的架构,可实现超高的性价比。

详细信息,请参见基础版

  • 政务数据库业务测试
  • 小型政府网站后台数据库
  • 政务开发环境
高可用版 采用一主一备的经典高可用架构,适合80%以上的用户场景。
  • 大中型政府的内部数据库
  • 面向广大民众,访问量较高的核心数据库
集群版 适用于SQL Server 2017 企业版,基于AlwaysOn技术实现,最大支持一主一备高可用架构和七个只读实例,支持横向扩展集群读能力。
说明
  • 目前仅 SQL Server 2017 企业版支持集群版。
  • 集群版基于SQL Server 源生 AlwaysOn 技术,实现计算与存储分离,并且可以通过独立购买只读实例实现读写分离。
  • 集群版所有的只读实例可申请独立的只读连接实现业务读写分离。
  • 同时每个只读实例默认也有独立的内网连接,以便基于独立只读实例的实现业务查询隔离。
详细信息,请参见集群版
政务行业中高频率数据库读写
以下从价格、不同数据库系列适用的场景,为您对比介绍主流的关系型数据库和NoSQL数据库。
数据库类型 数据库名称 价格 适用场景
关系型数据库 RDS MySQL版
  • 基础版:学习以及小型网站
  • 高可用版:一定业务压力的中型数据库场景
  • 集群版:业务不允许中断,访问压力较大
RDS SQL server版
  • 基础版:测试以及小型商业化网站
  • 高可用版:企业级商业化网站
  • 集群版:企业业务不允许中断,访问压力较大
RDS PostgreSQL版 最低
  • 基础版:学习以及小型网站
  • 高可用版:一定业务压力的中型数据库场景
  • 集群版:业务不允许中断,访问压力较大的场景,其性能较一般MySQL高
RDS PPAS版
  • 通用型:兼容Oracle业务,但业务压力Udacity,虚拟化可以满足其需求
  • 独享型:面对需要独享物理机的业务,一般为高并发Oracle类业务
DRDS
  • 入门版本:4 Core 8 G,价格亲民,适合中小型在线业务
  • 企业版:16 Core 32 G,复杂 SQL 响应好,适合超高并发在线业务
  • 至尊版:32 Core 64 G,复杂 SQL 执行响应最好,提供超大规格选择
NoSQL数据库 Redis
  • 双机热备Redis:一般作为持久化数据库提高业务可用性
  • 集群版本的Redis:一般作为缓存层,加速应用访问,解决一般数据库无法负载的读取压力
MongoDB版
  • 单节点实例单节点:适用于开发、测试及其他非企业核心数据存储的场景
  • 副本集实例:适用于某些业务场景下对数据库有更高读取性能需求,如阅读类网站、订单查询系统等读多写少场景或有临时活动等突发业务需求
  • 分片集群实例:基于多个副本集(每个副本集沿用三副本模式)组成的分片集群实例,提供更高的读取性能需求,为实时在线业务提供高速读取性能

客户案例

某政府单位在面对互联网政务越来越多的业务场景时,经常遇到数据库卡死的情况,经过一番分析,认为数据库卡死有几个原因:
  • 数据过多,数据库性能跟不上
  • 查询并发较高,原数据库没有充分的并发能力
在这个场景下,此政府单位将多个MySQL服务器根据用途分为两组:应用以及移动,并将这两组通过DRDS产品部署成分布式架构,数据库的架构如下图所示。按照此种架构,大大提升了数据库的并发能力,并升级原先老版本的MySQL至最新版,一举解决了问题。