我正在开发一个PHP产品应用程序,它将部署在多个客户端服务器上(比如说500+)。我的客户要求是什么,当本产品发布新功能时,我们需要使用FTP / SFTP将所有更改(文件和数据库)推送到客户端服务器。我有点担心一次使用FTP将文件传输到500+服务器。我不确定如何应对这种情况。我提出了一些想法,比如
OR
我只是想知道,还有其他方法可以完成这些任务吗?
答案 0 :(得分:1)
将整个代码添加到代码存储库机制(如Git
),然后将所有当前文件推送到创建的存储库。转到任何一个服务器并编写一个cron,用于自动将存储库拉到服务器并将该cron上传到每个服务器。
将来如果您想添加新功能,只需拉动整个存储库并添加该功能即可。将代码再次推送到存储库,它将由cron自动在您保留cron的所有服务器中提取。
答案 1 :(得分:1)
首先,我想对您建议的方法提供一些建议和见解:
我建议,不是将更新从您的目标发送到目标服务器,而是在相反的方向上实现相同的目标。如您所说,您正在开发一个整个PHP应用程序以部署在Client Server上,我建议您在其中开发更新模块。目标服务器可以在指定时间向您的服务器发送请求,以检查是否有可用的更新。如果有,那么我建议采取两种方式继续进行
为了保持更新的并发性,您可以实现令牌系统,或者可以依赖更新发生的时间戳。