应用的高可用分为本地高可用、同城高可用、异地高可用;对应到容器部署环境就是集群内高可用、同城跨集群高可用、异地高可用等方案。
本地高可用上,NAS的多读多写能力可以支撑POD在集群内的快速漂移,一分钟以内恢复业务;华为企业级NAS存储支持集群内双活,即一个Kafka的Broker POD下可以部署双活文件系统,上层无感知,存储层数据双写。在跨集群高可用上,华为企业级NAS支持跨集群异步复制,即将支持跨集群双活能力。用户可以实现应用粒度的跨集群容灾保护。多集群存储之间的数据同步是依赖存储设备的双活和复制能力实现的。
多租户分为K8S集群和存储层的多租户;下面主要谈一下存储的多租户。华为NAS存储支持多租户能力,不同租户之间数据面、网络面、管理面都是隔离的,可以根据需求对接不同的Kafka集群、Kafka集群和其他应用集群等,实现共享存储底座后的隔离能力,防止业务互相影响;不同租户还可以设置不同的容量配额,实现更方便的容量管理。
收起Kafka存储在容器平台的高可用方案可以通过以下步骤实现:
总之,Kafka存储在容器平台的高可用方案需要综合考虑多个因素,包括容器编排工具、Kafka集群的部署和配置、数据的备份和存储、多中心部署和数据同步等,才能实现高可用性和可靠性。