繁体   English   中英

带有负载均衡器的AWS Magento

[英]AWS Magento with Load Balancer

我计划对Magento使用Amazon EC2服务器。 但是我对AWS还是很陌生。

我知道我必须使用弹性负载平衡器(ELB)来平衡两个或更多EC2实例之间的负载。 -这很重要,因为很有可能我的主要实例每天要进行1-2个小时的偷看。

我知道我无法将一个EBS连接到两个EC2实例。 但是我必须在两个(或多个)EC2-实例上具有完全相同的数据。 -一种可能的解决方案是制作Instance-1的快照并将其启动到Instance-2。 但是,我认为,由于数据可以非常快速地更改(例如,缓存,新产品等),因此它可能不是最佳解决方案。

我听说我可以将S3-Storage挂载到实例上,然后将其用作“全局”存储,但是据其他文章所知,S3对于高配置存储服务器来说还不够快。

顺便说一句事实:该服务器每小时将有200-300位访客,但也可能是500-1000位访客。

结论:我需要一台存储服务器,它必须足够快地共享大量数据(图像,js,css,php),并且可以安装到多个实例上。 我如何聪明地做到这一点?

问候泡泡

新的EFS服务(NFS共享)可以为您要执行的操作提供简单的解决方案,但是与其他选择相比,它的成本很高。

当您处理多个实例时,您的实例应遵循“无共享”架构。 这意味着,任何唯一的应用程序数据都不会存储在实例上。

应用程序代码可以存储在实例上,如果实例发生更改,您应该具有一个释放过程以在实例上自动对其进行更新。

缓存数据是可以重新生成的,理想情况下,它应该是像memcached这样的内存缓存。

应用程序数据(产品图像等)应存储在S3上。 您也可以从S3提供服务​​(这会减轻Web服务器的工作量)。 我相信有Magento的插件可以在s3上存储图像。

数据库应位于Web服务器实例之外的服务器上。 您可能可以使用RDS进行快速设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM