【发布时间】:2014-06-09 17:29:09
【问题描述】:
我有一个在 16 个 Weblogic 实例下运行的应用程序,分布在 4 个服务器上。
最重要的是,我有 2 个 Apache 服务器,它们正在与应用程序服务器进行通信。
除此之外,我还有一个负载平衡系统(CSS 卡,它将被另一种类型的卡 - ACE 卡取代)。
这很好用。
但我的公司想摆脱 2 个 Apache 服务器,并集成一个 IIS 实例,该实例将与一个 Weblogic 实例通信。
所以基本上,我会:
- 16 个 IIS 实例,与 16 个 Weblogic 实例对话,1-1 关系。
就个人而言,我对这种架构持怀疑态度,因为:
如果 Weblogic 实例出现故障会发生什么?我的意思是,IIS 实例仍然继续接收来自负载平衡系统的请求。我知道新的负载均衡系统可以先发送一个请求,看看应用程序有没有响应,如果有,就会让请求走得更远。但是,我可以想象这会花费相当多的时间,而且对性能不利。
此外,如果应用程序正在响应(意味着 Weblogic 已启动并正在运行),但此时 IIS 未响应,负载平衡系统会将请求发送到已关闭的 IIS 实例。所以用户将不得不永远等待!
您是否看到我可能错过的这种新解决方案的其他好处或重大缺点?它是一个好的架构解决方案吗?
【问题讨论】: