-4
。构建无单点故障且容错的应用程序堆栈考虑三层应用程序(Web服务器,应用程序服务器和数据库)
[Apache Web服务器 - >的Tomcat应用服务器 - >数据库]
如何构建具有无单一故障点,并且是容错的应用程序堆栈(离开了数据库的一部分)?
。构建无单点故障且容错的应用程序堆栈考虑三层应用程序(Web服务器,应用程序服务器和数据库)
[Apache Web服务器 - >的Tomcat应用服务器 - >数据库]
如何构建具有无单一故障点,并且是容错的应用程序堆栈(离开了数据库的一部分)?
恕我直言,这是一个相当开放的问题。单点故障具体如何?单一应用服务器,单个物理服务器,单个数据中心,网络?
一个起点是在群集中运行Tomcat和Apache服务器。或者,您可以运行单独的实例,并使用负载平衡器(如HAProxy) - 除了为避免单点故障,您还需要负载平衡器上的冗余。我最近在一个项目中工作,在这个项目中我们有两个负载均衡器实例,前面有一个虚拟IP(VIP)。负载平衡器使用循环方法与两个不同的应用服务器实例进行通信。连接到VIP的客户端为了使用应用程序,他们完全没有意识到后面有多个服务器。
作为一个额外的评论,你可能也想看看空基架构 - https://en.wikipedia.org/wiki/Space-based_architecture。