写点什么

高配版 MySQL 如何升级?这里有份最新技术解析

  • 2019-11-26
  • 本文字数:2089 字

    阅读完需:约 7 分钟

高配版 MySQL 如何升级?这里有份最新技术解析

11 月 10 日,由中国 MySQL 用户组主办的 ACMUG & CRUG 2018 技术沙龙,全国巡演武汉站拉开序幕。华为云数据库也随之亮相,带来《MySQL 数据库在云端 - 华为云数据库 MySQL 实战》主题演讲,将华为云对 MySQL 内核做的大量优化为大家一一揭示。


武汉作为全国经济中心、高水平科技创新中心、商贸物流中心和国际交往中心四大功能为支撑的国家中心城市,许多高新技术企业的逐渐落户,给这座具有历史厚重的城市带来科技气息。华为云数据库的到来,为 ACMUG & CRUG、为武汉的科技色彩都添上了绚烂的一笔。


由于开源数据库已经在云上蓬勃发展,但云数据库并不是简单 VM+DBS 的堆叠, 而是需要结合软硬件做深度改造,因此,相关技术人员们正面临不同程度的挑战。本次活动主要面向 DBA(数据库管理员)、运维、开发、MySQL 用户、Redis 用户等人群,而华为云数据库技术专家带来的分享,也正是围绕他们的需求展开。

云数据库 VS 云端自建数据库

关于云数据库和云端自建数据库的差异,前者使用便捷、成本更低等,已经是老生常谈的话题。而具体到技术人员的使用过程中,云端自建数据库还会存在更多挑战,下面列举几个关键点。


云端自建数据库的挑战:


1.没有 super 权限


由于没有 super 权限,管理人员往往不能执行 reset master 等管理命令、不能通过 set 命令修改参数;此外导入数据、创建触发器等可能报错;而且不能自行删除日志,可能导致磁盘空间满,无法对数据库进行写入操作。


2.不能登录操作系统


这导致的问题主要有两个:不能接触物理文件,不能从服务器端 load 数据,对管理人员来说,相当不方便。


3.不能自由选择存储引擎


由于云端自建数据库不能自由支持第三方存储引擎,导致管理人员选择受限。


4.不能安装插件


由于不能自行安装插件,导致使用过程中某些功能或需求难以实现。


那么,云数据库又是如何解决这些问题呢?


云数据库的对应措施:


主备高可用、实例重启等由云服务商自动完成,通过 console 来修改参数,通过规避方法可以避免使用 super 权限。


通过 console 服务化方式提供,比如慢日志、错误日志等,客户从客户端执行 load data local infile 导入数据,权限默认放开。


目前支持 MEMORY、CSV、MyISAM、InnoDB、ARCHIVE、MGR_MYISAM 等主要存储引擎,满足绝大多数场景。


将一些常用插件事先安装。


事实上,云数据库与云端自建数据库的最大区别,正是在于对数据库系统的关注程度。


云端自建数据库相较传统自建数据库而言,虽然免去了机房、机架、网络、服务器、操作系统等基础设施的投入和维护,但仍然需要技术人员对数据库系统自行搭建和运维,从安装到运维,升级、补丁、备份与恢复、高可用、弹性伸缩等工作,一步都不能少。


云数据库最大的优势,则在于解决数据库的软硬问题,提供数据库从搭建到运维的一站式服务,将技术人员从繁复的日常运维中解放出来,投入到架构升级、应用优化等更重要的工作中去。

华为云数据库 MySQL 增强版

在与客户和用户的大量接触中,华为云数据库从大家亟待解决的问题入手,基于业务可靠性和可用性进行优化,提升 RDS 服务体验,解决痛点问题。


一方面,华为云 MySQL 积极拥抱社区借鉴优秀方案,回合部分代码、fix 其中的 bug,达到快速上线的要求。一方面,华为云 MySQL 主动拥抱公有云架构,面向最终的服务体系,端到端进行优化调整,根据客户可维护性诉求提升服务质量。


华为云 MySQL 从功能到架构上的优化主要有以下几个方面:


1.GTID 约束放开


社区版对于打开 GTID 有几种约束限制,会导致一些用户迁移上云需要应用改造。华为云 MySQL 搭载 HWSQL 内核,首家全面支持 GTID,无需改造应用即可迁移上云,领先市场。


2.引入线程池


传统 MySQL 采用的单线程模式,高并发场景下性能会降低。华为云引入企业版中线程池的功能,大并发下支持更多连接,性能稳定卓越。当前,华为云 MySQL 5.6 和 5.7 都引入了事务级的多线程复制,有效降低复制延迟。


3.支持存储引擎自动转换


