接上篇:https://developer.aliyun.com/article/1224800?spm=a2c6h.13148508.setting.20.1b214f0eEgbVNQ
PolarDB 具备多个优势:
● 与PG数据库完全兼容,包括SQL语法、第三方插件。
● PolarDB只读节点与主库共享存储,因此延迟为毫秒级,可以将 PolarDB 的一部分读请求发送到只读节点。另外,PolarDB在内存中实现了并行回放,进一步降低了延迟。
● 性能更高更平稳。它在内核做了很多优化,性能更高。同时,它不再依赖文件系统的缓存,运行更平稳。使用CSN快照取代原本的事务id 快照,多核性能会更高。另外,它实现了索引与数据页面的预读,发挥存储池的大带宽能力。
● 秒级增加只读节点。只读节点与主库共享存储空间,无需进行数据库的数据复制,可以在数秒内建立一个只读节点。
● 大库在线扩容。PolarDB使用了存储计算分离架构,因此数据库大小不再受限于本地的磁盘空间大小。PolarB还支持在线扩容,存储层为数据库增加空间后,数据库即可快速完成扩容。
PolarDB大幅提升了Odoo应用的性能,但搭建过于麻烦。
因此,乘数科技推出了CLup,可以帮助快速搭建PolarDB集群。
CLup 是一套可以全面管理 PolarDB 的数据库平台软件,它可以快速创建 PolarDB 集群,可快速增加只读节点,同时可提供对 PolarDB 数据库的高可用与监控的管理功能。比方主库故障,可以快速将只读节点提升为主库,保证业务不中断。
CLup还提供了 TopSQL的功能,可以在公有云上使用CLup,也可以在自己的物理机或虚拟机上使用CLup。
上图为使用CLup快速创建PolarDB的过程。
首先,指定 PolarDB 的软件目录与本地的数据目录。
然后指定 PolarDB 集群的 VIP 地址、 PolarDB 的盘名称以及数据目录等。
设置该集群的探测参数。
设置 PolarDB 的参数,提交,即完成PolarDB的创建。
同时,使用 CLup 可以对 PolarDB 的主库与只读节点进行手动补位切换。发生故障时,PolarDB 的只读节点会自动提升为主库,保证高可用。
关于如何在阿里云上使用CLup创建PolarDB,点击此处查看。
PolarDB 数据库也能运行在其他公有云上。PolarDB 的运行需要有共享盘,实现高可用需要有VIP,因此天翼云、移动云、华为云都已支持,联通云和腾讯云暂未实现支持。