PolarDB 开源评测开发者评测

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 本文对阿里云PolarDB的开源版本PolarDB - X和PolarDB - PG进行了评测。PolarDB - X可通过PXD工具或源码编译进行部署,安装过程中可能遇到网络、依赖、文档滞后等问题,建议完善文档、提供一键安装脚本和新手教程、加强社区建设。PolarDB - PG基于阿里云ECS + ESSD云盘共享存储部署,ESSD云盘性能提升明显,但拉取镜像时可能出现timeout或无响应情况。两款开源版本在部署中虽有问题,但具有优势和潜力,通过改进可提高用户体验,促进在开源社区的推广。

一、引言

阿里云的PolarDB作为亚太唯一连续4年稳居Gartner全球云数据库报告「领导者」的数据库,其开源版本PolarDB-X和PolarDB-PG为开发者和客户提供了快速使用阿里云数据库产品技术的途径。本文将详细介绍这两个开源版本的部署安装体验,包括遇到的问题和对产品改进的建议。

二、开源PolarDB -X部署安装

  1. 环境准备

    • 操作系统:CentOS 7.x。
    • 依赖安装:根据文档要求安装Python3、Docker等依赖。
  2. 安装过程

    • PXD工具部署(单机环境)
      • 创建并激活虚拟环境,如执行python3 -m venv venvsource venv/bin/activate
      • 升级pip,使用pip install --upgrade pip
      • 安装pxd,可通过pip install pxdpip install -i https://mirrors.aliyun.com/pypi/simple/ pxd
      • 部署PolarDB - X企业版集群,执行pxd tryout命令,可能会遇到如Error: pxc - tryout pxc cluster is already existing, please usepxd delete pxc - tryoutto remove it first.的报错,需按照提示执行pxd delete pxc - tryout后重新部署。
      • 部署完成后,可通过MySQL Client连接并执行SQL语句进行体验,如select * from information_schema.schemata;等。
    • 源码编译部署
      • 安装各种依赖,如yum install -y cmake3ln -s /usr/bin/cmake3 /usr/bin/cmakeyum install -y centos - release - scl等。
      • 从GitHub仓库克隆源码,如git clone https://github.com/polardb/polardbx - engine.git等。
      • 在编译安装过程中可能会遇到依赖问题,需根据提示安装相应依赖,如devtoolset - 11 - gcc devtoolset - 11 - gcc - c++ devtoolset - 11 - binutils等。
  3. 遇到的问题

    • PXD工具部署时,可能会遇到网络配置问题导致节点间通信不畅,需要调整防火墙设置。
    • 源码编译部署时,依赖库版本不明确,文档中部分依赖安装说明缺失,导致编译过程中出现多次错误,需花费时间排查和解决。
    • 执行pip install mysql - shell可能无法安装mysql - shell,可能与使用的阿里云源有关。
    • 安装完成pxd后,执行pxd version成功,但后续的pxd tryout出错,可能是普通用户没有加入docker用户分组导致。
    • 源码编译过程中,遇到依赖问题,错误信息提示得挺清楚,但依赖安装较为繁琐。
    • 部分文档内容与实际源码中的变动不一致,导致误解和错误。
    • 某些步骤的文档更新滞后,造成困惑。
  4. 产品改进建议

    • 完善PXD工具的文档,提供更详细的操作指南和常见问题解决办法,明确使用的用户。
    • 明确源码编译所需依赖库的版本,更新文档以提供更准确的依赖安装说明。
    • 优化网络配置相关的文档说明,减少因网络问题导致的部署失败。
    • 增强文档的实时性和准确性,及时更新与源码同步,避免因文档滞后造成的困惑。
    • 提供一键安装依赖的脚本,简化用户部署流程。
  5. history命令结果(示例)

    python3 -m venv venv
    source venv/bin/activate
    pip install --upgrade pip
    pip install -i https://mirrors.aliyun.com/pypi/simple/ pxd
    pxd tryout
    pxd delete pxc - tryout
    pxd tryout
    mysql -h127.0.0.1 -P51039 -upolardbx_root -pJkDXeduS
    select * from information_schema.schemata;
    ...
    

三、开源PolarDB - PG共享存储安装

  1. 部署过程体验

    • 在阿里云ECS上创建支持ESSD多重挂载的实例,如选择ecs.g7se系列。
    • 在阿里云ECS的管理控制台中创建ESSD云盘并勾选多实例挂载,将其挂载到相关ECS上。
    • 在ECS上安装Docker和相关依赖,如执行yum install -y yum - utils device - mapper - persistent - data lvm2等。
    • 使用PFS对共享存储进行格式化并挂载,可通过docker pull polardb/polardb_pg_binary获取PFS工具镜像,在共享存储块设备上格式化PFS分布式文件系统。
    • 基于PFS,在ECS上搭建存算分离、读写分离的PolarDB集群,进行节点的初始化部署和配置。
  2. 性能评估

    • ESSD云盘在IOPS和吞吐量方面相比普通云盘有显著提升,PolarDB - PG读写节点在处理高并发写入时延迟低且稳定,只读节点数据同步快速。
  3. 高可用性验证

    • 将读写节点和只读节点分散部署在不同的可用区,模拟故障切换场景,PolarDB - PG能够迅速自动切换至备用节点,确保服务连续性。
  4. 成本效益分析

    • ESSD云盘成本虽略高,但带来的性能提升和减少的节点数量降低了总体拥有成本。
  5. 遇到的问题

    • 拉取PolarDB - PG镜像时,由于镜像资源在dockerhub上,拉取过程中时常出现timeout或无响应的情况,影响部署效率。
    • 源码编译过程中,根据场景的不同编译出不同形态的实例时,可能会遇到回归测试耗时久的问题。
    • 在基于单机文件系统部署时,启动容器使用docker run -it --rm polardb/polardb_pg_local_instance psql可能会出现内存已满的异常。
  6. 产品改进建议

    • 将镜像资源托管到国内的服务器上,以提高镜像拉取的速度和稳定性。
    • 进一步优化文档,明确各步骤的具体操作和注意事项,减少用户在部署过程中的困惑。
    • 优化部署流程,减少部署过程中的耗时和不确定性。

四、总结

