RDS作业功能的支持

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

RDS最近将会支持数据库的job功能,包括mysql的events和mssql的job. RDS在开放一个服务给用户使用的时候,需要考虑非常的多因素,比如:

  •   该服务所占用的资源(内存,cpu等);
  •   存在的bug(bug的存在可直接导致用户在使用该服务上出现不当或者错误);
  •   潜在的安全风险(服务的开放往往需要开通某些端口,这样增加了RDS被攻击的可能性);
  •   与RDS现有架构的融合,比如:rds的架构采用的双机热备(主库和备库同时存在,主库down机后能够迅速切换到备库,所以必须考虑到开放job功能后,对RDS HA的影响,保证在HA切换后job仍能够正常的执行).

所以我们会不断的问自己一些问题,然后自己再去解答它:

(1).主库上建立一个job,备库上会不会也会创建一个job?

答:

  1. mysql上在主库创建一个events,会传送binglog日志到备库,所以备库上仍会创建一个events;
  2.  mssql的job是创建在mssql系统数据库中的,而RDS的备库采用mssql的mirror架构,也就是说msssql数据库不会被复制到备库,那么在mssql数据库中创建的job也不会创建到备库中;针对mssql中job不会同步到备库的情况,RDS需要有一个同步程序,定时将主库的job信息同步到备库,以保证主备切换后job能够正常执行;

(2)主库上执行的job,备库上会不会在重新执行一遍?

答:

  1. mysql在主库创建events时候有一个参数为DISABLE ON SALVE,这个参数可用于控制在备库上events是否执行,默认是不执行的,所以用户在备库上的job是不会执行的;更保险一点的做法就是任何备库都关闭掉events的功能;
  2. mssql由于我们的同步程序会将主库的job同步到备库,所以备库上也会存在job,那么这个job会不会执行喃?答案是不执行,因为mssql的备库处于mount状态(只负责接收运用主库传送过的日志,不提供读写功能),测试发现备库的job会一直执行,但是由于主库不可访问,在job一开始执行就报错.

(3)开启job功能占用的资源消耗有多少?

答:

  1.    mysql上启用events功能开启后,通过show processlist可以看到mysql会启动一个叫event_scheduler进程;
  2.    mssql的开启有些麻烦,首先需要开启windows的sqlagent服务,同时要授予帐号相应的权限:Sqlagentopertorrole,通过windows的任务管理器可以看到启动了一个进程:sqlagent.exe,大约占用了6M的内存;
(4)RDS主备切换后,新主库(原备库)中job如何处理?
答:
  1.    mysql实例在主备切换后,由于原来的备库job是disable掉的,所以需要切换程序需要将备库上的所有job都设置为enable,同时由于之前events的功能被disable掉,现在需要将events功能打开,并且将原主库(新备库)的events功能关闭;
  2.   mssql原来的备库是不可访问,现在切换为主库后,主库可以访问,job能够正常执行;原来的主库变为了备库,不可访问,job会执行失败;
(5)job的备份怎么处理?
答:
  1. mysql的逻辑备份采用mysqldump,而events默认是不备份的,所以备份程序需要加上events的备份(添加参数-E,Dump events);
  2. mssql备份需要加上mssql数据库的备份;
(6)可能的bug:
答:
  1.     mysql events在低版本中创建,如果创建超过2038年,执行时间会改为1970-01-01 00:00:00,  在高版本中创建:超过2038年的会报错;   Events中执行 ddl的递归操作是不允许的,低版本中会导致mysql crash:
  2.  mssql 暂时没有遇到bug;

