0

我对缓存有点困惑。

所以假设我想建立一个简单的聊天网站,用户登录/注册和照片上传。

我计划将上传的文件保存在 amazon s3 中。dynamodb 中的用户数据。

那么我应该将哪种类型的数据放入 elasticache 以提高我的网站性能?

另一个问题,如果我使用弹性beantalk,我是否需要同时使用弹性负载平衡?

我读到 Elastic beanstalk 是 EC2 的自动化版本,所以不需要关心手动过程,所以这涉及 ELB 吗?

感谢您的帮助

4

1 回答 1

1

我认为您对术语感到困惑。你所说的技术是完全不同的东西。

Elasticache是一个托管的 Memcached/Redis 解决方案。您将其用于缓存目的,而不是用于持久数据

Elastic Load Balancing是一种托管负载平衡解决方案。就像 Haproxy。如果您想利用 AWS 的高可用性和可扩展性功能,您需要它。您创建一个自动扩展组,它在需要时生成或终止 EC2 实例(根据您将设置的规则),并且自动扩展组从 ELB 附加或分离 EC2 实例。如果您只将应用程序安装到一个实例,您不必担心,但如果您这样做,您就做错了,这不是 AWS 的工作方式。只需去使用更便宜、更容易的 VPS 公司。

Elastic Beanstalk是一种包装服务。它旨在抽象所有这些 EC2 东西的复杂性。它就像 Heroku 或 Google App Engine,你给它你的应用程序文件(或 docker 镜像),它只是为你安装一切。

如果您是 AWS 的新手,我建议您从 Elastic Beanstalk 开始,了解它在后台的工作原理以及将为您创建的资源类型。学习基础知识后,您可以创建自己的堆栈并对其进行更多自定义。但 Elasticbeanstalk 也是可生产的产品。你可以相信它。

于 2016-08-06T10:22:20.480 回答