目前Power在企业的关键业务系统(如银行支付结算、信贷等)广泛使用,数据库业务占多数,对于这些核心交易系统,业务连续性十分重要,一旦发生故障需要尽快恢复,因此这就要求Power需要具备较好的高可用性。在传统环境,Power高可用主要采用hacmp技术确保双机热备,此外还可以引入LPM动态分区迁移技术,在主机固件升级过程中避免停机,还能和存储、数据库双活进行有机结合。在云环境里,通过PowerVC管理的方式可实现Power的高可用性,其中是否存在着新的挑战?
不知道大家所在的单位现在是如何使用Power高可用技术的?能否满足系统运行需要,RTO多少?
目前的power高可用技术如下:
欢迎大家来讨论一下。
实际的工作环境里i接触powerha的高可用架构并不多。从目前所了解的技术来看。最基础的是POWERHA,之后就是你提到的POWERVM ..LPM, RR GDR 目前这种组合是比较成熟的方式了
从X86虚拟化架构的经验来说。我比较倾向于POWER的虚拟化改造。虚拟化的出现还是简单粗暴的解决了很多问题。不过虚拟化的架构和高可用技术也给管理带来了更多的要求。而且想要让整套架构完美运行,日常的巡检,定期的应急演练 也必不可少。这些都是业务是否能实现高可用的关键。
.
Power高可用还是挺成熟的,也是全面的。
1、物理Lpar上,我们本地搭了两节点,同城站点搭了一个节点,结合底层两个站点存储级复制,组成PowerHA XD架构,经过实践,RPO=0,RTO一般在1分钟内,存储盘多的最多不超过5分钟。
2、虚拟VM上就更灵活了,有PowerVM虚拟化冗余,也有LPM计划性迁移,还有PowerHA XD架构在PowerVM上的实践。同时利用Power资源池的remote restart技术,实现Power虚拟机的非计划性迁移,保证在Power单计算节点故障后,依旧保持PowerHA XD的完整高可用架构,持续避免数据中心单点。RPO也是0,POWERVM冗余能够保证网卡/光纤卡/VIOS等故障时,丢失几个包,RTO可控制在5秒内。LPM几乎不丢包,RTO控制在1-2秒内。POWERHA XD和物理LPAR环境类似,RTO也能控制在5分钟内,通常就1分钟左右。至于REMOTE RESTART,RTO也不超过5分钟。
这个一般根据业务的特性来区分吧,一般是采用powerha 主备或者互备模式;还有是采用powervm 双vios,创建vioc,vioc之间做powerha来实现;还有一种是采用ibm的gpfs 来实现应用业务的连续性;
收起如下架构是我们为某行设计的准生产架构,测试中
除核心系统的核心应用外,其他应用全部去小型机架构,迁入X86
1.部分应用VMware 两套池两个点 F5双活
2.部分核心应用 vios 应用F5双活
3.数据库采用PowerVC+OracleRAC+ADG实现多活 读写分离
4 部分应用采用HDFS加NFS实现文件系统共享
5.核心系统的RTO基本为零,部分MQ采用Veritas 的HA架构,改造中,还无特别有效方案是RTO为零
6.存储底层同步
目前我们单位采用的是powervc管理,两种oracle数据库版本,存储底层通过svc的hyperswap做镜像卷映射给两台主机,其一是,有应用需要aix环境跑后台程序,双机vioc做powerha,安装oracle11g rac;另一种是无应用后台程序,通过中间件连接,安装oracle12c rac。
管理入口有两个,一是powervc管理;还有一个采用openstack云管平台,调用powervc接口,进行统一纳管。
但可能以后非核心数据库系统,会慢慢向x86过渡。
1.目前大部分数据库服务器及应用服务器均采用PowerHA架构,少量核心服务器采用Powerha+gpfs架构,存储数据方面通过双活存储及snapmirror等手段保证安全性。
2.应用项目升级频率不高,性能上目前可以满足需要。
3.rto在5分钟左右,属于可接受范围内。