当前位置: 首页 > 知识库问答 >
问题:

Redis:亚马逊EC2 vs Elasticache

戚晨
2023-03-14

我想自己托管一个Redis服务器。我将EC2与Elasticache进行了比较。我想知道EC2的缺点是什么。

一个EC2微型实例的成本与ELasticache微型实例一样高,但其ram却多出400 mb。为什么要使用Elasticache而不在ec2 tiny iNtance上设置自己的Redis服务器?

共有3个答案

钱言
2023-03-14

另一点是Elasticache是动态的,如果性能索引为绿色,则可以动态减少/增加使用的内存,甚至关闭缓存(并保存$$)。

闾丘选
2023-03-14

由于我很懒惰,我会选择Elasticcache而不是EC2,这样可以避免管理Redis实例的一些操作方面。EC2上的Redis负责主机和Redis实例的扩展、更新、监控和维护。如果你能很好地处理Redis的运营方面,那么这应该不会是一个问题。许多人都仔细考虑了运行Redis实例的运营成本。除非你对Redis很熟悉,否则我会考虑Elasticache。我一直在使用它,到目前为止,我对它非常满意。

现在,当您需要Elasticache不支持的Redis自定义html" target="_blank">配置时,EC2是有意义的。

A̶d̶d̶i̶t̶i̶o̶n̶A̶l̶y̶i̶f̶y̶o̶u̶n̶e̶d̶t̶̶o̶c̶o̶n̶e̶c̶t̶t̶o̶y̶o̶u̶r̶r̶e̶d̶i̶n̶;s̶t̶A̶n̶c̶e̶f̶r̶o̶m̶o̶u̶t̶s̶i̶d̶e̶o̶f̶t̶h̶e̶A̶W̶s̶e̶n̶v̶i̶r̶o̶n̶m̶e̶n̶t̶,̶E̶l̶a̶s̶t̶i̶c̶a̶c̶h̶E̶w̶i̶l̶b̶E̶a̶p̶r̶o̶;b̶l̶E̶m̶a̶s̶y̶o̶u̶c̶a̶n̶'̶t̶u̶s̶E̶t̶h̶E̶r̶;E̶d̶i̶-̶c̶l̶i̶t̶o̶c̶o̶n̶E̶c̶t̶o̶a̶r̶822; d̶i̶s̶i̶n̶s̶t̶a̶n̶c̶E̶t̶h̶a̶t̶i̶s̶r̶u̶n̶i̶n̶g̶i̶n̶E̶l̶a̶s̶t̶i̶c̶a̶c̶h̶E̶f̶r̶o̶m̶̶o̶u̶t̶s̶i̶d̶e̶。̶

更新:从AWS外部访问ElastiCache资源

最后,如果您打算处于Redis的流血边缘,那么运行自己的更有意义。但话说回来,您拥有操作位、监控、修补等。

强化
2023-03-14

tl;dr:Elasticache强制您使用redis的单个实例,这是次优的。

长版本:

我意识到这是一篇很老的帖子(写这篇文章的时候已经2年了),但我认为重要的是要注意我在这里没有看到的一点。

在elasticache上,您的redis部署由Amazon管理。这意味着您无法摆脱他们选择运行您的redis的方式。

Redis使用单线程执行读/写操作。这确保了一致性,无需锁定。就性能而言,不管理锁和闩锁是一项重要资产。然而,不幸的结果是,如果您的EC2有超过1个vCPU,它们将被闲置。所有具有多个vCPU的elasticache实例都是这种情况。

默认的elasticache实例大小是缓存。r3.大型,有两个内核。

事实上,有多个VCPU的实例大小很多。这个问题有很多机会表现出来。

亚马逊似乎已经意识到了这个问题,但他们似乎有点不屑一顾。

这与这个问题特别相关的部分是,在您的EC2上(因为您正在管理自己的部署),您能够实现多租户。这意味着您有许多redis进程实例在不同的端口上侦听。通过根据记录密钥的哈希值选择应用程序中的读/写端口,您可以利用所有VCPU。

作为旁注;与实例大小上的memcached elasticache部署相比,多核机器上的redis elasticache部署应始终表现不佳。对于多租户,redis往往是赢家。

更新:

Amazon现在为您的redis实例CPU提供单独的指标。您不再需要使用劣质乘法计算CPU,但仍未实现多租户。

 类似资料:
  • 我能够从EC2实例连接到VPC中的ElastiCache Redis实例。但我想知道是否有办法连接到Amazon EC2实例之外的ElastiCache Redis节点,例如从我的本地开发设置或其他供应商提供的VPS实例。 当前在我的本地设置中尝试时: 我只在一段时间后才会暂停。

  • 亚马逊云 图 1.20.2.1 - AWS AWS,即 Amazon Web Services,是亚马逊(Amazon)公司的 IaaS 和 PaaS 平台服务。AWS 提供了一整套基础设施和应用程序服务,使用户几乎能够在云中运行一切应用程序:从企业应用程序和大数据项目,到社交游戏和移动应用程序。AWS 面向用户提供包括弹性计算、存储、数据库、应用程序在内的一整套云计算服务,能够帮助企业降低 IT

  • 我想问alexa各种各样的问题,最后我想让它问“你还有什么想知道的吗?”当我说“是”(yes是工作建议)时,它应该根据我的意图来建议我。就像我在

  • 我刚刚开始使用AWS EC2。我明白EC2就像一台远程计算机,在那里我可以做几乎所有我想做的事情。然后我发现了ECS的事。我知道它使用Docker,但我对这两者之间的关系感到困惑。 ECS只是EC2中的Docker安装吗?如果我已经有一个EC2并且我启动了一个ECS,这是否意味着我有两个实例?

  • 但有些多重问题, 如何在.NET中对Amazon Cognito用户池执行身份验证。我以以下方式启动Auth: 他们的文档非常非常糟糕,当我想回应挑战时,我似乎找不到该通过什么。 我假设它只是用默认的JWT中间件配置OWIN,还是应该期待其他东西?

  • 我们正在开发一个系统,我们需要向数千部手机发送推送通知。我们使用Amazon SNS进行了设置。我们将向每部手机发送单独的消息,因此我们直接发送到SNSendpointARN,而不是主题ARN。 我们目前正在想这个系统的性能。我在网上找不到任何关于可以向SNS发送多少消息的内容。例如,如果我需要向25000个SNSendpoint发送25000条消息,我可以以多快的速度发送它们?秒、分钟、小时?