re:Invent 产品体验与感受分享:Amazon ElastiCache Serverless 缓存的即时扩展

授权说明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在亚马逊云科技开发者社区、 知乎、自媒体平台、第三方开发者媒体等亚马逊云科技官方渠道)。

文章目录

  • 前言
  • 产品介绍
  • 产品使用步骤
    • 1.创建缓存服务
    • 2.安全组开放访问权限
    • 3.选择访问方式
    • 4.读取缓存服务
  • 产品新特性验证
  • 体验总结

前言

2023年的亚马逊云科技 re:Invent 全球大会无疑是一场吸引科技人员、IT行业从业者以及众多专业人士的年度盛会。当然我也不例外,虽然没有机会去现场,但是通过视频的形式观看了整个大会的进程,同样令人激动。今年亚马逊云科技新产品的发布和创新让大家都很期待,比如今年的技术热点AIGC产品Amazon Q、新一代自研芯片Amazon Graviton、Serverless服务的创新等等。作为一名开发人员,除了AIGC,我个人比较关注的Amazon ElastiCache Serverless 这个产品,所以本文重点介绍一下这个产品的使用以及体验,希望对大家有所帮助。

产品介绍

Amazon ElastiCache 是一款缓存产品,它可以兼容Redis和Memcached两个分布式缓存系统。通过Amazon ElastiCache我们可以在亚马逊云上轻松建立和管理一个分布式内存缓存环境,消除部署和管理分布式缓存环境的复杂性。

本次推出的 Amazon ElastiCache Serverless,新的功能特性如下:

简化了高度可用的分布式缓存,可即时扩展,无需管理服务器。

展开来说就是:在创建缓存服务时不需要配置实例或配置节点,也不需要规划和管理缓存容量,使用时会根据实时的内存、计算和网络带宽情况进行扩展资源

这个创新点是我关注Amazon ElastiCache Serverless这个产品的原因。因为之前经历过一次生产故障,原因是缓存容量达到上限,好在当时设置的LRU策略没有造成很大的事故。

那接下来就带大家一起体验一下这个产品。

产品使用步骤

因为本人平时使用最多的是Redis,所以下面的流程就以Redis为对象进行展开。考虑到有人第一次接触亚马逊云,所以我尽可能把每个步骤写详细一点。

1.创建缓存服务

首先进入 elasticache控制台 创建一个Redis缓存。

在这里插入图片描述

如上图所示,可以通过两种方式前往创建Redis缓存界面。

页面中默认是使用无服务器这个新的特性进行部署,如果是创建新的缓存服务,直接填写名称即可创建,也可以通过导入一个.rdb文件进行创建。当然,也支持原有的方式按照需求自己设计缓存节点,不过本文主要是体验新功能,所以这里就不对‘设计自己缓存’展开介绍了。

我这里创建了一个名称为“myredis”的缓存服务,整个过程不到10秒。如下图

在这里插入图片描述

2.安全组开放访问权限

创缓存服务创建好之后,要想外网访问,需要从Amazon VPC安全组向缓存服务授予网络访问权限,这里需要开通用来接受Redis命令的6379和6380端口。

在这里插入图片描述

3.选择访问方式

此外,如果想要在亚马逊云科技的管理控制台外部与服务交互,可以通过CLI、 SDK或API方式进行交互,我这里选择CLI方式,其他方式请参考授予访问权限,安装CLI安装参考安装CLI。

CLI方式访问缓存服务时还需要使用IAM用户凭据进行身份验证,所以还需要在配置一下权限,也就是AK,具体配置请参考CLI身份验证用户。

4.读取缓存服务

完成以上操作就可以和Amazon ElastiCache Serverless进行交互读取数据了,在这之前,如果没有安装Redis客户端的,可以执行以下命令进行安装。

sudo yum install gcc jemalloc-devel openssl-devel tcl tcl-devel clang wget
sudo wget http://download.redis.io/redis-stable.tar.gz
sudo tar xvzf redis-stable.tar.gz
cd redis-stable
sudo CC=clang make BUILD_TLS=yes

安装之后就可以执行命令存储数据了。

