是否有可能configurationApache服务器(例如使用代理MOD),使其工作与蓝色/绿色(所有stream量到一个服务器,如果它的下降,我们redirect到另一个)或金丝雀(例如10%的用户被redirect到一个服务器,而另一些服务器)部署策略? 或者,如果这不可能与Apache,我怎么能做到这一点? 我知道Apache可以像一个简单的负载平衡器(相同数量的请求到每个应用程序服务器)工作。 我的应用程序体系结构看起来像这样(没有任何平衡): apache -> app-server(wildfly) 。
是的,你可以用Apache的负载平衡,请参阅下面的url。
Apache负载均衡器服务器备份
如果你愿意使用另一种技术,我的build议是Nginx。 因为,这很简单。
你的第一个问题是 – >所有的stream量到一台服务器,如果它倒了,我们redirect到另一台服务器
是的,你可以用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; } }
通过这种权重configuration,在每十个请求中, 九个被发送10.10.10.2(服务器B), 一个被发送到10.10.10.1(服务器A)