合 万里数据库GreatDB介绍
Tags: MySQLMGR万里数据库GreatDB
简介
官网: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社区版
特性 | GreatSQL | MySQL社区版 |
---|---|---|
地理标签 | ✅ | ❎ |
全新流控算法 | ✅ | ❎ |
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功能,可以放心使用。