开源 MySQL 云上最佳实践

2020 年 3 月 30 日

开源 MySQL 云上最佳实践

日前, ODF 2018开源数据库论坛暨 MariaDB 用户者大会在北京圆满结束。活动为期两天,是开源数据库垂直领域的顶级峰会。大会旨在建立一个平台,促进开源数据库产品发展和技术交流,帮助越来越多的企业了解和使用开源数据库。华为云作为领先的云服务提供商,也为本次大会带来了最佳数据库实践方案。



众所周知,开源数据库系统以其免费、开源、透明等特点,在广大互联网公司中广为应用;在被视为第二次信息革命的云计算和大数据浪潮中,具有举足轻重的地位。随着互联网产业的蓬勃发展, 开源数据库技术也逐渐步入了传统企业的视野,为传统企业所接受。


中国信息通信研究院数据显示:41.18%的金融机构已经应用云计算技术,46.80%的金融机构有计划应用云计算技术。在方向上, 70.61%的金融机构选择开源技术与闭源技术相结合的应用方式,10.45%的金融机构选择仅使用开源技术,仅 18.94%的金融机构使用闭源技术。


在 9 月 8 日的金融及区块链专场分享会上,华为云技术专家带来《基于云场景架构设计的分布式数据库》主题分享,并提出“云 + 开源 + 闭源 = 开源的生态 + 低成本 + 商业级的可靠性和性能”这一观点。


对于企业而言,选择云,是为了为给企业“减负”;无论是人力、物力还是财力。开源予你以自由,但要用好开源山遥路远;闭源予你以方便,但意味着你要为此付出其它代价。那么,企业如何在二者间找一个平衡点呢?


开源 MySQL 在华为云上的最佳实践


作为全球最受欢迎的开源数据库 MySQL,在各行各业的应用不可谓不广。但是,社区版在云上和线下受技术局限性影响,并不能完全满足用户的需求。


首先,要配置一个高可用的 MySQL 数据库集群,对大多数中小型企业而言本身就是一个艰巨的任务。他们不但需要花时间了解 MySQL 的复制机制,比如配置主备实例、只读副本,浮动 IP 地址等,而且还要特别关注诸如安全和备份策略等问题。这使得企业将为此耗费大量时间和精力。


此外,开源 MySQL 还面临诸多挑战。例如扩容受限、高并发连接时查询性能降低;半同步复制无法完全保证覆盖所有事务、在 HA 监控未知的情况下退化成异步复制;高负荷情况下复制延迟加大,主实例故障时备实例需要重放日志,接管缓慢、服务暂时不可用、甚至在备实例接管时可能会导致数据丢失等,导致用户数据库在可靠性和可用性上无保障。


华为云数据库 MySQL 增强版,即华为内部研发版本的 HWSQL。源于 MySQL 5.6 社区版,并对其进行了持续优化。


当前,华为云数据库 MySQL 增强版发布了四大关键能力:


  • 高性能

  • 原有社区版本的基础上有 3 倍的性能提升。

  • 提升可扩展性

  • 支持更多的数据库客户端稳定运行,更多的并行事务 以及 更大规格的服务配置

  • 可靠性增强

  • 半同步下的 loss-less 以及通知能力的增强,提升了系统可靠性,避免了备机升主后数据丢失的可能。

  • 故障下的快速恢复

  • 复制能力的增强极大地减少故障恢复的时间以及可读副本与元主机数据的延误程度。


华为云 MySQL 增强版的问世,正是在开源与闭源、成本与性能上寻求平衡的最佳实践。尤其是在可靠性、可用性方面,聚焦关键技术能力实施,切实解决用户关心的可靠性,可用性问题。其中包括:


  • 大并发下,挖掘性能负载同时保持性能平滑度,充分发挥大规格 RDS 并发潜力。

  • 解决主备间复制滞后问题,极大缩短双机模式下 RTO 时间,显著提升系统可用性;(当备实例切换为主实例时,可用性恢复时间显著降低, 由小时级别到秒级别)。

  • 解决半同步复制下的数据丢失问题, 确保数据一致性,主备实例互换事业务数据丢失的风险。


经过优化后的华为云 MySQL 增强版,每秒查询率(QPS)超过 MySQL 社区版 5.6 的 3 倍、5.7 的 1.5 倍;且在在大规模的连接下,保持更平稳的性能体验。