在这里插入图片描述

产品新特性验证

为了测试即时扩展的功能,我这里写了一个脚本,不断的往ElastiCache Serverless中添加数据,然后通过监控指标,观察容量是否会根据指标自动扩容。

在这里插入图片描述

通过监控指标,可以看到内存容量和ECPU会随着请求量不断上升。通过官方文档介绍,了解到其底层实现是通过监控内存、计算和网络带宽的利用率,添加一个新的shard并将数据重新分配到新的shard来扩展,从而实现自动扩展。总之,整个过程非常的丝滑。

在这里插入图片描述

体验总结

通过对Amazon ElastiCache Serverless产品的使用及观察,我有以下几点感受:

  1. 虽然推出了新的功能,但是会兼容不同的场景,并且操作简单方便,这一点考虑的比较全面。
  2. 一个缓存服务满足了Serverless的特性,不仅简化了开发和运维的复杂性,提高了开发效率,还保障了应用的稳定性;“即时扩展”可以避免生产环境因为缓存服务的容量监控不及时导致应用程序故障,也不用停机扩容,如果两年前有这个功能,我们那个生产环境就不会出现故障了。
  3. 真正做到了按需付费,以往的云缓存产品,需要提前配置规格并按照最高规格收费。但是Amazon ElastiCache Serverless存储的数据将按千兆字节-小时(GB-小时)计费,请求按 ElastiCache 计算单位(ECPU)计费,这种细粒度的付费方式可以进一步降低成本,提高资源的利用率。

通过本次对亚马逊云科技 re:Invent 全球大会发布的新产品进行体验,不得不感叹亚马逊云的强大,果然是云计算的开创者和引领者。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C/C++ 有效的括号判断

题目: 给定一个只包括 (,),{,},[,]的字符串s,判断字符串是否有效。 约束: 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。…

正交调制与解调原理

一、正交调制与解调原理 /***************************************正交调制*********************************************/ 图中信道中的信号为:s(t)sR​(t)cos(w0​t)−sI​(t)sin(w0​t)(这就是正交调制后的信号) 我们可以通过傅里叶变…

UE4 UMG 颜色字体和PS对应关系

与PS中对应的是Hex sRGB色号 但是PS中采用的16进制色号为6位 UE4中的为8位 UMG制作时默认dpi为96像素/英寸,psd默认dpi是72像素/英寸。 在GUI设计时将dpi设为96,或者将72dpi下字体的字号乘以0.75,都能还原效果图中的效果。

CleanMyMac X这一款mac电脑清理垃圾文件软件好用吗?

CleanMyMac X您的 Mac。极速如新。点按一下,即可优化调整整个 Mac畅享智能扫描 — 这款超级简单的工具用于优化您的 Mac。只需点按一下,即可运行所有任务,让您的 Mac 保持干净、快速并得到最佳防护。CleanMyMac 是一款功能强大的 Mac 清理程序…

【数据结构和算法】移动零

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 2.1 方法一:双指针 2.2 方法二:两次遍历 2.3 方法三:一次遍历 三、…

三维成像激光雷达标定板可应用于各种领域

激光雷达技术是一种现代光学遥感技术,是传统雷达技术与现代激光技术相结合的产物,是以激光束作为信息载体,可以用振幅、相位、频率和偏振来搭载信息的雷达。 多线激光雷达则是通过多光束形成扫描平面,通过一维旋转机构实现四周的扫…

每日一博 - Cache Miss Attack

文章目录 概述解决思路缓存空值键并设置短期 TTL(生存时间)使用布隆过滤器 伪代码1. 缓存空值键并设置短期 TTLa. 缓存空值键b. 设置短期 TTL 2. 使用布隆过滤器a. 集成布隆过滤器b. 查询布隆过滤器 进一步优化系统性能的建议 概述 在缓存管理中&#x…

社交网络分析2(上):社交网络情感分析的方法、挑战与前沿技术

社交网络分析2(上):社交网络情感分析的方法、挑战与前沿技术 写在最前面1. 情感分析的基本概念社交网络情感分析的挑战与应用 情感分析研究现状2. 根据分析的对象,情感分析可以划分为哪几种类型,简要地进行说明。词汇表…