通过上面的评估后,RDS数据库将会支持作业功能,预计会在下一个发布版本中与客户相见(预计在8月末发布).

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
监控 安全 Java
计算机机房作业管理系统 毕业设计 JAVA+Vue+SpringBoot+MySQL
计算机机房作业管理系统 毕业设计 JAVA+Vue+SpringBoot+MySQL
|
7月前
|
JSON 安全 关系型数据库
MySQL 7.0 功能特性
MySQL 是一款广泛应用于各种 Web 应用程序和企业级系统的关系型数据库管理系统。MySQL 7.0 是 MySQL 数据库的一个重要版本,引入了许多令人兴奋的功能特性,提升了性能、安全性和可用性。本篇博客将介绍 MySQL 7.0 的一些主要功能特性。
81 0
|
3月前
|
关系型数据库 MySQL 分布式数据库
PolarDB MySQL企业版与标准版功能对比:如何选择适合您的版本?
随着数字化时代的到来,企业对于数据处理的需求越来越高,而数据库作为数据处理的核心,其性能和成本成为了企业关注的焦点。阿里云全新推出的PolarDB MySQL企业版和标准版,以全新的架构和优化,为企业提供了高性能、低成本的数据库解决方案。但在功能上,这两个版本有很多差异,我们该如何选择呢?
58 2
|
8月前
|
SQL Cloud Native 关系型数据库
找不到目标用户?云原生数仓AnalyticDB MySQL秒级圈人功能大揭秘
营销域中的洞察分析/智能圈人/经营报表等场景是OLAP分析型数据库的重要应用场景,阿里云瑶池旗下的云原生数据仓库AnalyticDB MySQL在淘宝、饿了么、菜鸟、优酷、盒马等业务的营销场景有比较长时间的积累和沉淀,我们将通过一系列文章来介绍AnalyticDB MySQL在营销域数据产品中的落地与应用,之前文章介绍了“漏斗分析”的实现与应用,本文主要介绍“秒级圈人&画像分析”的实现与应用。
|
3月前
|
JavaScript 关系型数据库 MySQL
基于JavaWeb和mysql实现网上书城前后端管理系统(源码+数据库+开题报告+论文+答辩技巧+项目功能文档说明+项目运行指导)
基于JavaWeb和mysql实现网上书城前后端管理系统(源码+数据库+开题报告+论文+答辩技巧+项目功能文档说明+项目运行指导)
|
3月前
|
关系型数据库 MySQL 分布式数据库
PolarDB MySQL版:强大功能,超高性能,满足企业级需求
PolarDB MySQL版:强大功能,超高性能,满足企业级需求 在当今信息化社会,企业对于数据处理的需求日益增长,如何选择一款高性能、高可靠性且成本合理的数据库成为了一大挑战。阿里巴巴的PolarDB MySQL版应运而生,它不仅兼容MySQL,还具备传统数据库所不具备的优势,为企业提供了更高效、更可靠的数据处理方案。
107 3
|
4月前
|
关系型数据库 MySQL Shell
百度搜索:蓝易云【Shell脚本实现Mysql持续kill功能】
将以上代码保存为一个名为 `kill_mysql.sh`的文件,并确保该文件具有执行权限(可以使用 `chmod +x kill_mysql.sh`命令赋予执行权限)。然后在终端中运行该脚本即可实现MySQL的持续kill功能。
49 0
|
4月前
|
SQL Java 关系型数据库
在IDEA中配置MySQL数据库连接以及在使用mybatis时设置sql语句的代码提示功能
在IDEA中配置MySQL数据库连接以及在使用mybatis时设置sql语句的代码提示功能
|
4月前
|
前端开发 JavaScript Java
【Spring Boot+Vue.js+JPA+Mysql】实现前后端分离的名片系统(附源码 超详细必看 可作为大作业使用)
【Spring Boot+Vue.js+JPA+Mysql】实现前后端分离的名片系统(附源码 超详细必看 可作为大作业使用)
60 0
|
4月前
|
关系型数据库 MySQL 数据库连接
只用了nacos配置功能,多个nacos server连同一个mysql数据库会有啥问题吗?
只用了nacos配置功能,多个nacos server连同一个mysql数据库会有啥问题吗?
109 6