服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

Magento托pipe预算

我必须为Magento做一个设置。 我的约束主要是便于安装和容错/故障切换。 而且成本是一个问题。 我有三个相同的物理服务器来完成这项工作。 每个服务器节点在软件RAID 1configuration中都有一个i7四核,16GB RAM和2x3TB HD。 每个节点运行Ubuntu 12.04。 马上。 我有一个额外的IP地址可以路由到任何这些节点。 Magento商店有最大。 1000个产品,其中50%是捆绑产品。 我估计,最大。 10个用户同时激活。 这使我得出结论,performance不是这里的重中之重。 我的第一个设置想法 一个节点(lb)运行nginx作为负载均衡器。 附加IP与域名一起使用,并默认路由到此节点。 Nginx将负载平均分配给另外两个节点(shop1,shop2)。 Shop1和Shop2configuration相同:每台服务器运行Apache2和MySQL。 Mysqlsconfiguration了主/从复制。 我的故障转移策略: Lb失败=>将IP路由到shop1(MySQL master),继续。 Shop1失败=> Lb会自动处理,在shop2上升级MySQL从属掌握,重新configurationMagento使用shop2进行写入,继续。 Shop2失败=> Lb会自动处理,继续。 这是一个理智的战略? 有没有人做过与Magento类似的设置? 我的第二个设置想法 另一种方法是使用drbd在shop1和shop2上存储MySQL数据文件。 我明白,在这种情况下,只有一个节点/ MySQL实例可以是活动的,而另一个被用作热备份。 所以如果shop1失败,我会在shop2上启动MySQL,将IP路由到shop2,然后继续。 我喜欢这一点,因为MySQL设置更容易,节点可以configuration99%相同。 所以在这种情况下,负载平衡器变得毫无用处,我有一个备用服务器。 我的第三个设置想法 第三种方式可能是MySQL数据库的主 – 主复制。 然而,在我的select中这可能是棘手的,因为Magento不是针对这种情况构build的(例如,新行的冲突ID)。 直到听说过一个实例,我才会这样做。 你能给我一个build议,哪条路要走? 似乎没有一个“好”的方法来做到这一点。 例如,我读博客文章描述Magento的MySQL主/从设置,但在其他地方,我读到,当奴隶落后于主人(例如,当订单被放置,顾客可能被创build两次)时,数据可能被重复。 我有点迷路了