MySQL|面向金融级应用的 GreatSQL 正式开源

文章图片
文章图片
文章图片
文章图片
文章图片
出品|开源中国
文|白开水不加糖
GreatSQL 社区 , 在经过几个月的紧张筹备后 , GreatSQL 现已正式开源 。
根据介绍 , 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的可选替代方案 , 用于线上生产环境;完全免费并兼容MySQL或Percona Server 。 GreatSQL 由万里数据库发起、主导、维护 , 官方欢迎广大MySQL使用者、爱好者下载使用 , 或者提交代码、issue等 。
1. 使用 MySQL 社区版存在什么风险
万里数据库核心研发团队深入研究MGR架构 , 并在不断的BUG修复实践中总结出了一套完善、流畅的BUG修复流程 , 将MGR的缺陷分为BUG和性能两类 , 整理出共16大类共数几十个BUG及性能缺陷问题 。
搜索MySQL官方bug站 , 可以看到MGR分类下未修复的bug数量还是比较多的:
当服务器配置高 , 网络环境好 , 业务量小的时候 , 这些MGR相关的bug可能不容易碰到 。 如果是网络环境稍微复杂一些 , 例如同城多数据中心环境 , 甚至跨交换机 , 都可能会遇到网络分区条件下的一些bug 。 或者当业务量较大 , 负载较高时 , 可能会产生丢数据、OOM , 或事务频繁回滚、死锁等问题 。
由于MGR自身的复杂性 , 以及复现BUG场景也更困难 , 所以MySQL社区版针对MGR的BUG修复工作通常比较缓慢 , 堆积较多 。 这也就造成了不少用户不太敢放心使用MySQL社区版的MGR , 担心遇到各种不可控的BUG , 甚至较严重的线程、事务hang住等问题 , 感觉还是不那么可靠 。
而GreatSQL已经有效解决了绝大多数较严重的问题 , 可以更放心地在金融级应用场景使用MGR架构 。
2. GreatSQL的优势及展望
在金融级应用场景中 , 对数据的可靠性和架构的容错性要求都更高 , 对多数据中心甚至多活都有较高需求 。 为此 , GreatSQL未来会在以下几方面着重发力 。
2.1 增加更多金融级场景需求特性
- 增加地理标签功能 。 当在多机房部署MGR时 , 可以保证每个机房中至少有一个节点都参与事务认证 , 确保该节点总有最新事务 , 这可用于解决多机房数据同步的问题 。
- 采用全新的流控机制 , 流控阈值计算更合理、细致 , 不会出现频繁性能抖动问题 。
2.2 提升同城双机房和跨城架构部署的可靠性
- Java|面向未来的高端轻薄本标杆!戴尔XPS 13 Plus是否值得选?
- MySQL|华为不再孤单?国产巨头杀入5G领域,市值暴涨4千亿超越腾讯!
- MySQL|它可能是300元内最值得购入的耳机
- MySQL|中企接连行动,苹果始料未及,央媒的呼吁起作用了?
- Microverse|Microverse IDE:面向Web 3开发者和元宇宙项目推出
- MySQL|程序员应知应会之MySQL的存储引擎
- 京东科技发布供应链金融科技三大解决方案 打造“金融+科技+产业+生态”模式
- MySQL|关于有手机厂商库存严重这件事,我没有证据不敢乱说是哪一家
- MySQL|果然还得是华为,mate50 Pro即将发布,麒麟+鸿蒙3.0+支持5G网络
- 金融科技|容联七陌助力某大型证券公司,服务效率提升41%,人力成本节省45%
