Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在不同的服务器上托管prestashop(单店,无多店)后台_Php_Ubuntu_Amazon Ec2_Prestashop_Backoffice - Fatal编程技术网

Php 在不同的服务器上托管prestashop(单店,无多店)后台

Php 在不同的服务器上托管prestashop(单店,无多店)后台,php,ubuntu,amazon-ec2,prestashop,backoffice,Php,Ubuntu,Amazon Ec2,Prestashop,Backoffice,在不同的服务器/EC2中托管Prestashop(具有单个商店,无多个商店)后台办公室 我试图挖掘更多关于这方面的信息,但我得到的唯一解决方案是一个多商店 有没有人通过任何类型的服务器实现了这一点 我正试图解决什么问题? FO关闭时,BO不应关闭。所以我将BO转移到单独的EC2服务器。这样操作就不会受到影响。你说的话对我来说没有太大意义, 主要是因为FO和BO共享同一个代码库(当然还有同一个数据库) 因此,为了避免停机,您必须采取一种经典的HA方法来横向扩展整个应用程序(web/数据库),以便进

在不同的服务器/EC2中托管Prestashop(具有单个商店,无多个商店)后台办公室

我试图挖掘更多关于这方面的信息,但我得到的唯一解决方案是一个多商店

有没有人通过任何类型的服务器实现了这一点

我正试图解决什么问题?


FO关闭时,BO不应关闭。所以我将BO转移到单独的EC2服务器。这样操作就不会受到影响。

你说的话对我来说没有太大意义, 主要是因为FO和BO共享同一个代码库(当然还有同一个数据库)

因此,为了避免停机,您必须采取一种经典的HA方法来横向扩展整个应用程序(web/数据库),以便进行故障切换:

WEB:

  • 将web拆分为多个服务器
  • 在前面放一个负载平衡器(如HAproxy)
  • 在所有web节点中使用共享文件系统(NFS)
通过这种方式,您可以决定将web请求路由到某些服务器(例如,通过检查管理员url来处理到您决定的服务器的BO请求)

在Prestashop backoffice中,您会发现一个“多前端优化”选项,它允许您使用这种扩展的体系结构正确管理缓存

DB:

您还需要复制和故障切换

根据我的经验,我建议在前面使用主/从拓扑和MySQL代理 (如果主节点停机,这将通过将从节点升级到主节点来保证故障切换)

请注意,即使prestashop本机支持MySQL从属阵列(在config/db_Slave_server.inc.php文件中), 您不会有很好的性能,因为只有一些遗留查询会通过从属查询

由于服务器之间的非连续自动增量,看起来也可以使用多主架构进行一些攻击

见:

通过这种方式,您可以更轻松地进行扩展,但最终会在产品、类别等中使用偏移ID(因此我从未在生产中尝试过这种方法)

因此,总而言之,您将不得不与HA架构带来的经典问题进行“斗争”

顺便说一下,这是关于水平缩放Prestashop的官方“文档”:


谁添加过a-1?请添加commnet并解释原因。我没有投反对票,但我投了结束票,因为这不是一个编程问题。可能是一个合适的地方问(但先阅读他们的帮助)谢谢你的回答,真的很感激。我已经完成了loadbalancer,在Aurora AWS数据库中无法进行数据库复制。我见过有人用不同的BO-URL托管ssame代码,所以我相信这是可能的。主要的问题是交通非常意外,类似于购物中心的黑色星期五。这也是不可预测的。e、 g.50K并发用户,用于购买稀有产品。我只是想确保BO正常工作,并且操作不会受到影响。不幸的是,我从未使用过aws,因此我无法帮助您了解其架构,我在不同的云实例和/或经典的Centos VM上做了很多工作,不管怎样,如果您得到了一些好东西,并且希望与大家分享,我想知道,因为在巨大的工作负载上拆分PS FO BO将是一个很好的实现。