10月23日,以“数据引领未来”为主题的3306π技术分享会上海站如期举办。这也是万里数据库继成都、广州站技术分享会后,迎来的今年第三场参会。
万里数据库开源生态负责人叶金荣老师现场带来《面向金融级 MGR 应用场景优化》的技术主题分享,与来自阿里云、青云科技、Datafuse Labs、爱可生、唯品会、永辉超市等大厂的技术专家同台交流,共同探讨业内领先的开源数据库新技术。
聚焦金融级MGR应用场景优化
GreatSQL迎数次迭代升级
叶金荣老师是Oracle MySQL ACE Director,长期致力于推广普及MySQL技术,近期尤其关注MySQL MGR方面的迭代优化工作。叶老师表示,MGR是MySQL未来实现读写可扩展战略的重要依托,可谓重中之重。遗憾的是,目前 MySQL 社区版的 MGR 无论是稳定性还是可靠性方面均有不少可提升空间,且官方提升速度较慢。
GreatSQL 是基于 Percona Server 的分支版本,在其原有的稳定、可靠、高效、管理更便捷等优势基础上,进一步提升了 MGR的性能及可靠性,新增金融级应用场景需求特性并修复数个影响可靠性的严重bug。
此次演讲,叶老师分别从GreatSQL新增金融级应用场景特性、稳定性和性能提升工作及万里数据库研发团队修复的严重MGR bug等方面展开阐述。
提及金融业务的MySQL应用场景,叶老师认为主要面临3大难题:
1. 如何提高整体服务稳定性
传统异步复制极容易产生延迟,后来的增强半同步有所改进,但万一从节点响应延迟较大,主节点也会跟着受到很大影响;
2. 如何保障数据的一致性
普遍情况下,无论异步复制还是增强半同步复制,都存在众多因素导致数据不一致,这点大家都知道;
3. 如何提高整体服务的持续性
首先,MGR前没有官方提供的配套高可用方案;其次,在主从复制切换过程中,通常要进行辅助的数据校验及数据补差等工作;再者,业务运行过程中也要持续不断校验数据。简言之,就是比较费劲繁琐。
而GreatSQL 面对上述三个问题,基本都有相应的解决方案。因此,叶老师对GreatSQL在金融行业里未来的应用前景非常有信心。
在稳定性方面,万里数据库研发团队主要做了以下方面的优化提升:
1. 针对企业级应用场景,尤其是金融级业务场景的需求,为MGR增加了地理标签功能,这个功能可以提升MGR在同城多IDC部署时的整体服务可靠性;
2. 官方社区版本的流控判断机制较粗糙,例如只简地判断等待应用或认证事务队列大小即触发流控,且触发流控时只是瞬间控制下,之后又继续放行新的事务请求。GreatSQL针对这些情况进行优化,流控评估维度包括了主从节点间事务延迟及大事务因素,优化后更完善、更有效;
3. 优化数个提升MGR服务稳定性的特性,例如磁盘爆满时的应对处理、节点异常时的快速判断及应对性能抖动等。
此外,叶老师尤其提及,GreatSQL合并了由华为鲲鹏计算团队贡献的数个Patch,突破性地实现了InnoDB并行查询功能,这应该是国内首个开源MySQL分支支持该特性。
展位参观踊跃
GreatSQL备受瞩目
GreatSQL面向金融级应用场景进行了服务稳定性、数据一致性和整体服务持续性的优化,且在产品整体的稳定性和性能方面做了较大提升。
全新升级后的GreatSQL在万里数据库展位上受到颇多关注,众多技术人员及MySQL从业者纷纷前往展位交流探讨,对GreatSQL及万里数据库MGR研发团队的贡献给予了充分肯定,希望GreatSQL能在未来更多的金融应用场景中发挥更大的产品与技术价值。
潜心钻研,永无止境。万里数据库作为一家成立20余年的IT公司,高度重视技术研发与人才投入,视技术为立身之本,公司的技术底蕴源自对底层核心代码的掌控。
未来,公司仍将投入大量人员精力,不断打磨完善GreatSQL产品的功能及特性,为技术人提供更易用、稳定、高效的数据库产品与服务,服务好更广泛的数据库开源生态。