codeigniter Arrowchat和Amazon示例

92vpleto  于 2023-02-27  发布在  其他
关注(0)|答案(1)|浏览(138)

我有一个网站与codeignitermysql,其中有arrowchat安装在它。该网站(如xyz.com)是托管在亚马逊环境。它有S3实现图像上传,CDN实现静态文件服务,RDS实现数据库,SES邮件发送。有一个计划,以整合自动缩放的网站。我已经研究了如何在这个场景中实现arrowchat,因为arrowchat有模板和配置文件被缓存,我不得不对示例之间的缓存共享做一些研究
a).创建了一个S3bucket并将其Map到arrowchat缓存文件夹-但由于arrowchat库代码包含该高速缓存目录中的文件,因此在S3中,我们无法直接将文件包含在arrowchat代码中。
B).创建了一个子域chat.xyz.com,并在该子域中安装了arrowchat,并在示例中使用它。-它工作得很好,除了一些跨域代码问题,这是通过一些代码修复解决的。问题是,我们必须在一个域和子域中管理相同的代码。
我列出的方法是否正确?如果不正确,正确的方法是什么?

wb1gzix0

wb1gzix01#

你需要使用ElasticCache并在autoscale组的所有示例之间共享节点池。如果模板需要处理,你不能直接使用amazon S3。(特定示例上的php代码必须读取模板,处理它并将其发送回来)。伪代码:为每个模板关联一个唯一的Key(即data/template_name)。当请求模板时,检查Memcache是否有这样的Key。否则,从S3读取并加载该高速缓存中。一旦在缓存中,所有示例将能够使用该单个值。

相关问题