实施部署策略

实施部署策略

是否可以配置 Apache 服务器(例如使用代理模式),使其与蓝/绿(所有流量都流向一台服务器,如果该服务器宕机,则重定向到另一台服务器)或金丝雀(例如 10% 的用户重定向到 A 服务器,而其他用户重定向到 B 服务器)部署策略配合使用?或者,如果 Apache 无法做到这一点,我该如何实现?我知道 Apache 可以像一个简单的负载平衡器一样工作(向每个应用服务器发送相同数量的请求)。我的应用程序架构如下所示(没有任何平衡) apache -> app-server(wildfly):。

答案1

是的,您可以使用 Apache 负载平衡来实现这一点,请参考以下网址。

Apache 负载平衡器服务器备份

如果你愿意使用其他技术,我推荐 Nginx。因为它真的很简单。

你的第一个问题是 --> 所有流量都流向一台服务器,如果该服务器宕机,我们会重定向到另一台服务器

是的,你可以使用 Nginx 和备份连接来实现这一点。在这种情况下,其中一个服务器被标记为备份服务器,除非其他服务器不可用,否则不会接收请求。

upstream app_server 
{

       server 10.10.10.1:8080;
       server 10.10.10.2:8080 backup;
}


server {

        listen 80;
        server_name example.com;

        location / {

                proxy_pass http://app_server;

        }
}

你的第二个问题是 --> 你可以用 Nginx + Server Weights 来实现

upstream app_server 
{

       server 10.10.10.1:8080;
       server 10.10.10.2:8080 weight=9;
}


server {

        listen 80;
        server_name example.com;

        location / {

                proxy_pass http://app_server;

        }
}

在这种权重配置下,在所有要求,发送 10.10.10.2(服务器 B)并且到 10.10.10.1 (服务器 A)

相关内容