我们的网站流量已经变得足够大,因此我们需要实施两台网络服务器。
我们已经注册了 RackSpace 云,并希望将我们的电子商务平台迁移到该云。我们正在运行 Magento。
基本上我有几个问题。
我目前处于测试阶段,我已经构建了两个连接到专用 DB 服务器的 Web 服务器,并且正在使用 Rackspace 提供的云负载均衡器,但是有几件事我并不确定。
1) 有两个 Web 服务器,我似乎经常丢失会话。您如何解决这个问题?我没有 SAN。我应该使用我们的专用 DB 服务器和 NFS 安装驱动器来拥有共享会话目录吗?
2) 我们应该在哪里托管我们的媒体,例如产品图像等?目前,它们位于每个单独的服务器上,我一直在使用 Rsync 来同步目录。我曾考虑过使用 Rackspace CDN,但如果管理人员添加了产品,应该如何将图像推送到云端?是否应该在图像上传时使用 API 命令来完成,还是有好的方法可以在操作系统级别完成?
3) 如对此有任何其它建议,我们将不胜感激。
谢谢
答案1
关于会话持久性的问题,有几种方法可以避免丢失持久性。将会话存储在数据库、内存缓存或共享存储中是一种方法,这种方法可能效果很好,但可能会给您的环境带来单点故障。
另一种方法可能是看看你是否可以让负载均衡器执行会话持久性,通过强制用户连接到单个服务器(希望使用饼干)。我不确定这是否是 Rackspace Cloud 负载均衡器的一个选项。