问题标签 [amazon-elasticache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1710 浏览

mongodb - 亚马逊AWS提示

我必须为 Web 应用程序设置服务器环境。我必须使用 aws,到目前为止,它看起来很适合这个目的。

我需要:

  • 一个可扩展的 Tomcat 7 webapp 服务器
  • 会话复制!
  • 一个 mongodb 数据库集群(?)

据我认为它可以与:

  • 可扩展的 Tomcat 7 我可以使用弹性 beantalk 轻松完成。
  • 会话复制可以与 elasticache 一起使用
  • 似乎我必须“手动”执行 mongodb 集群,所以我创建了一些 ec2 实例来执行此操作。

我有一些问题。

  1. 成本会相当高。最低设置是 2 个 ec2 实例和一个用于弹性疼痛的实例
  2. 唯一能自动缩放的是弹性豆茎,这意味着我也必须处理好它。(好吧,对于 mongodb 实例,我也可以使用平衡器)
  3. 如果是 mongodb ec2 实例,我需要自己设置每个实例

你知道如何:

  • 降低成本(特别是一开始,会有点多,不是吗?)?
  • 让管理更轻松?
0 投票
2 回答
5908 浏览

java - Amazon ElasticCache Autodiscovery - 客户端未初始化

我正在尝试使用 AutoDiscovery 测试 Amazon 的新 Memcached 客户端。我有一个 memcached 节点,我可以使用 XMemcached 1.3.5 以及标准 SpyMemcached 库连接到该节点。

我按照这里的说明进行操作:http: //docs.amazonwebservices.com/AmazonElastiCache/latest/UserGuide/AutoDiscovery.html

该代码与示例几乎相同,并且是:

创建连接时,我在日志中看到以下内容。当我尝试设置一个值时会发生错误:

  • 我在本地和 EC2 实例上都试过了(我可以使用其他库连接到节点)
  • 我试过同时使用 1.4.5 和 1.4.14 Memcached 引擎
  • 我也放宽了安全组限制以防万一

关于配置端点为什么会超时的任何想法?

0 投票
2 回答
3510 浏览

amazon-web-services - Elasticache 和可用区

我在新加坡的 2 个可用区使用 AWS 负载平衡和多个 Web 服务器。

我现在正在寻找跨两个可用区部署 elasticache 节点,并想知道是否存在由 Web 服务器访问不同可用区的 elasticache 节点引起的延迟问题?

更新 - 实际上经过更多调查后,似乎一个 elasticache 集群只能存在于一个可用区中。因此,处理可用区中断的最佳解决方案是什么?

0 投票
1 回答
3083 浏览

amazon-elasticache - PHP.INI & session.save_path & ElastiCache

以下来自http://php.net/manual/en/memcache.ini.php#ini.memcache.hash-strategy

session.save_path string 定义用于会话存储的服务器 url 的逗号分隔,例如“tcp://host1:11211, tcp://host2:11211”。

问: AWS ElastiCache 为您提供节点终端节点和配置终端节点(我认为这是 ElastiCache 集群的 DNS CNAME)。

如果我将配置端点值放入session.save_path,这是否意味着会话使用集群而不是特定节点,因此总是使用活动节点?

我了解如果重新启动/删除节点,则保存的数据将丢失,因此该节点上的会话将丢失。

谢谢你!

0 投票
1 回答
2453 浏览

amazon-web-services - AWS Elasticache PHP 会话和冗余

我将在 Elasticache 集群上运行 PHP 会话。

该网站正在约会,因此它不是关键任务。

我有点担心节点死亡和被替换、维护窗口和可用区中断,这些都会导致会话结束、人们被注销,最坏的情况是网站根本无法工作。

我读过有关在另一个可用区中拥有第二个缓存集群的信息。人们对一次写入 2 个 elasticache 集群有何想法?如何将站点设置为自动故障转移?

这里有什么技巧可以用来提高会话可用性吗?

** 额外问题:DynamoDB 的性能与会话处理相比如何?

0 投票
2 回答
4929 浏览

php - AWS DynamoDB 会话与 Elasticache PHP 会话

我有一个概念,我想通过 DynamoDB 的冗余和 Elasticache 的速度在 AWS 中运行会话获得人们的意见。

  1. PHP 将会话存储在 DynamoDB 中。
  2. 当会话写入 DynamoDB 时,值也会写入 Elasticache(可能以 JSON 格式存储在一个密钥对中,以便快速进行整个检索。
  3. PHP 然后查询 Elasticache 的会话。
  4. 如果 PHP 在 Elasticache 中找不到会话,它会检查 DynamoDB - 因此为节点故障、集群故障和站点故障提供备份。如果找到会话,则将其写回 Elasticache(如果可能),如果没有,则在 DynamoDB 中创建一个新会话。

好,坏,凌乱,复杂??

0 投票
2 回答
7124 浏览

php - PHP + 连接到 Amazon ElastiCache

我正在使用以下代码连接到 Elasticache 并安装了 php-memcached 并添加了 /etc/php.d/memcached.ini - 连接没有错误并且似乎可以正常工作:

我有两个问题:

  1. 我如何知道是否启用了一致散列 - 我已经阅读了它的重要性,但不知道如何启用它或检查它是否启用。

  2. 有没有办法可以看到写入 Elasticache 的内容?我是新手,我希望能够确认数据正在写入缓存。

谢谢你

0 投票
1 回答
1252 浏览

php - AWS Elasticache + set()

如果我使用压缩和时间设置(第三和第四设置),我可以在与 Elasticache 交互时让 .set() 工作

如果我删除 set() 的最后 2 个元素,它确实有效,例如:

这是我第一次使用 memcached/elasticache - 有什么原因会失败吗?注意:只要我只使用键/值部分而不是压缩/时间部分,add() 也可以工作。

有什么建议吗?

谢谢

0 投票
1 回答
1387 浏览

ruby - 是否有适用于 ruby​​ 的 ElastiCache 集群客户端自动发现功能?

是否有为 Ruby 实现/存在的自动发现客户端?

Amazon 的 ElasticCache AutoDiscovery PHP 客户端于 2013 年 1 月 3 日发布。

http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/AutoDiscovery.html

Python 的类似问题 - Memcached:AWS Elasticache 上的自动发现 python 支持?

0 投票
1 回答
214 浏览

mysql - Memcached with row data that change constantly

I have a question that I didn't find an answer. Yet ;-)

I have a Django/MySQL application that runs memcached in the background. One of my tables change every access. I mean, when the user access the page I have a "count" field that is incremented, this same table contains all data that is going to be displayed.

Is recommended to use memcached in this scenario? Or should I create a new relation table that will contain only "id" and "count" field?

Thanks!