通过阿里云OOS定时升级Redis实例临时带宽

功能背景

在数据驱动的现代业务环境中,Redis以其卓越的性能和灵活性,已成为众多企业关键基础设施的重要组成部分。Redis广泛应用于处理缓存、会话管理、消息队列等多种数据密集型和响应敏感型的场景,对业务连续性和用户体验贡献极大。然而,每当企业遇到大规模的营销活动、产品上市或其他预定的高流量事件时,原有的带宽配置可能面临极大的挑战。在这些关键时刻,即使是微小的延迟也可能对企业造成不利的市场影响和用户留存损失。

为解决上述问题,系统运维管理OOS推出了定时升级Redis临时带宽的功能(您还可以通过OOS对ECS实例和EIP实例进行临时带宽升级),这一功能使得您能够根据业务负载预测,提前规划并实施带宽的定时升级,从而保障关键时刻应用的性能和稳定性,同时优化成本。

关键特性

  • 定时触发:用户可根据业务需求预设特定日期和时间,实现带宽的自动升级。
  • 自动回退:在设定的时长结束后,带宽自动恢复至原定标准,有效避免非高峰期的成本浪费。
  • 成本优化:通过只在需要时升级带宽,帮助企业在保证服务质量的同时,显著降低运营成本。
  • 简洁操作:用户友好的界面设计,仅需几步操作即可轻松完成带宽升级的设置。

应用场景

  • 电商平台促销活动:在大促销活动期间预设带宽升级,应对用户访问量激增的挑战。
  • 大型游戏更新:在游戏发布新版本或大型更新时升级带宽,保证玩家下载体验。
  • 节假日流量高峰:针对节假日期间可能出现的访问高峰,事先安排带宽提升。
  • 数据密集型任务执行:在进行大规模数据迁移或分析作业时,临时增加带宽,加快任务完成速度。

操作步骤

  1. 登录OOS控制台。
  2. 在左侧导航栏找到“自动化任务-公共任务模板”,搜索"ACS-Redis-ScheduleToUpgradeInstanceBandwidth",点击创建执行。

  1. 点击下一步: 设置参数,选择定时类型。

这里定时类型有“立即执行、仅在指定时间执行一次、周期性重复执行”三种方式。其中“立即执行”会在创建任务后立即进行重启操作,“仅在指定时间执行一次”只会在您设定的某个时间点执行一次,“周期性重复执行”则会安装一定的规则重复执行,如每一小时执行一次。

  1. 设置Redis实例所在地域, 通过手动选择实例、指定实例标签、指定实例资源组、上传CSV文件、选择全部几种方式选择您要操作的目标Redis实例、填写需要增加的带宽值带宽升级时间(最少1小时),选择一个具有Redis权限的角色,点击确定-创建,此时定时升级Redis临时带宽的任务就创建完成了,当到达设定的时间后就会自动对Redis带宽进行升级,并且在持续设定的时间后降低到原有带宽。

附录

执行流程图

整体执行流程图:

其中升级EIP实例带宽流程

模板

上述步骤中使用的模板“ACS-Redis-ScheduleToUpgradeInstanceBandwidth”内容如下(模板链接):

