门户网站建设的企业,ftp网站地图怎么做,k8team wordpress,哪里可以接网站开发项目做抛砖引玉
讲一下作者背景#xff0c;曾经参加过国内世界技能大赛云计算的选拔#xff0c;那么在竞赛中包含两类#xff0c;一类是架构类竞赛#xff0c;另一类就是 TroubleShooting 竞赛#xff0c;对应的分别为亚马逊云科技 GameDay 和亚马逊云科技 Jam#xff0c;想必…抛砖引玉
讲一下作者背景曾经参加过国内世界技能大赛云计算的选拔那么在竞赛中包含两类一类是架构类竞赛另一类就是 TroubleShooting 竞赛对应的分别为亚马逊云科技 GameDay 和亚马逊云科技 Jam想必也有朋友玩过此类竞赛那么最经典的一个 Gameday我认为是 Gameday 2015 那个比赛感兴趣的朋友可以在这里看看Amazon-Gameday-2015-Runbook 亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术观点和项目并将中国优秀开发者或技术推荐给全球云社区。如果你还没有关注/收藏看到这里请一定不要匆匆划过点这里让它成为你的技术宝库 上图为一个简易架构示例图
那么在这场比赛中是有好几个版本的如果说延伸到后面的版本那么 Elasticache 是一个拿分的好物(在不考虑 Cloudfront 的情况下)因为从客户端发送来的数据会被缓存到 Elasticache 中在这里当然是用的 Elasticache for memcached当客户端再次发送同样的数据请求过来的时候首先会往 memcache 的查询数据如果有就即刻返回。
那么在这个实践的过程中我们抛开架构上的设计我们使用 Elasticache for Memcached 首先是要去创建。
OK那么问题来了
在生产实践中我们需要考虑到成本的问题创建多大呢我们如何去预估这个缓存数据库的一个规模大小这是第一个问题(虽然在竞赛中都是扣一样的) 创建缓存数据库需要花时间如果设置错误删除也需要花费时间在每个阶段会需要时间等待大约4-5分钟
总结起来就是弹性伸缩成本管控
视频简介
点击下方链接观看视频简介
亚马逊云科技re:Invent 2023产品体验亚马逊云科技产品应用实践 国赛选手带你看Elasticache Serverless_哔哩哔哩_bilibili
亚马逊云科技 re:Invent 2023 产品体验亚马逊云科技产品应用实践 国赛选手带你看 Elasticache Serverless
Serverless 助力数据拓展无极限 在 2023 亚马逊云科技 re:Invent 大会中Peter 宣布推出 Amazon ElastiCache Serverless这是一种新的无服务器选项允许客户在一分钟内创建缓存并根据应用程序流量模式立即扩展容量。Amazon ElastiCache Serverless 与两种流行的开源缓存解决方案 Redis 和 Memcached 兼容。
Amazon ElastiCache Serverless 具有以下优势
无需管理基础设施ElastiCache Serverless 自动管理容量和扩展因此您只需为您使用的内存和计算付费。快速启动您只需几分钟即可创建和启动 ElastiCache Serverless 缓存。按需扩展ElastiCache Serverless 会根据您的应用程序需求自动扩展或缩减缓存的容量。高可用性ElastiCache Serverless 自动将数据复制到多个 Availability Zone以确保高可用性。
通过这样简单介绍我相信大家已经明了我的意思了Amazon Elasticache Serverless 可以满足咱们在之前所遇到的问题一个是硬件弹性扩缩容一个是创建/删除时间长的问题。那么我们实际来看看 Amazon Elasticache Serverless 的实际表现如何。
实践环节
在本次实践测试中使用 Elasticache for Memcached 的 Serverless 版本
控制台创建 创建时间
默认就会已经选择了 Serverless 版本,大家可以通过下面2个截图看到咱们一整个创建时间是在1分钟左右的和官方宣称的1分钟内其实是有一点差异的。那么针对于这种现象呢个人认为也许是底层资源的调用的影响才导致这样一个差异化的出现也许在后续的一个版本升级后可以实现任何时间都可以在1分钟内创建出缓存数据库。 连接及使用
在我们测试某个服务端口是否开放的时候我们用 telnet 来进行连接那么在常规使用中我们在网上看到连接 redis 和 memcached 的方法也是使用 telnet,例如
telnet Cache_host:port
复制代码
那么我们可用用这个命令连接上咱们一般创建的 redis/memcache请注意为什么我在这里说的是“一般”在默认和自定义的情况下亚马逊云科技的 Elasticache 的 Redis/memcached 都会有一个选项叫做“传输中加密”该选项是“始终启用”且无法关闭 加密连接
openssl s_client -connect Cache_host:Port
复制代码 弹性测试
弹性拓展
当然Elasticache Serverless重就重在 Serverless在创建之初咱们就已经提到过我们可以自行定义可用内存和每秒 ElastiCache 处理单位当然默认情况下是不设限的。 并发测试
测试视频
点击下方链接观看测试视频
并发测试-亚马逊云科技re:Invent 2023产品体验亚马逊云科技产品应用实践 国赛选手带你看Elasticache Serverless_哔哩哔哩_bilibili
并发测试-亚马逊云科技 re:Invent 2023 产品体验亚马逊云科技产品应用实践 国赛选手带你看 Elasticache Serverless
测试配置 测试脚本
首先是要安装 redis然后在脚本中定义 redis 终端节点脚本每秒钟会并发10000写入
pip3 install redis
复制代码
import redis
import concurrent.futures
import random
import string
import time# 定义你的redis终端节点
redis_host
redis_port 6379
redis_ssl True
num_writes_per_second 10000
key_prefix datadef generate_random_string(length10):Generate a random string of the specified length.letters string.ascii_lowercasereturn .join(random.choice(letters) for _ in range(length))def write_to_redis(client, key_prefix, num_writes):Write data to Redis with random keys and values.for _ in range(num_writes):key f{key_prefix}_{generate_random_string()}value generate_random_string()client.set(key, value)# Create a Redis client
client redis.Redis(hostredis_host, portredis_port, sslredis_ssl)# Function to write to Redis continuously
def continuous_writes():with concurrent.futures.ThreadPoolExecutor() as executor:while True:# Submit write tasks to the thread poolfutures [executor.submit(write_to_redis, client, key_prefix, num_writes_per_second) for _ in range(num_writes_per_second)]# Wait for all tasks to completeconcurrent.futures.wait(futures)# Introduce a delay to control the rate of writestime.sleep(1)# Start the continuous writes
continuous_writes()
复制代码
客户端情况
Serverless 版本写入基本保持在124%的 CPU 利用率 传统预配置机型 t4g.micro
客户端 CPU 利用率 测试小节
从实际并发测试来看Serverless 版本的 Elasticache 在超高并发下的写入是完全可以接住并且内存量随着写入数据的增长是没有感知的。反观传统创建出的 T4g.micro 数据库实例也许在一开始是能够写入数据但是再往后写入数据T4g.micro 机型的 redis 似乎就宕机了一样从监控上的数据来看没有任何写入的迹象。
总结
Amazon ElastiCache Serverless 是一个完全托管的、无服务器的 Memcached 和 Redis 缓存服务。
无需管理基础设施ElastiCache Serverless 会自动为您创建和管理 Memcached 或 Redis 缓存实例。按需付费您只需为使用的资源付费无需预付费或担心容量规划。弹性伸缩ElastiCache Serverless 会根据您的需求自动缩放您的缓存实例以确保满足您的性能要求。
通过 Amazon Elasticache Serverless我们不再需要在缓存数据库的规划上做过多考虑同时也不需要花费过多的时间进行等待。总的来看 ElastiCache Serverless 是 Memcached 和 Redis 缓存的一种可靠、高效、经济的解决方案
文章来源https://dev.amazoncloud.cn/column/article/658a31d979476548e3e1f935?sc_mediumregulartrafficsc_campaigncrossplatformsc_channelCSDN