PolarDB
PolarDB for PostgreSQL(以下简称 PolarDB)是一款阿里云自主研发的企业级数据库产品,采用计算存储分离架构,100% 兼容 PostgreSQL。
PolarDB 的存储与计算能力均可横向扩展,具有高可靠、高可用、弹性扩展等企业级数据库特性。
PolarDB 采用了基于 Shared-Storage 的存储计算分离架构,存储集群和计算集群可以分别独立扩展。
中国数据库排行榜,PolarDB 在 2024 年 2 月首次登顶,过去一年中多次夺得榜单榜眼。
PolarDB 曾获 “2023年度最具影响力数据库奖”。
获奖理由:
以PolarDB为代表的云数据库向云原生纵深发展。据了解,PolarDB在过去3年实现400%的增速,目前用户数已超过10000家,广泛落地于政务、金融、电信、物流、互联网等领域的核心业务系统。云原生数据库PolarDB始终以客户需求为导向,已上线的云原生HTAP、Serverless、PolarDB4AI、集中与分布式一体化等业内领先的新特性,帮助客户解决了众多业务问题。1月17日,首届阿里云PolarDB开发者大会在京举办,会上,云原生数据库PolarDB发布“三层分离”全新版本,基于智能决策实现查询性能10倍提升、节省50%成本。
PolarDB 支持若干插件,如:
- oss_fdw插件
- pg_tap插件
- ZomboDB插件
- pg_sphere插件
- wal2json插件
- varbitx插件
- hll插件
- hypopg插件
- smlar插件
- pg_bigm插件
等。
在国内阿里云控制台上,可以选购多种规格,比如以 PostgreSQL 14 为数据库引擎的 PolarDB。
在阿里云国际站,有如下地区可以选购,如德国、英国、美国、东南亚地区等。
比 Aurora “辣”
- 更快:
PolarDB 在内核层面有多年的经验积累和功能迭代,对DDL操作进行了优化,最高有15-20倍的性能提升。对页面回放过程的优化,使得其比 AWS Aurora 快30倍。
- 更开放:
阿里云将数据库开源作为重要战略方向,正式开源自研核心数据库产品 PolarDB,推动开源社区的发展和参与,而 AWS Aurora 一直是闭源产品。
- 更全球化:
PolarDB 的全球数据库网络(GDN)支持跨地域的数据同步,提供了异地读取优化和灵活的配置。PolarDB 在全球80余个可用区拥有超过10000名企业级用户。PolarDB 能够更好的帮助企业拓展海外市场和全球业务,而不必担心像使用 Aurora 那样数据同步困难的问题。
PolarDB 开源版本
一直以为云原生数据库 PolarDB 只有在云上使用,但其实已经开源好久了。
源码地址为:https://github.com/ApsaraDB/PolarDB-for-PostgreSQL
开源版本基于 PostgreSQL 11.9,支持算存分离架构。
下图可以看到 Star 增长趋势,目前已经 2.8k+ 了。
极速体验
那么问题来了,如何快速体验到“泼辣”DB 呢?
三步走。
# 拉取 PolarDB 镜像
docker pull polardb/polardb_pg_local_instance
# 创建并运行容器
podman run -d --name polardb polardb/polardb_pg_local_instance
# 连接容器
podman exec -it polardb psql
接下来,查看一些基础信息。
[root@rocky9 ~]# podman exec -it polardb psql
psql (11.9)
Type "help" for help.postgres=# SELECT version();version
--------------------------------PostgreSQL 11.9 (POLARDB 11.9)
(1 row)postgres=# \lList of databasesName | Owner | Encoding | Collate | Ctype | Access privileges
---------------+----------+-----------+---------+-------+-----------------------polardb_admin | postgres | SQL_ASCII | C | C | =T/postgres +| | | | | postgres=CTc/postgrespostgres | postgres | SQL_ASCII | C | C | template0 | postgres | SQL_ASCII | C | C | =c/postgres +| | | | | postgres=CTc/postgrestemplate1 | postgres | SQL_ASCII | C | C | =c/postgres +| | | | | postgres=CTc/postgres
(4 rows)postgres=# select count(name) from pg_settings where name like 'polar%';count
-------272
(1 row)postgres=# select setting from pg_settings where name = 'polar_supported_extensions';setting
------------------------------pg_stat_statements +btree_gin +btree_gist +citext +cube +dict_int +earthdistance +hstore +intagg +intarray +isn +ltree +pgcrypto +pgrowlocks +pg_prewarm +pg_trgm +sslinfo +tablefunc +unaccent +fuzzystrmatch +pgstattuple +pg_buffercache +"uuid-ossp" +bloom +smlar +vector +plpgsql +plperl +postgis +postgis_raster +postgis_topology +postgis_sfcgal +fuzzystrmatch +address_standardizer +address_standardizer_data_us+postgis_tiger_geocoder +polar_csn +polar_monitor +polar_monitor_preload +polar_px
(1 row)
这里看到了眼熟的 vector 插件,以及几个 polar 前缀的自定义插件。
好消息 1
PolarDB PostgreSQL 版 Serverless 功能上线。
Serverless数据库能够使得数据库集群资源随客户业务负载动态弹性扩缩,将客户从复杂的业务资源评估和运维工作中解放出来。PolarDB PostgreSQL版 Serverless提供了CPU、内存、存储、网络资源的实时弹性能力,构建计算与存储分离架构下的 PolarDB PostgreSQL版产品新形态。
公测于2024年3月28日开始,持续三个月。
好消息2
众所周知,德哥的博客有宝藏,大大的宝藏。
但苦于山啊海啊的原因,这个大宝藏很难直接下载到本地。
好在,我们已经拉取了一个副本到度娘。
如有需求,请在公众号【少安事务所】回复【德哥的宝藏】获取最新下载链接。
– END –
如果这篇文章为你带来了灵感或启发,就请帮忙点『赞』or『在看』or『转发』吧,感谢!(๑˃̵ᴗ˂̵)
本文由mdnice多平台发布