领先原生PG 5倍性能,这次GaussDB(for PostgreSQL)真香了
在今年的全联接大会期间,华为云对外公布了数据库服务的全景图,下图可以看到,产品覆盖开源和华为自研两大生态。开源生态服务如RDS for MySQL、DDS社区版等主要面向成本相对敏感用户群,目标是在超越开源的前提下打造极致性价比。
华为自主生态服务GaussDB系列主要面向政企客户打造企业级商用数据库,满足行业客户高可靠、高性能的极致要求。
其中包括关系型数据库:GaussDB(openGauss)、GaussDB(for MySQL)、GaussDB(for PostgreSQL)。
非关系型的数据库:GaussDB(for Mongo)、GaussDB(for Cassandra)、GaussDB(for Redis)、GaussDB(for InfluxDB)。
本文将主要介绍这次的新品GaussDB(for PostgreSQL)。
从PostgreSQL说起,解读GaussDB(for PostgreSQL)设计原则
PostgreSQL和MySQL一样,是当前应用比较广泛的开源关系型数据库,比较特别的是它有丰富的开发接口、数据类型,特别是对地理位置应用系统的支持。
基于开源版本,华为云推出了GaussDB(for PostgreSQL),它是华为云新一代高性能高可用的企业级分布式云数据库,融合了传统数据库、云计算与新硬件技术的优势,100%兼容PostgreSQL,实现百万级QPS的高吞吐,128TB海量分布式智能存储,保障数据安全可靠。其特性如下:
数据0丢失,故障闪恢复,支持跨AZ 高可用;
支持1写15读横向扩展,纵向扩展:在线弹性扩容;
基于华为最新一代 DFV 存储计算分离架构;
性能提升至原生PG 5倍,100%兼容PG;
基于V5CPU+Optane DC SSD+RDMA领先硬件组合。
在产品设计方面,GaussDB(for PostgreSQL)遵循解耦、近数据计算下推、充分利用云存储能力、发挥SSD性能等原则,具体如下:
解耦:计算与存储分离、主从解耦;
近数据计算下推(NDP):IO密集型负载下推到存储节点完成,比如:redo处理,页重构;
充分利用云存储的能力:存储层实现独立容错和自愈服务,共享访问(单写多读);
避免随机写带来的写放大:减少磨损和时延,充分利用 SSD 的随机读性能;
性能瓶颈已经从计算和存储转向网络:减少网络流量,采用新的网络技术和硬件,比如RDMA。
企业用户为什么要选GaussDB(for PostgreSQL)?
PostgreSQL适用于复杂数据对象处理、金融保险系统、互联网电商高并发等应用场景。
由于PostgreSQL能够很好的兼容Oracle的语法,熟悉Oracle技能的人迁移到PostgreSQL数据库上的学习曲线非常平滑,成本非常低。
综上,完美兼容原生PostgreSQL且性能更优越的GaussDB(for PostgreSQL)的更适合企业级用户,可以帮助它们解决以下难题:
浪费计算、存储、网络。
添加只读很慢:往往需要拷贝数据,重放Xlog。
备份恢复慢:对于1T 以上的数据量都以小时计。
复制延迟问题:只读数据落后;主备倒换受到影响,难于保证 RTO。
以节约计算资源为例,GaussDB(for PostgreSQL)基于DFV共享存储,备库不承担复制流量;避免复制线程消耗主库和从库计算、网络资源,同时提高存储利用率50%。
GaussDB(for PostgreSQL)的优势场景也非常多,比如它在地理空间算力方面表现优越,兼容GIS标准,支持专业级时空数据处理,性能比开源PostGis提升20%+。
还有OLTP+OLAP混合负载的场景,GaussDB(for PostgreSQL)支持多核并行计算增强、fdw 聚合下推、json、jsonb全文检索等等。
迁移方面,GaussDB(for PostgreSQL)搭配异构应用迁移工具UGO和数据复制服务DRS,给客户带来极致高效的迁移体验。
除此之外,GaussDB(for PostgreSQL)领先于原生PG 5倍性能,支持128T海量存储,满足OLTP+OLAP诉求,带来澎湃性能,可满足企业级用户的需求。
据库是需要长期持续战略投入和孵化门槛很高的产品,华为在数据库领域持续研发投入已经超过10个年头。华为云GaussDB数据库已经经受住了头部标杆客户最严苛的场景实践,在其他小规模场景也能发挥出最大的性能。GaussDB(for PostgreSQL)的推出,也进一步补全了华为云数据库的生态,未来将赋能更多行业。
- 点赞
- 收藏
- 关注作者
评论(0)