大规模连接下社区版 MySQL 以及华为云 MySQL 增强版(HWSQL)的性能表现


值得一提的是,华为云 MySQL 增强版将于近期上线一系列新特性,把性能和功能进一步强化,持续满足客户高性能、低成本的多样化需求。


本文转载自 华为云产品与解决方案 公众号。


原文链接:https://mp.weixin.qq.com/s/Cgkf-cL9C9gyQZw9SElAdA


2020 年 3 月 30 日 10:30214

评论

发布
暂无评论
发现更多内容

DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座

华章IT

数据库 postgresql

解决大中型浏览器(Chrome)插件开发痛点:自定义热更新方案——2.基于双缓存更新功能模块

梁龙先森

Java chrome 浏览器 技术方案 前端进阶

【运维思考】如何做好云上运维服务?

嘉为蓝鲸

云计算 运维 数字化转型 数据中心 云服务

浅谈API网关(API Gateway)如何承载API经济生态链

华为云开发者社区

API 网关

架构师训练营 - 第 7 周课后作业(1 期)

Pudding

架构训练营 - 第7周课后作业 - 学习总结

Pudding

【涂鸦物联网足迹】涂鸦云平台接口说明

IoT云工坊

人工智能 物联网 API sdk 云平台

会展云技术解读 | 面对突发事故,APP如何做好崩溃分析与性能监控?

京东智联云开发者

云计算 云服务

价值超10亿美元的直播系统架构图是什么样子的?

冰河

系统架构 高并发 高性能 亿级流量 直播架构

真香,数位Ali高级工程师遍览中外名书,终成顶级网络编程笔记

周老师

Java 编程 程序员 架构 面试

重磅解读:K8s Cluster Autoscaler模块及对应华为云插件Deep Dive

华为云开发者社区

容器 k8s 服务

LeetCode题解:77. 组合,递归回溯,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

终于啃完了这份Java核心原理+框架“面试圣经”,成功五面上岸美团

Java架构追梦

Java 架构 面试 微服务 框架开发

医疗界“最强大脑”落户杭州!阿里巴巴联合浙大一院共同打造

阿里云情报局

互联网

揭秘在召唤师峡谷中移动路径选择逻辑?

华为云开发者社区

算法 地图 最短路径

每周一看:16份文档资料,程序员软硬实力全概览,总有一个适合你

小Q

Java 学习 程序员 架构 面试

如何实现后台管理系统的权限路由和权限菜单

徐小夕

Java 编辑器 H5 数据可视化 前端进阶

帮助企业摆脱困境,名企归乡工程师:能成功全靠有它!

Philips

敏捷开发

移动安全加固助力 App 实现全面、有效的安全防护

蚂蚁集团移动开发平台 mPaaS

安全攻防 App风险 mPaaS

阿里云官方推出操作系统“等保合规”镜像 -- Alibaba Cloud Linux 等保2.0三级版

阿里云基础软件团队

内核

技术分享:WebAssembly能否重新定义前端开发模式?

Geek_Willie

webassembly

Apache DolphinScheduler 是如何走进Apache的

海豚调度

大数据任务调度 数据湖调度 DolphinScheduler Apache DolphinScheduler

《Python:Python编程简介:计算机编程和机器学习入门指南》

计算机与AI

Python

百亿级数据分表后怎么分页查询?

艾小仙

Java MySQL 数据库 编程语言 分库分表

终于啃完了Java核心原理+框架“面试圣经”成功五面上岸美团

小Q

Java 学习 编程 架构 面试

mongodb 源码实现系列 - 网络传输层模块实现三

杨亚洲(专注mongodb及高性能中间件)

MySQL mongodb 分布式 高性能 分布式数据库mongodb

架构师训练营第一期 - week8

习习

谈谈敏捷开发概念和迭代开发方案

Learun

敏捷开发

架构师训练营第 1 期第 7 周总结

du tiezheng

极客大学架构师训练营

又一道比较运算符相关的面试题让我明白基础很重要

新世界杂货铺

golang

【云小课】版本管理发展史之Git+——代码托管

华为云开发者社区

git 代码管理 托管

开源 MySQL 云上最佳实践-InfoQ