我想了解负载均衡服务器。
我正在使用具有负载平衡服务器的应用程序。 当我对数据进行一些更改时,在我的应用程序中它是如何生效的? 此外,当我们重新启动应用程序时,对负载平衡服务器执行的所有步骤是什么?
答案 0 :(得分:1)
好吧,负载均衡器与应用程序代码是分开的,基本上它只是将请求路由到多个设置服务器之一(也就是下游服务器,例如Web应用程序服务器,apache / nginx + php等)处理实际请求。因此,要更新应用程序(即java servlet,JSP,PHP页面,静态HTML页面,图像等),必须更新所有下游服务器。至于数据(即文章,用户数据库等),这通常会存储在所有下游服务器连接的数据库中
对于重新启动应用程序,当您在每个下游服务器上执行此操作时,它将暂时无法为请求提供服务,因此负载均衡器在尝试向服务器发送请求时将出现“无法连接”问题重新启动应用程序,然后尝试将请求发送到下游服务器列表中的下一个服务器。根据负载均衡器的设置方式,它将自动重试向先前重新启动的服务器发送新请求,并且当重新启动的下游服务器再次启动时,它将再次为请求提供服务。因此,为了更新应用程序,您基本上只需要更新一个下游服务器,因为其他服务器在重新启动时接管负载,它将不会停机,并且客户端将更加明智
这是硬件设备还是运行HAProxy / nginx / other的服务器?