2014-10-01 93 views

回答

3

这取决于您期望的服务器负载以及扩展基础架构的计划。

答:如果您正在寻找横向扩展(添加更多的EC2实例),那么你应该将Redis的,以它自己的机器,这样就可以从数据库中

乙解耦网络服务器实例。如果您只是想垂直扩展(越来越多地升级您的EC2实例),或者您不希望流量超过您当前分配的资源,那么您可以继续并在与Web服务器相同的机器上托管Redis 。在这种情况下,您应该确保每个服务器(DB和WebServer)都至少有一个核心。

C.如果您使用redis进行缓存,而不是所有Web服务器实例的数据库,则可以继续设置每个Web服务器都有自己的Redis缓存实例的设置。此外,在这种情况下,请确保每个服务器都有足够的RAM和CPU资源可用。

编辑:对于情况A,这里是一个典型的情况是什么样子

  • 创建两个安全组,一个用于Web服务器(secweb)进行,一个是DB层(secDB)
  • secWeb只打开端口80和443(HTTP/S)
  • secDB只打开端口6379的流量secWeb(或哪些端口您定义的Redis上运行)
  • 设立两个初始EC2实例(一个用于Web服务器,一个为DB)并安装所有内容
  • 将Elastic IP分配给您的Redis实例,并将Web服务器配置为通过此IP连接到redis:端口
  • 在Web服务器实例前创建一个ELB实例,并将ELB端点用于您的主要流量(您可以从你的主域名的DNS区域分配CNAME指向它)
  • 设置自动缩放政策,根据你的喜好

EC2的Web服务器这应该让你去开始。

+0

谢谢,我试图在负载水平缩放它,所以你可以解释我有点breifly为什么我应该去与它 – saikrishna 2014-10-01 07:41:02

相关问题