PolarDB的开源版本在部署安装过程中虽然遇到了一些问题,但也展现出了一定的优势和潜力。通过改进文档、优化依赖管理、提升镜像拉取速度以及加强社区建设等方面的工作,可以进一步提高用户体验,促进其在开源社区的推广和应用。希望阿里云能够持续改进PolarDB的开源版本,为开发者和用户提供更好的服务和支持。

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
2月前
|
SQL 关系型数据库 MySQL
开源新发布|PolarDB-X v2.4.2开源生态适配升级
PolarDB-X v2.4.2开源发布,重点完善生态能力:新增客户端驱动、开源polardbx-proxy组件,支持读写分离与高可用;强化DDL变更、扩缩容等运维能力,并兼容MySQL主备复制及MCP AI生态。
开源新发布|PolarDB-X v2.4.2开源生态适配升级
|
2月前
|
SQL 关系型数据库 MySQL
开源新发布|PolarDB-X v2.4.2开源生态适配升级
PolarDB-X v2.4.2发布,新增开源Proxy组件与客户端驱动,支持读写分离、无感高可用切换及DDL在线变更,兼容MySQL生态,提升千亿级大表运维稳定性。
748 24
开源新发布|PolarDB-X v2.4.2开源生态适配升级
|
4月前
|
人工智能 关系型数据库 MySQL
开源PolarDB-X:单节点误删除binlog恢复
本文由邵亚鹏撰写,分享了在使用开源PolarDB-X过程中,因误删binlog导致数据库服务无法启动的问题及恢复过程。作者结合实践经验,详细介绍了在无备份情况下如何通过单节点恢复机制重启数据库,并提出了避免类似问题的几点建议,包括采用高可用部署、定期备份及升级至最新版本等。
|
7月前
|
供应链 关系型数据库 分布式数据库
2025开源之夏火热报名|一起来设计PolarDB Dashboard
2025开源之夏正在火热报名中,PolarDB邀请全球学子参与云原生与Web开发的前沿项目。活动由中国科学院软件研究所发起,旨在鼓励高校学生通过实际开发维护开源软件,培养优秀开发者,推动开源生态发展。PolarDB项目聚焦设计与开发PolarDB-X Dashboard,要求掌握K8S Client-go和Web开发技术。参与者将根据项目难度获得税前8000至12000元人民币报酬,并获取结项证书。每位学生仅可申请一个项目,详情见官网。
2025开源之夏火热报名|一起来设计PolarDB Dashboard
|
7月前
|
存储 Cloud Native 关系型数据库
PolarDB开源:云原生数据库的架构革命
本文围绕开源核心价值、社区运营实践和技术演进路线展开。首先解读存算分离架构的三大突破,包括基于RDMA的分布式存储、计算节点扩展及存储池扩容机制,并强调与MySQL的高兼容性。其次分享阿里巴巴开源治理模式,涵盖技术决策、版本发布和贡献者成长体系,同时展示企业应用案例。最后展望技术路线图,如3.0版本的多写多读架构、智能调优引擎等特性,以及开发者生态建设举措,推荐使用PolarDB-Operator实现高效部署。
416 4
|
7月前
|
SQL 关系型数据库 分布式数据库
PolarDB开源数据库入门教程
PolarDB是阿里云推出的云原生数据库,基于PostgreSQL、MySQL和Oracle引擎构建,具备高性能、高扩展性和高可用性。其开源版采用计算与存储分离架构,支持快速弹性扩展和100%兼容PostgreSQL/MySQL。本文介绍了PolarDB的安装方法(Docker部署或源码编译)、基本使用(连接数据库、创建表等)及高级特性(计算节点扩展、存储自动扩容、并行查询等)。同时提供了性能优化建议和监控维护方法,帮助用户在生产环境中高效使用PolarDB。
2528 21
|
存储 关系型数据库 MySQL
开源PolarDB- X|替换Opengemini时序数据场景下产品力校验
本文作者:黄周霖,数据库技术专家,就职于南京北路智控股份有限公司,负责数据库运维及大数据开发。
|
7月前
|
Cloud Native 关系型数据库 分布式数据库
PolarDB开源:云原生数据库的新篇章
阿里云自研的云原生数据库PolarDB于2023年5月正式开源,采用“存储计算分离”架构,具备高性能、高可用及全面兼容性。其开源版本提供企业级数据库解决方案,支持MySQL、PostgreSQL和Oracle语法,适用于高并发OLTP、核心业务系统等场景。PolarDB通过开放治理与开发者工具构建完整生态,并展望更丰富的插件功能与AI集成,为中国云原生数据库技术发展贡献重要力量。
656 17
|
7月前
|
存储 关系型数据库 分布式数据库
PolarDB开源进阶篇:深度解析与实战优化指南
PolarDB是阿里云开源的云原生数据库,采用计算-存储分离架构,结合高性能共享存储与Parallel Raft多副本一致性协议,实现微秒级延迟和卓越性能。本文深入解析其架构设计,涵盖智能调度层、性能优化技巧(如查询优化器调优和分布式事务提升)、高可用与容灾配置、扩展功能开发指南以及监控运维体系。同时,通过电商平台优化案例展示实际应用效果,并展望未来演进方向,包括AI结合、多模数据库支持及Serverless架构发展。作为云原生数据库代表,PolarDB为开发者提供了强大支持和广阔前景。
476 16
|
10月前
|
关系型数据库 分布式数据库 数据库
喜报|PolarDB开源社区荣获“2024数据库国内活跃开源项目”奖
喜报|PolarDB开源社区荣获“2024数据库国内活跃开源项目”奖
229 1

热门文章

最新文章