是否可以配置apache服务器(例如,使用代理模式),使其能够与蓝色/绿色(如果向下我们重定向到另一个服务器)或金丝雀(例如10%的用户被重定向到A服务器,而其他用户则重定向到B服务器)部署策略工作?或者,如果不可能使用apache,我如何才能做到这一点?我知道apache可以像一个简单的负载均衡器一样工作(对每个应用服务器的请求数量相同)。我的应用程序架构如下(没有任何平衡):apache -> app-server(wildfly)。
发布于 2017-11-22 06:49:01
是的,您可以在Apache负载平衡时这样做--请参阅下面的url。
你的第一个问题是->所有的交易到一个服务器,如果它下降,我们重定向到另一个服务器。
是的,您可以使用带有备份连接的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权重来完成这个任务
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个请求中有9个发送10.10.10.2 (服务器B),一个发送到10.10.10.1 (服务器A)
https://serverfault.com/questions/884533
复制相似问题