华为云 MySQL 能自动将存储引擎 MyISAM 转换为 InnoDB,完全支持事务,同时避免表级锁,提高并发性,且兼容 MyISAM 语法,对用户完全透明,解决 MyISAM 不支持事务的问题。


4.支持 RDS 权限控制


防止用户误删除系统库或者执行一些破坏实例正常运行的命令,能保证实例的更稳定运行。


5.引入备份锁,彻底解决备份事务阻塞问题


社区版 MySQL 使用传统备份工具进行物理备份时,需执行 flush table with read lock;命令获取全局读锁;如果此前存在长事务运行未结束,读锁命令将持续处于等待状态,导致后续读写语句阻塞。华为云 MySQL 引入 backup lock,彻底解决备份事务阻塞问题,提高备份效率。


6.支持 root 账号 kill 掉其他 user 线程,线上线下体验一致


Root 能 kill 其他线程,查看每个线程的内存、CPU 使用情况,符合线下使用习惯,方便运维。


当前,华为云 MySQL 搭载 HWSQL 内核,增强连接池特性,并发 5000 ,性能稳定,QPS 超过 17 万+,高并发性能提升 50%以上。


值得一提的是,华为云近期推出了基于 Paxos 协议的一主两备三节点架构的 MySQL 金融版,解决网络孤岛、脑裂等分布式系统问题,确保数据最终一致性。保证数据库高可用和高可靠,满足金融场景下的数据库高要求。


本文转载自 HW 云数据库公众号。


2019-11-26 08:00723

评论

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

专为实时而生 — GreptimeDB 现已在 GitHub 正式开源

Greptime 格睿科技

开源 分布式 云原生 时序数据库 存算分离

5 分钟教你搭建「视频动作分类」系统

Zilliz

人工智能 计算机视觉 Towhee 视频动作分类

「推荐收藏」提高组件库Level必做好这六件事

GFE

前端 组件库

pytorch实现空洞卷积+残差网络实验(torch实现

Studying_swz

深度学习 11月月更

如何在大促中做好系统高可用

阿里巴巴云原生

阿里云 微服务 高可用 云原生网关

搭建企业镜像仓库~Harbor

蜗牛也是牛

阿里内部高并发核心编程笔记:多线程、锁、JMM、JUC、设计模式

程序知音

高并发 java架构 后端技术 高并发架构

鼎医信息加入PolarDB开源数据库社区

阿里云数据库开源

阿里云 polarDB PolarDB-X 阿里云数据库 PolarDB for PostgreSQL

量化交易炒币机器人开发合约策略

薇電13242772558

量化策略

Docker安装minio(CentOS7)

蜗牛也是牛

系统运维利器,百万服务器运维实战总结!一文了解最新版SysAK|龙蜥技术

OpenAnolis小助手

Linux 开源 运维 龙蜥社区 SysAK

5 步!用阿里云 Serverless 搭建高质量的图片压缩工具

阿里巴巴云原生

阿里云 Serverless 云原生

Go语言—基本输入输出包的使用

良猿

Go golang 后端 11月月更

大数据培训学习后,就业不好就业

小谷哥

java学习后该怎么培养自主学习能力

小谷哥

豆瓣评分9.8!阿里内部的分布式架构手册让多少人突破了瓶颈?

程序知音

Java 分布式 java架构 java架构师 后端技术

面向智慧城市的GIS框架

tjn

GIS 可视化 11月月更

JAVA concurrency -- AQS 源码详解

骑牛上青山

Java 源码

OpenI启智社区2022年度优秀项目及开发者申报通知

OpenI启智社区

开源社区 优秀项目 优秀开发者 OpenI启智社区

带你全面了解Gateway

好程序员IT教育

Spring Cloud Gateway SpringCloud Gateway

web前端培训上海学习好吗

小谷哥

极客时间运维进阶训练营第四周作业

好吃不贵

惊艳华为PocketS发布会! 杰美特旗下高端品牌决色推出首款“月光宝壳”

科技热闻

Milvus 编译环境演进

Zilliz

c++ Python Milvus cmake 编译环境

STL迭代器失效问题

Maybe_fl

微博评论高可用高性能计算架构设计

Jack

架构实战训练营9期

哪些前端学习方法对小白比较有用?

小谷哥

直播预告|全闪文件存储在 AI 大数据领域的前沿应用

焱融科技

云计算 分布式系统 高性能 文件存储 全闪存储

自助客户服务页面|从To B产品流量获取到客户服务体验上升

Baklib

数据挖掘、机器学习、深度学习的区别

九章云极DataCanvas

数据挖掘 机器学习 深度学习

web前端培训学习需要注意什么

小谷哥

高配版 MySQL 如何升级?这里有份最新技术解析_数据库_HW云数据库_InfoQ精选文章