(1)容灾和高可用应该如何设计以满足业务双活/容灾
业务双活包括数据库层、应用层、网路层以及基础架构层等多方面。信创云平台中本身具备网络层和基础架构层的双活功能,所以在云平台中业务的双活主要考虑数据库层和应用层两方面。
业务的容灾:可以通过云平台本身的复制技术,将生产集群的虚拟机复制到容灾集群中,当生产集群故障时虚拟机可以快速的在容灾集群启动;另外可以利用数据库本身的功能把数据实时备份容灾节点,一旦生产节点故障容灾节点可以快速启动数据库跟应用对接;最后还可以利用第三方的备份及CDP技术实现业务的容灾。
(2)业务系统是否已经实现了应用无状态改造
是否实现了应用无状态改造,这个跟每个行的应用特点有关,特别是一些核心应用很难做到完全的无状态化。
在云平台中如果应用所在的虚拟机出现问题或流量增多时,平台能够自动对应用进行迁移或进行水平扩展,保证应用的可用性,如果应用本身是无状态的,只要通过管理器将可用应用注册到网关,网关根据服务状态进行流量分流即可。
将有状态应用改造为无状态应用,可以采用将应用状态转移到其他专门负责状态的应用中。如Redis分布式缓存、外部持久化存储、使用管理中心来管理应用的配置、文件存储存储应用中的文件,使应用间能够共享等。
(3)容灾需要在多大层度上需要依赖底层云平台的能力?(考虑现网的负载均衡方案,业务流量模型等如何设计)
容灾在很大程度上还是依赖底层云平台的能力。底层云平台可以提供许多关键的功能和服务,可以帮助实现容灾策略的实现。以下是一些容灾中依赖云平台能力的方面:
监控和警报:云平台通常提供监控和警报功能,可以帮助您实时监控应用程序和基础设施的状态。这样可以及时发现潜在的容灾风险并采取相应的措施。
底层云平台提供了许多关键的能力,这是应用稳定运行的基础,在此基础上可以结合现有的负载均衡方案和业务流量模式来巩固整个架构的可靠性,但实施容灾策略还需要结合应用程序的需求和业务场景进行定制化的开发和配置。因此,容灾策略的实施通常是云平台能力和应用程序需求的结合。