万里数据库GreatDB介绍

0    461    1

Tags:

👉 本文共约2836个字,系统预计阅读时间或需11分钟。

简介

img

官网:https://www.greatopensource.com/

*Gitee: https://gitee.com/GreatSQL/GreatSQL

GitHub: https://github.com/GreatSQL/GreatSQL

Bilibili:https://space.bilibili.com/1363850082/video

GreatSQL是由万里数据库维护的MySQL分支,开源、免费。GreatSQL源于Percona Server的分支版本,除了Percona Server已有的稳定可靠、高效、管理更方便等优势外,特别是进一步提升了MGR(MySQL Group Replication)的性能及可靠性,以及众多bug修复。此外,GreatSQL还合并了由华为鲲鹏计算团队贡献的两个Patch,分别针对OLTP和OLAP两种业务场景,尤其是InnoDB并行查询特性,TPC-H测试中平均提升聚合分析型SQL性能15倍,最高提升40多倍,特别适用于周期性数据汇总报表之类的SAP、财务统计等业务。

GreatSQL可以作为MySQL或Percona Server的可选替代方案,用于线上生产环境。GreatSQL完全免费并兼容MySQL或Percona Server。GreatSQL由万里数据库发起、主导、维护,官方欢迎广大MySQL使用者、爱好者下载使用,或者提交代码、issue等。

GreatSQL的特色有哪些

相对于MySQL官方社区版,GreatSQL有以下几个优势:

  • InnoDB性能更好
    • 支持InnoDB并行查询,TPC-H测试中平均提升聚合分析型SQL性能15倍,最高提升40多倍。
    • 优化InnoDB事务锁,tps性能可提升约10%。
  • MGR更可靠、稳定,性能也更好。
    • MGR中引入地理标签特性,主要用于解决多机房数据同步的问题。
    • MGR中优化了流控算法,运行更加平稳。
    • 解决磁盘空间爆满时导致MGR集群阻塞的问题。
    • 解决MGR多主模式下或切主时可能导致丢数据的问题。
    • 解决节点异常退出MGR集群时导致性能抖动的问题。
    • MGR节点异常状态判断更完善。
    • 重新设计MGR事务认证队列清理算法,不复存在每隔60秒性能抖动的问题。
    • 修复了recovery过程中长时间等待的问题。
    • 修复了传输大数据可能导致逻辑判断死循环问题。
    • 修复了多数派节点不同类型异常退出集群导致的视图更新的问题。

无论是更可靠的MGR还是性能更好的InnoDB,都值得将当前的MySQL或Percona Server升级到GreatSQL。

关于GreatSQL的优势可阅读下面几篇文章:

GreatSQL VS MySQL社区版

特性GreatSQLMySQL社区版
地理标签
全新流控算法
InnoDB并行查询优化
InnoDB事务锁优化
网络分区异常应对⭐️⭐️⭐️⭐️⭐️⭐️
大事务处理⭐️⭐️⭐️⭐️⭐️⭐️
节点异常退出处理⭐️⭐️⭐️⭐️⭐️⭐️
一致性读性能⭐️⭐️⭐️⭐️⭐️⭐️
提升MGR吞吐量⭐️⭐️⭐️⭐️⭐️⭐️
多写模式下可能丢数据⭐️⭐️⭐️⭐️⭐️/
单主模式下切主丢数据⭐️⭐️⭐️⭐️⭐️/
MGR集群启动效率⭐️⭐️⭐️⭐️⭐️/
集群节点磁盘满处理⭐️⭐️⭐️⭐️⭐️/
TCP self-connect问题⭐️⭐️⭐️⭐️⭐️/

下载

二进制包、RPM包

二进制包下载地址:https://gitee.com/GreatSQL/GreatSQL/releases

目前提供CentOS 7、CentOS 8两种操作系统,以及X86和ARM两种不同架构下的二进制包、RPM包。

minimal 关键字的安装包是对二进制文件进行strip后,所以文件尺寸较小,功能上没本质区别,仅是不支持gdb debug功能,可以放心使用。

源码

可以直接用git clone的方式下载GreatSQL源码,例如:

本人提供Oracle、MySQL、PG等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

Ansible安装包

GreatSQL提供Ansible一键安装包,可在gitee或github下载:

单机安装

Docker镜像

https://hub.docker.com/r/greatsql/greatsql

https://gitee.com/GreatSQL/GreatSQL-Docker

GreatSQL提供Docker镜像,可直接从docker hub拉取:

单机安装

参考:https://mp.weixin.qq.com/s/K_OcAViWlqqWlj-4aNdryA

在Linux下源码编译安装GreatSQL

参考:https://gitee.com/GreatSQL/GreatSQL-Doc/blob/master/docs/build-greatsql-with-source.md

在Docker中部署GreatSQL并构建MGR集群

参考:https://mp.weixin.qq.com/s/CfrYEQD54EXD9mLJJPGs-A

巡检脚本

参考:https://www.xmmup.com/shujukuxunjianjiaoben.html

参考

https://www.modb.pro/db/198889

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

3 × 2 =

 

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部