Arrowchat和亚马逊实例

时间:2012-11-30 09:20:09

标签: codeigniter amazon-web-services chat amazon

我的网站包含 codeigniter mysql ,其中包含了arrowchat安装。 该网站(比如xyz.com)托管在亚马逊环境中。它具有 S3 实施图像上传, CDN 实施静态文件服务, RDS 实施数据库, SES 邮件发送。有计划为网站集成自动缩放。我已经研究过如何在这种情况下实现arrowchat,因为arrowchat已经缓存了模板和配置文件,不得不对这个实例中的缓存共享进行一些研究。我试过了

A)。创建了一个 S3 存储桶并将其映射到arrowchat缓存文件夹 - 但它没有顺利进入缓存目录中的arrowchat库代码包含文件,因此在s3中我们无法直接在arrowchat代码中包含文件。 / p>

B)。创建了一个子域 chat.xyz.com ,并在该子域中安装了arrowchat并在实例中使用了它。 - 除了一些代码修复解决了一些跨域代码问题,它很好地解决了。问题是,我们必须在域和子域中管理相同的代码。

请告诉我我列出的方法是否正确。如果不是,如果有任何其他建议,请告诉我。

1 个答案:

答案 0 :(得分:1)

您需要使用ElasticCache并在自动缩放组的所有实例之间共享节点池。如果模板需要处理,则无法直接使用amazon S3。 (特定实例上的php代码用于读取模板,处理它并将其发回)。 伪代码: 将唯一键与每个模板(即data / template_name)相关联。 请求模板时,如果有这样的密钥,请检查Memcache。 否则从S3读取它并将其加载到缓存中。一旦进入缓存,所有实例都可以使用该单个值。