在不同数据中心使用ELB和Web服务器的AWS Elasticache PHP会话

我正在不同的数据中心运行带有Web服务器的AWS负载平衡器。

我需要开始使用Elasticache上的PHP会话来集中会话pipe理。

我可以在每个数据中心创build一个具有一个节点的2节点弹性caching设置,但是我担心如果caching数据需要在位于相反数据中心的caching服务器上访问请求,将会影响速度networking服务器。

这是这种情况吗? 或者是否对速度没有影响?

在两个区域复制两个ElasticCache节点不会很好。 由于相距2500英里而导致的networking延迟将会抵消大部分/全部的性能增益。

您不应该需要跨地区共享会话数据。 在Route53中build立基于延迟的DNS路由,它将自动将每个用户路由到最近的数据中心。 他们的会议将在其地区生活。

当你说“数据中心”时,你的意思是区域(us-west-1,us-east-1)或可用区域(us-west-1a,us-west-1b等)。

如果您只在同一地区使用两个可用区域,则延迟可以忽略不计,您可以将可用区域看作是同一个数据中心(即使它们是隔离的,它们是通过高速光纤连接的)。

如果你说的是两个区域(例如us-west-1和us-east-1),那么等待时间会更长(加上ELB在区域之间,只有可用区域不平衡)。