企业运维训练营之数据库原理与实践— AliSQL和读写分离基本原理—AliSQL(下)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 企业运维训练营之数据库原理与实践— AliSQL和读写分离基本原理—AliSQL(下)

接上篇:https://developer.aliyun.com/article/new/supportservice?spm=a2c6h.12873639.article-detail.5.54996a8dc54xBE&publish=1225627#/?_k=31yqb0image.png

 

AliSQL在性能方面提供了四大能力:

 

1) Fast Query Cache

 

该能力主要针对原生MySQL Query Cache的不足进行了重新设计与全新实现,解决了原生MySQL query存在的的问题:

 

并发控制方面进行了优化,取消了全局锁的同步机制,采用无锁机制,重新设计了并发场景下的同步问题,能够充分利用多核处理能力,保证高并发下的数据库性能

优化了内存管理,取消了内存预分配机制,采用了更加灵活的动态内存分配机制

优化了缓存机制,动态检测缓存利用率,实时调整缓存策略,解决命中率偏低或读写混合场景下性能下降问题。

 

因此,Fast Query Cache 是对原生MySQL Query Cache的极大提升。

 

2) Binlog in Redo

 

事务提交时,Binlog内容同步写到Redolog里,减少了对数据库磁盘的操作,提高了数据库性能。

 

3) Statement Queue

 

针对排队机制将语句进行分桶排队,尽量将相同冲突的语句放到一个桶内。MySQL服务层与引擎层在语句并发执行过程中有很多串行点容易导致冲突,系统吞吐量会随着客户业务端的并发增加而递减。因此AliSQL提供了Statement Queue机制,通过分桶排队方法,减少了冲突开销,提高了实例性能。

 

4) Inventory Hint

 

该功能主要用于帮助快速提交与回滚事务,能够有效提高业务吞吐能力。

 

image.png

 

Inventory Hint使用示例如上图所示。

 

image.png

 

AliSQL在稳定方面提供了以下5种能力:

 

1) Faster DDL

 

该功能能够优化DDL操作过程中的Buffer Pool管理机制,降低DDL操作带来的性能影响,提升在线DDL操作的并发数。使得客户实例在平常的业务压力下安心执行DDL,不会发生问题。

 

2) Statement Concurrency Control

 

该能力主要为应对数据库请求流量资源消耗过高的语句与SQL访问模型的变化,保证MySQL实例持续稳定运行。

 

3) Performance Agent

 

AliSQL提供了更加便捷的性能数据统计方案,通过MySQL插件的方式实现MySQL内部各种性能数据的采集与统计。将最近一段时间的性能数据汇总入一张内存表,客户可以直接查询该表获取最近一段时间的性能统计数据。

 

4) Purge Large File Asynchronously

 

可以用异步的方式删除大文件。在原生MySQL InnoDB下,直接删除大文件可能会导致严重的稳定性问题。而AliSQL下,会启动后台线程异步清理数据文件。删除单个表空间时,会将对应数据文件先命名为临时文件,用于异步线程删除,保证系统的稳定性。

 

5) Performance Insight

 

该能力主要专注于实例负载监控、关联分析以及性能调优。

 

image.png

 

异步删除大文件时,需要先设置参数,比如InnoDB、data等,删除时通过查询系统表查看整体进度。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6天前
|
运维 应用服务中间件 持续交付
自动化运维的利器:Ansible入门与实践
【9月更文挑战第28天】在追求高效、稳定的IT运维时代,自动化工具Ansible凭借其简洁性、易用性和强大的功能脱颖而出。本文旨在通过实际案例引导读者理解Ansible的核心概念和操作流程,并分享如何通过Ansible简化日常运维任务,提升工作效率。从基础安装到高级应用,我们将一步步揭开Ansible的神秘面纱,让初学者也能轻松掌握自动化运维的要诀。
|
5天前
|
运维 监控 持续交付
构建高效运维体系的策略与实践xxxx xxxx-xx-xx xx:xx 发布于 xx
在当今数字化浪潮中,运维作为信息技术的重要支柱,其效率与创新能力直接关系到企业信息系统的稳定性和业务发展的可持续性。本文从提升运维效率的角度出发,探讨了如何通过策略规划、自动化工具应用、监控优化及团队建设等手段,实现运维工作的高效化和价值最大化,旨在为运维领域从业者提供一套可借鉴和实施的高效运维体系构建方案。
|
1天前
|
运维 监控 安全
构建高效运维体系:从监控到自动化的实践之路
在当今信息技术飞速发展的时代,运维作为保障企业信息系统稳定运行的关键环节,其重要性日益凸显。本文将探讨如何通过构建高效的运维体系,实现从被动响应到主动预防的转变,以及如何利用自动化工具提升运维效率和质量。我们将从运维的基本概念出发,逐步深入到监控、自动化和安全管理等方面,为企业提供一套实用的运维优化方案。
6 0
|
1天前
|
运维 监控 大数据
构建高效运维体系的策略与实践
在当今信息技术飞速发展的时代,运维作为保障系统稳定性、提升业务效率的关键环节,其重要性日益凸显。本文旨在探讨如何构建一个高效的运维体系,从自动化工具的应用到故障预防机制的建立,再到持续优化与团队协作的重要性,提出了一系列具体的策略和实践方法。通过深入分析,本文揭示了高效运维体系对于企业降低成本、提高服务质量、增强市场竞争力的重要作用,并为运维人员提供了实用的指导建议。
6 0
|
11天前
|
运维 监控 安全
构建高效运维体系的策略与实践
在当今信息技术飞速发展的时代,运维作为保障信息系统稳定运行的关键环节,其重要性日益凸显。本文将探讨如何通过优化管理策略、引入先进技术和培养专业人才,构建一个高效、智能的运维体系,以应对日益复杂的技术环境和业务需求。
10 0
|
18天前
|
NoSQL 关系型数据库 MySQL
微服务架构下的数据库选择:MySQL、PostgreSQL 还是 NoSQL?
在微服务架构中,数据库的选择至关重要。不同类型的数据库适用于不同的需求和场景。在本文章中,我们将深入探讨传统的关系型数据库(如 MySQL 和 PostgreSQL)与现代 NoSQL 数据库的优劣势,并分析在微服务架构下的最佳实践。
|
20天前
|
存储 SQL 关系型数据库
使用MySQL Workbench进行数据库备份
【9月更文挑战第13天】以下是使用MySQL Workbench进行数据库备份的步骤:启动软件后,通过“Database”菜单中的“管理连接”选项配置并选择要备份的数据库。随后,选择“数据导出”,确认导出的数据库及格式(推荐SQL格式),设置存储路径,点击“开始导出”。完成后,可在指定路径找到备份文件,建议定期备份并存储于安全位置。
160 11
|
2月前
|
弹性计算 关系型数据库 数据库
手把手带你从自建 MySQL 迁移到云数据库,一步就能脱胎换骨
阿里云瑶池数据库来开课啦!自建数据库迁移至云数据库 RDS原来只要一步操作就能搞定!点击阅读原文完成实验就可获得一本日历哦~
|
15天前
|
存储 SQL 关系型数据库
MySQL的安装&数据库的简单操作
本文介绍了数据库的基本概念及MySQL的安装配置。首先解释了数据库、数据库管理系统和SQL的概念,接着详细描述了MySQL的安装步骤及其全局配置文件my.ini的调整方法。文章还介绍了如何启动MySQL服务,包括配置环境变量和使用命令行的方法。最后,详细说明了数据库的各种操作,如创建、选择和删除数据库的SQL语句,并提供了实际操作示例。
58 13
MySQL的安装&数据库的简单操作
|
21天前
|
存储 SQL 关系型数据库
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
MySQL如何进行分库分表、数据迁移?从相关概念、使用场景、拆分方式、分表字段选择、数据一致性校验等角度阐述MySQL数据库的分库分表方案。
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
下一篇
无影云桌面