PolarDB 开源评测开发者评测

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云原生数据库 PolarDB 分布式版,标准版 2核8GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 本文对阿里云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数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
9天前
|
资源调度 关系型数据库 MySQL
PolarDB MySQL场景评测
PolarDB具备快速资源弹升能力,支持5秒探测窗口和1秒内完成资源扩展,适合电商促销和流量波动型SaaS应用。资源伸缩范围广泛,支持0-256核,适用于中小型企业到大型企业。资源伸缩过程中业务无感知,具有高稳定性和成熟性。支持最小0.5 PCU的资源颗粒度,确保成本控制和使用效率。此外,PolarDB支持所有只读节点的数据强一致性,性能不受影响。
27 0
|
1月前
|
关系型数据库 分布式数据库 PolarDB
参与有礼|开源PolarDB文档捉虫
2024年9月,开源PolarDB-PG发布兼容PostgreSQL 15版本,为提升用户体验,特举办“开源文档捉虫”活动,邀请您反馈文档问题和优化建议。活动时间为2024年11月1日至2025年2月28日。参与即有机会赢取PolarDB开源社区T恤、新春茶碗及福字版印礼盒等丰富奖品。更多详情及反馈入口请点击链接。
参与有礼|开源PolarDB文档捉虫
|
1月前
|
数据库
|
2月前
|
存储 关系型数据库 分布式数据库
使用开源PolarDB和imgsmlr进行高效的图片存储和相似度搜索
使用开源PolarDB和imgsmlr进行高效的图片存储和相似度搜索
|
2月前
|
SQL JSON 关系型数据库
MySQL是一个广泛使用的开源关系型数据库管理系统,它有许多不同的版本
【10月更文挑战第3天】MySQL是一个广泛使用的开源关系型数据库管理系统,它有许多不同的版本
199 5
|
2月前
|
关系型数据库 分布式数据库 数据库
PolarDB 开源:推动数据库技术新变革
在数字化时代,数据成为核心资产,数据库的性能和可靠性至关重要。阿里云的PolarDB作为新一代云原生数据库,凭借卓越性能和创新技术脱颖而出。其开源不仅让开发者深入了解内部架构,还促进了数据库生态共建,提升了稳定性与可靠性。PolarDB采用云原生架构,支持快速弹性扩展和高并发访问,具备强大的事务处理能力及数据一致性保证,并且与多种应用无缝兼容。开源PolarDB为国内数据库产业注入新活力,打破国外垄断,推动国产数据库崛起,降低企业成本与风险。未来,PolarDB将在生态建设中持续壮大,助力企业数字化转型。
109 2
|
3月前
|
关系型数据库 分布式数据库 数据库
开源云原生数据库PolarDB PostgreSQL 15兼容版本正式发布
PolarDB进行了深度的内核优化,从而实现以更低的成本提供商业数据库的性能。
|
3月前
惊世骇俗!开源 PolarDB-X 部署安装大冒险,全程心跳与惊喜不断!
【9月更文挑战第8天】作为技术爱好者的我,近期成功完成了开源 PolarDB-X 的部署安装。尽管过程中遇到不少挑战,但通过精心准备环境、下载安装包、配置参数及启动服务等步骤,最终顺利实现部署。本文将详细介绍部署全过程及可能遇到的问题,为您的 PolarDB-X 探索之旅提供参考与启发,希望能让大家在技术海洋里畅游得更加顺利!
181 2
|
3月前
|
Cloud Native 关系型数据库 分布式数据库
PolarDB开源项目未来展望:技术趋势与社区发展方向
【9月更文挑战第5天】随着云计算技术的发展,阿里云推出的云原生分布式数据库PolarDB受到广泛关注。本文探讨PolarDB的未来展望,包括云原生与容器化集成、HTAP及实时分析能力提升、智能化运维与自动化管理等技术趋势;并通过加强全球开源社区合作、拓展行业解决方案及完善开发者生态等措施推动社区发展,目标成为全球领先的云原生数据库之一,为企业提供高效、可靠的服务。
122 5
|
3月前
|
关系型数据库 MySQL 分布式数据库
PolarDB开源社区动态:最新版本功能亮点与更新解读
【9月更文挑战第6天】随着云计算技术的发展,分布式数据库系统成为企业数据处理的核心。阿里云的云原生数据库PolarDB自开源以来备受关注,近日发布的最新版本在内核稳定性、性能、分布式CDC架构及基于时间点的恢复等方面均有显著提升,并新增了MySQL一键导入功能。本文将解读这些新特性并提供示例代码,帮助企业更好地利用PolarDB处理实时数据同步和离线分析任务,提升数据安全性。未来,PolarDB将继续创新,为企业提供更高效的数据处理服务。
230 3