问题
· 四月 7, 2021

关于LINUX中,通过Apache实现80端口疑问

 
GSP Gateway 在linux中,通过 Apache 响应 Web 请求;在windows中,通过 IIS Web Server响应 Web 请求。但是,应用中发现当Apache崩溃时,镜像无法自动切换,从而影响到医院业务,关于此类情况,请求各位有没有对应解决方案?
 
产品版本: IRIS 2020.1
$ZV: IRIS for UNIX (Red Hat Enterprise Linux for x86-64) 2020.1 (Build 215U) Mon Mar 30 2020 20:23:13 EDT [HealthConnect:2.1.0]
讨论 (8)2
登录或注册以继续

IRIS的镜像切换只与实例状态有关系,如果使用了外部的 web server,而外部web server 崩溃,但是IRIS 实例正常运转的情况下IRIS 镜像是不会进行切换的。如果考虑预防你提到的这种外部Web server 崩溃影响医院业务的场景,那可以部署 web server 的高可用集群。

IRIS 和 Web server的高可用配置是分离的,如果像是你提到 IIS本身的高可用的方案,可以尝试 IIS 中的 Using the Application Request Routing Module | Microsoft Docs
同时组成 Windows server 的高可用集群,然后使用虚拟IP 来和IRIS集群交互。 

hi,卜太

无论是在Linux还是在Windows OS上,只要需要通过IRIS对外部系统提供基于http或https的服务(如SOAP和REST),都需要配置独立的Web Server以提高处理http请求的性能。

在这个前提下假设高可用方案时,根据客户对高可用能力的需求,我们可以假设一个典型的高可用架构是这样构成的:

1. Web Server高可用集群,无论采用的是IIS还是Apache,集群本身可以是负载均衡集群,也可以是基于双机热备的故障转移集群,但都需要通过虚拟IP去连接IRIS的高可用集群

2. IRIS高可用集群,通常是指基于Mirror技术的IRIS故障转移集群,至少包含一台主机和一台备机,形成双机热备。这个集群需要通过虚拟IP对外暴露地址

也就是说,在Web Server和IRIS层面上都消除单点故障的可能性 ,高可用集群会比较稳定。

当然,现在还有其他的高可用方案,例如基于虚拟化平台的高可用方案等,需要根据用户的硬件环境和采用的虚拟化技术确定。但核心的目标是一致的,即在整个部署架构中,尽可能消除单点故障的可能性。