认清阿里的数据库产品

ApsaraDB:  是阿里云在线数据库服务产品总称,不是具体的数据库产品。它包含如下数据库服务:

注:绿色文字部分为高度自研产品,赞。

关系型数据库 云数据库 MySQL 版

AliSQL研发:  持续研发5年以上,提交 300+ Patch,针对高并发场景进行优化; 

除Innodb外,内置TokuDB; 

  云数据库 SQL Server 版

 

  云数据库 PostgreSQL 版

NoSQL兼容: 兼容SQL:2011, 丰富的数据类型,直接支持SQL操作JSON及XML

高效查询: 基于成本的SQL查询优化器,多表关联查询性能比MySQL高数倍

  云数据库 POLARDB

POLARDB 是阿里云自研的商用关系统型数据库。

 

该数据库采用第三代分布式共享存储架构,实现计算节点和存储节点分离,使计算引擎和存储引擎均拥有快速扩展能力,一个数据库即可满足多类数据库的混合使用效果。产品架构上,PolarDB采用了节点间共享存储架构,让数据库实现极速扩展,通过重新设计的文件系统PolarStore,实现相同数据更新操作减少了50%的磁盘写入量,并缩短了写数据的路径,使写性能显著提高,对读事务实现了优化。

 

跑分超过对标的AWS Aurora (Aurora是一个关系型数据库,可以跨3个可用区域复制6份数据,其设计目标是提供高性能和高可用性(99.99%));阿里云PolarDB则实现了AWS Aurora性能的1.2倍;

 

PolarDB性能是MySQL的6倍; 单实例实现100T级存储容量;Polar用了最新的RDMA网卡,同时对数据库的细节做了优化。

  云数据库 MariaDB 版 Oracle兼容性 支持包括:PL/SQL、序列、动态SQL 及Package等语法和对象
  分布式关系型数据库 DRDS

阿里巴巴集团自主研发的分布式数据库中间件产品。

 

特性: 分库分表,读写分离,平滑扩容,弹性扩展,分布式柔性事务,只读实例,SQL审计与分析,全局唯一数字序列,数据库账号权限体系,分布式运维指令集,监控报警

 

分库分表:

CREATE TABLE shard_table(
  id int,
  name varchar(30),
  primary key(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
DBPARTITION  BY hash(id) TBPARTITION BY hash(id) tbpartitions 3;

 

分布式事务策略: 
  a. FREE 允许多写,不保证原子性,无性能损耗, 适合数据批量导入、表初始化等场景; 
  b. 2PC 两阶段提交事务, 保证原子性,不保证可见性
  c. XA 强一致分布式事务, 保证原子性,保证可见性, DRDS 配合 RDS for MySQL 5.7 默认全局开启,推荐使用;
  d. FLEXIBLE  柔性事务, 补偿型事务, 适用于性能要求较高、高并发的业务场景。能够自动生成对应的反向语句进行补偿,由于 DRDS 柔性事务使用异步方式回滚,在提交失败后可能有一些分库的数据在异步回滚前对外可见,出现脏读及回滚覆盖问题。

用法 如: set drds_transaction_policy = 'XA' 或 'FLEXIBLE'

 

DRDS 全局唯一数字序列: 全局唯一和有序递增的数字序列,常用于主键列、唯一索引列等值的生成。64 位数字,对应 MySQL 中 Signed BIGINT 类型。

 

指定OUTLINE:  CREATE OUTLINE name ON origin_stmt TO target_stmt

 

自定义HINT:   /*+TDDL:node(0) slave()*/SELECT * FROM t1;  //将查询下发到 RDS 只读实例的 0000 分库上;

  云数据库 PPAS 版 云数据库PPAS版,是阿里云与EnterpriseDB公司合作基于PostgreSQL高度兼容Oracle语法的数据库服务
  金融级OceanBase OceanBase 是蚂蚁金服自研的金融级分布式关系数据库,在普通硬件上实现金融级高可用,在金融行业首创“三地五中心”城市级故障自动无损容灾新标准,同时具备在线水平扩展能力,创造了 4200 万次/秒处理峰值的纪录。
NoSQL数据库 云数据库 Redis 版 云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求
  云数据库 MongoDB 版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用
  云数据库 HBase 版 云数据库 HBase 版是基于 Hadoop 且100%兼容HBase协议的高性能、可弹性伸缩、面向列的分布式数据库,轻松支持PB级大数据存储,满足千万级QPS高吞吐随机读写场景
  云数据库 Memcache 版 云数据库 Memcache 版是一种高性能、高可靠、可平滑扩容的分布式内存数据库服务。基于飞天分布式系统及高性能存储,并提供了双机热备、故障恢复、业务监控、数据迁移等方面的全套数据库解决方案。
  时序时空数据库 TSDB

时序时空数据库 ( Time Series and Spatial-Temporal Database , 简称 TSDB)

 

一种高性能、低成本、稳定可靠的在线时序时空数据库服务,提供高效读写、高压缩比存储、时序数据插值及聚合计算等服务,广泛应用于物联网(IoT)设备监控系统、企业能源管理系统(EMS)、生产安全监控系统和电力检测系统等行业场景;除此以外,还提供时空场景的查询和分析的能力。

 

TSDB 具备秒级写入百万级时序数据的性能,提供高压缩比低成本存储、预降采样、插值、多维聚合计算、可视化查询结果等功能,解决由设备采集点数量巨大、数据采集频率高造成的存储成本高、写入和查询分析效率低的问题。

 

TSDB 提供时序数据的高效读写。对于百万数据点的读取,响应时间小于 5 秒,且最高可以支撑每秒千万数据点的写入。

 

TSDB 使用高效的数据压缩技术,将单个数据点的平均使用存储空间降为1~2个字节,可以降低90%存储使用空间,同时加快数据写入的速度。

 

可以通过控制台或者 API 设置数据的有效期。数据时效开启并设置完成后,系统对于定义的过期数据将立即标记失效,并在特定时间进行自动化清理。

 

TSDB 提供专业全面的时序数据计算函数,支持降采样、数据插值和空间聚合计算,能满足各种复杂的业务数据查询场景。

 

具有高效的读写能力,相比较开源的 OpenTSDB 和 InfluxDB,读写效率提升数倍。兼容 OpenTSDB 的数据访问协议,开发简单。

 

时间线数:对应设备上的采集点数。一个采集点可以是某个设备上需要上传数据的一个传感器。

 

“一个度量 + N 个标签 + 一个时间戳 + 一个值”定义一个数据点。

Point point = Point.metric("test").tag("V", "1.0").value(System.currentTimeMillis(), 123.4567).build();

 

//查询一小时的数据
Query query = Query.timeRange(now - 3600 * 1000, now).sub(SubQuery.metric("test").aggregator(Aggregator.NONE).tag("V", "1.0").build()).build();

 

  图数据库 图数据库(Graph Database, 简称GDB)是一种支持属性图模型,用于处理高度连接数据查询与存储的实时可靠的在线数据库,支持 TinkerPop Gremlin 查询语言,可以帮助用户快速构建基于高度连接的数据集的应用程序。
  表格存储TableStore 表格存储(TableStore)是阿里云自研的面向海量结构化数据存储的Serverless NoSQL多模型数据库,被广泛用于社交、物联网、人工智能、元数据和大数据等业务场景。提供兼容HBase的WideColumn模型以及开创性的消息模型Timeline,可提供PB级存储、千万TPS以及毫秒级延迟的服务能力。
混合分析数据库 分析型数据库AnalyticDB 一种高并发低延时的PB级实时数据仓库,全面兼容MySQL协议以及SQL:2003 语法标准,可以毫秒级针对万亿级数据进行即时的多维分析透视和业务探索。
  云数据库 HybridDB for MySQL 是同时支持海量数据在线事务(OLTP)和在线分析(OLAP)的HTAP(Hybrid Transaction/Analytical Processing)关系型数据库
  云数据库 HybridDB for PostgreSQL 云数据库HybridDB for PostgreSQL基于Greenplum Database开源数据库项目,并由阿里云深度扩展,支持OSS外部表、JSON数据类型、HyperLogLog预估分析等功能特性
  Data Lake Analytics Data Lake Analytics是Serverless化的交互式联邦查询服务。无需ETL,使用标准SQL即可分析与集成对象存储(OSS)、数据库(PostgreSQL/MySQL等)、NoSQL(TableStore等)数据源的数据

 

你可能感兴趣的:(认清阿里的数据库产品)