AnalyticDB PostgreSQL是个啥?(analyticdb性能)
前一阵,阿里发布了新版本的云原生数据仓库ADBPG,这是个什么样的数据库呢?
官方是这么解释的,支持标准SQL2003、兼容PostergreSQL/Greenplum,高度兼容Oracle语法生态,看到这里,我要为国产数据库点个赞,为了实现数据库国产化,这些大厂还有很多数据库大佬都贡献出了自己的一份力量,推动国产数据库的发展,向他们学习。最近也在学习Tbsepg和adbpg相关知识,各位朋友有想法的私信留言讨论。高度兼容Oracle语法意味着,原来用Oracle数据库的厂商可以平滑迁移到国产数据库。具有存储计算分离,有线性平滑扩容的特点。支持在线分析探索,支持高性能离线数据处理。
看完简介,再说说他的主要功能:
1、容易兼容适配各种语法,特别兼容Oracle数据库语法,支持PL/SQL存储过程,迁移的话就是少量改动或者甚至不改动
2、pb级数据能够秒级分析,官方表示领先传统数据库引擎性能10%,牛!
3、数据库高可用、所有的节点数据机器都是冗余部署,任意硬件故障宕机、都可以自动监控并切换
4、广泛生态兼容性,支持主流BI、ETL工具
5、多种数据源互通互联,方便的很
图片来自阿里官方
采用MPP架构,实例由多个计算节点组成,存储磁盘类型支持高效云盘和ESSD云盘。
计算和存储分离,可以独立增加节点或者扩容,查询时间还不变,这个确实强!单个数据库实例计算能力肯定是有限的,这种做法可以分担压力,还能扩展性能。
协调节点 Master Node 作用就是接收请求,制定分布式执行相关计划
计算节点(Compute Groups)作用有:全并行分析计算,数据分区双副本存储,定期自动备份至OSS(分布式云存储服务)。计算节点增加,可以水平提升存储容量,这个并从查询能力很强,在TPC-H 30TB级别基准评测中,它是第一名。
这里说下MPP架构(Massively Parallel Processing)是一种分布式计算架构。支持多个无共享的节点,执行全并行计算,计算性能是随着节点增加而线性提升。在这个架构下,表的数据分区键存储在不同数据分区上,是全并行计算中的一个计算执行和存储单元,常见分布方式有哈希分布、随机、和复制分布。
最近出的6.0版本,大幅度提升并发事务处理能力,更好满足实时数仓场景,是基于开源Greenplum 6.0内核构建,给予pgsql 9.4内核。
想快速入门,可以去官网申请免费实例进行学习。
操作流程如下:首先创建实例 ,设置白名单 ,创建数据库账号 ,再用客户端访问实例
好了,对于AnalyticDB是什么,应该有个大致了解了,想要进一步学习,就要去实际操作了,祝学习顺利!