FormatVersion: OOS-2019-06-01
Description:en: Scheduled upgrade of the temporary bandwidth of a Redis instancezh-cn: 定时升级Redis实例临时带宽name-en: ACS-Redis-ScheduleToUpgradeInstanceBandwidthname-zh-cn: 定时升级Redis实例临时带宽
Parameters:RegionId:Type: StringLabel:en: RegionIdzh-cn: 地域IDAssociationProperty: RegionIdDefault: '{{ ACS::RegionId }}'Targets:Type: JsonLabel:en: TargetInstancezh-cn: 目标实例AssociationProperty: TargetsAssociationPropertyMetadata:ResourceType: ALIYUN::Redis::InstanceRegionId: regionIdTimerTrigger:Type: JsonLabel:en: TimerTriggerzh-cn: 定时类型AssociationProperty: ALIYUN::OOS::Component::TimerTriggerAssociationPropertyMetadata:MinuteInterval: 30Bandwidth:Type: NumberLabel:en: Bandwidthzh-cn: 要增加的带宽Description:en: Unit:MB/s. The maximum incoming bandwidth is 6 times the default bandwidth of this instance specification, but the upper limit is 192MB/s. For example, the default bandwidth of an instance is 10 MB/s, and the value range of this parameter is 0~60.zh-cn: 单位:MB/s。最大可传入该实例规格默认带宽的 6 倍,但上限为 192MB/s。例如实例默认带宽为 10 MB/s,本参数的取值范围为 0~60。MinValue: 1MaxValue: 192DurationHour:Label:en: DurationHourzh-cn: 带宽升级持续时间Description:zh-cn: 单位:小时。持续时间最少1小时en: Unit:Hour. The bandwidth upgrade should last at least 1 hoursType: NumberMinValue: 1Default: 1RateControl:Label:en: RateControlzh-cn: 任务执行的并发比率Type: JsonAssociationProperty: RateControlDefault:Mode: ConcurrencyMaxErrors: 0Concurrency: 10OOSAssumeRole:Label:en: OOSAssumeRolezh-cn: OOS扮演的RAM角色Type: StringDefault: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:- Name: TimerTriggerAction: ACS::TimerTriggerDescription:en: Triggers a task as scheduled by specifying type and expressionzh-cn: 通过指定触发类型和表达式按计划触发任务Properties:Type:Fn::Select:- type- '{{ TimerTrigger }}'Expression:Fn::Select:- expression- '{{ TimerTrigger }}'EndDate:Fn::Select:- endDate- '{{ TimerTrigger }}'TimeZone:Fn::Select:- timeZone- '{{ TimerTrigger }}'- Name: GetInstanceDescription:en: Get the redis instanceszh-cn: 获取Redis实例Action: ACS::SelectTargetsProperties:ResourceType: ALIYUN::Redis::InstanceRegionId: '{{ RegionId }}'Filters:- '{{ Targets }}'Outputs:InstanceIds:Type: ListValueSelector: Instances.Instance[].InstanceId- Name: UpgradeRedisInstanceBandwidthAction: ACS::Redis::UpgradeRedisInstanceBandwidthDescription:en: Modify redis instance bandwidthzh-cn: 调整Redis实例的带宽Properties:RegionId: '{{ RegionId }}'InstanceId: '{{ ACS::TaskLoopItem }}'Bandwidth: '{{ Bandwidth }}'DurationHour: '{{ DurationHour }}'Loop:RateControl: '{{ RateControl }}'Items: '{{ GetInstance.InstanceIds }}'
Metadata:ALIYUN::OOS::Interface:ParameterGroups:- Parameters:- TimerTriggerLabel:default:zh-cn: 定时设置en: Timer Trigger Configure- Parameters:- RegionId- Targets- Bandwidth- DurationHourLabel:default:zh-cn: 选择实例en: Select Instances- Parameters:- RateControl- OOSAssumeRoleLabel:default:zh-cn: 高级选项en: Control Options

其中Action: ACS::Redis::UpgradeRedisInstanceBandwidth内容如下:

FormatVersion: OOS-2019-06-01
Description:en: Upgrade of the temporary bandwidth of a Redis instancezh-cn: 升级Redis实例临时带宽name-en: ACS::Redis::UpgradeRedisInstanceBandwidthname-zh-cn: 升级Redis实例临时带宽
Parameters:RegionId:Type: StringLabel:en: RegionIdzh-cn: 地域IDAssociationProperty: RegionIdDefault: '{{ ACS::RegionId }}'InstanceId:Type: StringLabel:en: InstanceIdzh-cn: Redis实例IDBandwidth:Type: NumberLabel:en: Bandwidthzh-cn: 要增加的带宽Description:en: Unit:MB/s. The maximum incoming bandwidth is 6 times the default bandwidth of this instance specification, but the upper limit is 192MB/s. For example, the default bandwidth of an instance is 10 MB/s, and the value range of this parameter is 0~60.zh-cn: 单位:MB/s。最大可传入该实例规格默认带宽的 6 倍,但上限为 192MB/s。例如实例默认带宽为 10 MB/s,本参数的取值范围为 0~60。MinValue: 1MaxValue: 192DurationHour:Label:en: DurationHourzh-cn: 带宽升级持续时间Description:zh-cn: 单位:小时。持续时间最少1小时en: Unit:Hour. The bandwidth upgrade should last at least 1 hoursType: NumberMinValue: 1Default: 1
Tasks:- Name: UpgradeRedisInstanceBandwidthAction: ACS::ExecuteApiDescription:en: Upgrade redis instance bandwidthzh-cn: 升级Redis实例的带宽Properties:Service: r-kvstoreAPI: EnableAdditionalBandwidthParameters:RegionId: '{{ RegionId }}'InstanceId: '{{ InstanceId }}'Bandwidth: '{{ Bandwidth }}'AutoPay: true- Name: DurationHourAction: ACS::SleepDescription:en: Bandwidth upgrade durationzh-cn: 带宽升级持续时间Properties:Duration: '{{ DurationHour }}H'- Name: RecoverRedisInstanceBandwidthAction: ACS::ExecuteAPIDescription:en: Recover redis instance bandwidthzh-cn: 恢复redis实例的带宽Properties:Service: r-kvstoreAPI: EnableAdditionalBandwidthParameters:RegionId: '{{ RegionId }}'InstanceId: '{{ InstanceId }}'Bandwidth: 0AutoPay: true

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/30148.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何用Vue3构建一个交互式树状图

本文由ScriptEcho平台提供技术支持 项目地址:传送门 Vue 3 ApexCharts Treemap 组件:可视化多维数据 应用场景 树形图(Treemap)是一种可视化多维数据的有效方式,特别适用于展示层次结构数据或按类别分组的数据。它…

Webmin在EPICS IOC启动中的应用

本文使用webmin启动远程工控机中的EPICS IOC,受控设备使用PI公司的六轴台以及相应的控制器C-887: 1)控制器C-887 2) 六轴台: 3)在工控机上安装用于与C-887控制器进行通信的EPICS IOC程序,安装结束后&#…

【DBA早下班系列】—— 并行SQL/慢SQL 问题该如何高效收集诊断信息

1. 前言 OceanBase论坛问答区或者提交工单支持的时候大部分时间都浪费在了诊断信息的获取交互上,今天我就其中大家比较头疼的SQL问题,给大家讲解一下如何一键收集并行SQL/慢SQL所需要的诊断信息,减少沟通成本,让大家早下班。 2. …

Python网络爬虫4-实战爬取pdf

1.需求背景 爬取松产品中心网站下的家电说明书。这里以冰箱为例:松下电器-冰箱网址 网站分析: 第一步: 点击一个具体的冰箱型号,点击了解更多,会打开此型号电器的详情页面。 第二步:在新打开的详情页面中…

docker安装使用

文章目录 docker产生的原因传统虚拟机容器化技术 docker组成安装docker镜像加速docker安装过程中遇到的问题以及解决办法Errors during downloading metadata for repository root_:Failed to set locale, defaulting to C.UTF-8 docker产生的原因 传统虚拟机 在不使用docker…

图纸管理的方法、图纸管理软件

图纸管理是一个复杂且关键的过程,它涉及到图纸的创建、存储、共享、修改、审核、存档和检索等多个环节。以下是根据参考文章总结的图纸管理的具体内容和方法: 一、图纸管理的目的 1、确保图纸的准确性:通过规范的管理流程和质量控制措施&…

星戈瑞FITC-Cytochrome C:荧光标记细胞色素C的研究与应用

细胞色素C(Cytochrome C)是一种位于线粒体内膜上的蛋白质。为了深入地研究细胞色素C在细胞生物学和病理学中的功能,科学家们常常采用荧光标记技术对其进行追踪和观察。其中,异硫氰酸荧光素(FITC)作为一种常…

抖音短剧看剧系统是怎么做的?怎么样搭建上线运营?

前言: 当前热门短剧已深入大家的日常,针对一些好的短剧更是吸金无数。今天给大家介绍一下短剧这个项目整个运作模式。 一、一部短剧是怎么样呈现到观众眼前的? 首先影视作品公司拍摄剪辑好短剧 ,弄好一切审核后,放到…

Chatgpt教我打游戏攻略

宝可梦朱 我在玩宝可梦朱的时候,我的同行队伍里有黏美儿,等级为65,遇到了下雨天但是没有进化,为什么呢? 黏美儿(Goomy)要进化为黏美龙(Goodra),需要满足以下…

vue-cli 根据文字生成pdf格式文件 jsPDF

1.安装jspdf npm install jspdf --save 2.下载ttf格式文件 也可以用C:\Windows\Fonts下的字体文件,反正调一个需要的ttf字体文件就行,但有的字体存在部分字体乱码现象 微软雅黑ttf下载地址: FontsMarket.com - Download Microsoft YaHei …

访问0xdddddddd内存地址引发软件崩溃的实战问题排查

目录 1、问题描述 2、访问空指针或者野指针 3、C程序中常见的异常内存值 4、0xdddddddd内存访问违例问题分析与排查 4.1、初步分析 4.2、CConfMeidaConfigDlg窗口类对象是何时被销毁的? 4.3、为啥会访问到已经释放内存的CConfMeidaConfigDlg类对象&#xff1…

(2)图像识别yolov5—识别图片视频等文件

目录 一、识别示例图片 二、识别视频 三、修改 detect.py 代码以输出物体坐标,更改识别方式 四、更改后的演示代码: 一、识别示例图片 在yolov5文件夹中,有两个示例图片,这里我们对示例图片进行识别。 打开命令行,进入到当前yolov5目录,通过运行下面的指令,然后对…

QTimer、QElapsedTimer、timeout()事件、singleShot事件

实现 QTimer 定时器 、timeout()事件、singleShot事件的使用 QElapsedTimer 计数器的使用 布局 设置第一个和第二个groupBox高度为固定 timerexample.cpp #include "timerexample.h" #include "ui_timerexample.h" #include "QTime" #include …

分享一个dnslog在线平台

DNSLog Platform 页面只有两个按钮,点击Get Subdomain可以随机生成一个dnslog 点击Refresh Record,刷新这个dnslog的记录。可以查看到这条dnslog的IP地址和创建时间。

QT6不自动生成pro文件

安装了QT的新版本结果他不自动生成pro文件了导致下次打开很复杂 记得在创建时选择qmake,因为新版默认cmake

大模型“诸神之战”,落地才是赛点

ChatGPT 诞生已经快一年,你还在与它对话吗? 有的人用来写报告、改代码,让它成为得力帮手;有的人却只是“调戏”个两三回,让它创作诗歌或故事,便不再“宠幸”。 根据网站分析工具 SimilarWeb 的数据&#…

delphi 如何使用TEdgeBrowser组件以及打包环境在其他主机上运行

不管开发环境还是第三方环境先安装运行时库:Microsoft Edge WebView2 | Microsoft Edge Developer 开发环境可以直接通过: delphi IDE安装 安装完毕后进入到指定路径,复制里面的WebView2Loader.dll到你要开发的程序根目录: 大致路…

未来工牌:蓝牙智联的彩色墨水屏工牌

在快节奏的现代职场中,传统的工牌已无法满足人们对于个性化和智能化的需求。为此,我们创新研发了一款4寸电子墨水屏工牌,它不仅仅是一个身份的象征,更是一个集蓝牙通信、智能显示、节能环保于一体的未来工具。 这款工牌拥有600*4…

电压模式R-2R DAC的工作原理和特性

本文将探讨电压模式R-2R DAC结构。 在本文中,我们将探索什么是R-2R DAC以及如何实现它们。 首先,我们将简要回顾一下开尔文分压器DAC。这种结构很简单,但它们需要大量的电阻和开关来实现高分辨率DAC。这个问题的一个解决方案是称为R-2R DAC…

用友YonSuite打通招银云直联,让企业收付款更便利

在当今数智化浪潮席卷全球的背景下,企业对于高效、便捷的管理系统需求日益增加。作为全球领先的企业云服务与软件提供商,用友始终站在技术前沿,致力于为成长型企业提供全方位的数智化解决方案。 用友网络与招商银行通过联通双方系统&#xf…