vue的slot插槽详解

目录 一、基本用法 在上面的例子中,我们在子组件中定义了一个插槽,然后在父组件中使用标签,并在标签内部放置了一个 标签作为插槽的内容。当父组件被渲染时,插槽的内容将被替换为实际传入的内容。 二、具名插槽 在上面的例子…

jmeter,csv文件参数化+断言 实现一个接口的case

1、case 及其 测试数据 注意保存文件的编码格式 id,name,limit,status,address,start_time,assert_status,assert_message 100,小米100,1000,1,某某会展中心101,2023-8-20 14:20,200,add event success ,,,,,,10021,parameter error 100,小米102,1002,1,某某会展中心103,2023-…

react经验8:使用antd的checkbox实现全选与半选控制

预期实现的效果 列表项部分选中时,checkall处于半选状态,点击checkall要么全选,要么全不选。 实现步骤 列表项类型 declare type TableRow {key: Keytitle: stringisSelected?: boolean }示范数据 const [tabledata, setTabledata] u…

透明PP专用UV胶水粘接PP材料高效率的提升生产效率

使用透明PP专用UV胶水粘接PP材料是提高生产效率的方法。以下方法,可以助您在生产中实现高效的PP材料粘接: ​1.选用合适的透明PP专用UV胶水 选择经过专门设计用于透明PP的UV胶水。这种胶水具有透明性,能保证粘接后的清晰度和外观。 2.自动…

Google Gemini Pro:AI模型的新里程碑,开放API访问;Octo: 一个开源通用的机器人策略

🦉 AI新闻 🚀 Google Gemini Pro:AI模型的新里程碑,开放API访问 摘要:Google宣布推出了名为Gemini的AI模型,旨在使AI更加有用。Gemini分为Ultra、Pro和Nano三个版本,并已开始在产品中使用。Ge…

亚马逊云科技 re:Invent 大会 - S3 对象存储华丽升级

亚马逊云科技 re:Invent 大会 - S3 对象存储华丽升级 本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 亚马逊云科技开发者社区, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道。 文章目录 亚马逊云科技 re:Inv…

关于“Python”的核心知识点整理大全19

目录 ​编辑 8.6.4 使用 as 给模块指定别名 8.6.5 导入模块中的所有函数 8.7 函数编写指南 8.8 小结 第9章 类 9.1 创建和使用类 9.1.1 创建 Dog 类 dog.py 1. 方法__init__() 2. 在Python 2.7中创建类 9.1.2 根据类创建实例 1. 访问属性 2. 调用方法 3. 创建多…

电子信息、物联网专业大学生如何提高动手能力

作为一名电子类或物联网类专业学生,仅仅掌握专业基础理论知识是不够的,还需要增加实际动手能力和实践经验。那么,动手实践能力真的那么重要吗?我们应该怎么提高动手能力呢?本文就谈谈这些问题。 所谓动手能力&#xf…

网络镜像 -- 本地端口镜像

网络镜像 网络镜像技术允许复制和记录在计算机网络上传输的数据流量,可以将交换机中一个端口的流量复制到另一个端口。 网络镜像广泛用于抓包监控。 用一个场景来举例: 如图,PC1、2、3分别是三台主机,与Switch交换机对应端口…

Ubuntu Desktop 22.04 禁用自动更新

Ubuntu 的自动更新并不稳定,之前的一次推送更新了内核版本,稳定性影响比较大,禁用自动更新的方法如下: 1.在设置里禁用软件更新 2.关闭 unattended-upgrades 如果只禁用上面的更新,unattended-upgrades 还是会在后台…

基于web的资源共享平台的共享与开发论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本资源共享平台就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息&am…

leetcode 153. 寻找旋转排序数组中的最小值(优质解法)

代码&#xff1a; class Solution {public int findMin(int[] nums) {int left0,rightnums.length-1;int refernums[right];while (left<right){int midleft(right-left)/2;if(nums[mid]>refer){leftmid1;}else {rightmid;}}return nums[left];} }题解&#xff1a; 通过…