[英]Docker vs Apache for client applications
我有一个 CMS 服务,我有 400 个客户端在我自己的服务器上提供服务,20 个在客户端的服务器上提供服务。
CMS 是版本化的,客户端可以有不同的版本(1.1、1.2、1.3 等)。
我有一个带有 apache2 + php fpm 的专用服务器我将应用程序版本放入文件夹:/core/1.1 /core/1.2 /core/1.3,然后创建指向 www 文件夹的符号链接:/var/www/client1.domain.com /core[符号链接] +.env + 存储
/var/www/client2.domain.com/core[symlink] +.env + storage
部署使用: git 克隆和 /var/www/* 中的符号链接更改
问题:D我想将我的架构更改为容器(docker、docker swarm),但我担心性能。 我的提议:
或者
你怎么看待这件事?
对不起我的英语不好
使用 Docker 的好处之一是在隔离环境中运行您的应用程序,因此如果您的站点/应用程序之一出现问题或崩溃,您可以轻松更换它而不会影响其他站点/应用程序。
您还可以控制每个应用程序的资源限制,因此如果有一个损坏的应用程序,可以防止它影响整个主机。
所以在我看来是使用 docker-compose 为每个站点运行单独的容器
您可以在容器顶部使用 traefik 或 Caddy 作为反向代理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.