问题
Botai Zhang · 四月 7

关于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]
00
2 0 8 53
Log in or sign up to continue

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

感谢刘老师!那么iris在linux中有没有类似windows一样的配置方案,不用借助外部的web server来达到一样的效果。

不好意思我没太明白,您这儿提到的windows 的配置方案是什么? 达到了什么效果? 是没有不使用 web gateway 而应用直接host 在 iris 上并且能做到 web server的高可用么? 

比如:GSP Gateway在windows中,通过 IIS Web Server响应 Web 请求。效果是采用特定端口对外提供请求可承载业务访问量。

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层面上都消除单点故障的可能性 ,高可用集群会比较稳定。

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

感谢祝老师回复!想咨询一下Web Server高可用集群中,有哪些高可用方案?