容器云的双活与灾备技术
在多中心多云环境下,可将容器云部署为多活和灾备模式,通过全局负载均衡器实现应用的多中心多活与灾备。容器应用跨数据中心的双活,是将一个应用的不同副本部署到不同的数据中心,如图 1 所示的 Database 应用。
图 1 中的方案设计的两个重要的技术点。
(1)三个不同区域将有三个OpenShift集群。每个集群都有一个有状态的工作负载实例,工作负载实例是一个数据库。
(2)实例可以通过在OpenShift的SDN之间建立的网络隧道相互通信,使用Submariner技术实现。
在容器云上的应用多活,更多是采用一个应用在多数据中心部署多份的方案,跨中心多活需要从全局负载均衡、集群配置、存储、应用数据缓存、数据库这五个层面进行相应配置工作,如图 2 所示。
1、全局负载均衡层:
(1)使用负载均衡器,为多个数据中心的容器云提供统一的入口流量;每个集群的Route服务域名应保持相同;
(2)全局负载均衡层需要配置每个应用所对应的集群分发地址,并根据集群中所给的资源配比配置权重。
2、数据库层:
(1)将MySQL部署到物理机上;数据库采用MySQL主从复制的方式,可以一主多从;从数据中心写数据库需访问主库;
(2)两个数据中心可以实现 MySQL的读写分离,即主中心的数据读写主库,从中心读从库、写主库。
3、存储层:
(1)基于分布式存储同步能力,每个中心的PaaS平台使用本中心内的存储资源,只有当集群和异地存储的时间延迟和网络抖动满足应用的要求时,才会做跨中心的存储访问。
4、集群配置层:
(1)应用部署时,不同集群可以使用独立的镜像库,以提升镜像的获取速度;各集群中的服务信息应保持一致,服务名称、外部地址应相同;
(2)同一应用容器使用的PV/PVC应保持一致。
5、应用数据缓存层:
(1)如果使用Redis集群,做跨集群的异步复制。
(2)对于单纯的读缓存的数据,由应用系统进行初始化以及灾备切换后的初始化之后,从数据库中读取。对于会话性缓存数据,PaaS端发生多活切换后,客户端应用不重新构建会话数据,则需要单独搭建数据缓存的跨中心复制功能。
(3)每个数据中心的应用,只访问各自数据中心的缓存,不跨集群访问。
容器云的双活与灾备技术相关推荐
- 数据中心的双活与灾备方案设计
灾备建设的最终目的就是要保护业务的连续性运行,除了技术层面的支撑外,还有人员.规划和流程等非技术决策层面支撑.养兵千日,用在一时.只有技术和规划通力配合,才能在真正发生灾难时保证业务连续性. 因此,业 ...
- 灾备联盟牵头研制《云灾备技术发展趋势与应用白皮书》
4月15日,由北京信息灾备技术产业联盟主办,副理事长单位纳网科技承办的"北京信息灾备技术产业联盟标准工作组2017年第一次会议"在厦门纳网科技公司顺利召开. 本次会议由联盟标准工作 ...
- 华为云灾备技术,助力企业数据无忧
华为云灾备技术,助力企业数据无忧 随着云计算技术的快速发展,企业也在加快数字化快速转型,数据作为企业发展基础的保障,寻找高效.稳定的云技术服务.保障数据安全成为所有企业关注的重点.灾备,被称为维系企业 ...
- 混合云应用双活容灾实践
作者:远跖 前言 越来越多的企业在数字化转型和上云进程中选择混合云的形态(云+自建 IDC 或云+其他厂商云)来进行容灾建设,一方面不会过度依赖单一云厂商,另一方面还能充分利用已有的线下 IDC 资源 ...
- oracle灾备同步_浅析Oracle数据库的三种灾备技术
灾备技术深入比较 这三种技术都实现了数据库的灾难备份,但各有特点,存在以下几方面的不同. 基本原理 Oracle Data Guard 是通过Oracle数据库归档日志来实现的,并且通过Oracle ...
- 华为云提出云数据灾备解决方案,该方案在数据安全性、稳定性方面具有绝对的可靠性
华为云提出云数据灾备解决方案,该方案在数据安全性.稳定性方面具有绝对的可靠性. 随着信息化时代的到来,如何存储以及保障海量数据安全已成为新的行业热议话题.对此,为保证数据安全,华为云提出云数据灾备解决 ...
- 手把手教你达梦数据实时同步软件 (DMHS)的安装和使用(附实战详细记录:本地模拟实现达梦数据库双活、灾备)
系列文章目录 文章目录 系列文章目录 前言 环境 一.DMHS的安装 (命令行) 1.安装文件准备 2.修改可执行文件后执行安装程序 二.DM8数据库准备工作 1.开启归档日志 2.开启逻辑日志 3. ...
- oracle数据库灾备方式,浅析Oracle数据库的三种灾备技术
;p(DxM.e0对于的灾备技术,我们可以从Data Guard,GoldenGate和CDP角度去考虑.51Testing软件测试网z(X_2r-e L1lx51Testing软件测试网^;q9fl ...
- 灾备知识总结:容灾与备份区别、灾备技术、容灾体系规划
1.容灾备份的区别 容灾 (Disaster Tolerance):就是在上述的灾难发生时,在保证生产系统的数据尽量少丢失的情况下,保持生存系统的业务不间断地运行. 容错 (Fault Toleran ...
最新文章
- 你的编程技能是否与时俱进? TIOBE 4 月榜单出炉
- SAP HANA中的存储过程(sql procedure)
- mysql b 树删除操作,B-树的删除过程介绍
- 最快最简单的排序(之二)——桶排序(简化版)
- linux系统自带python_Linux删除系统自带版本Python过程详解
- 校园网站服务器配置参数,校园网服务器性能 配置及分布
- Spring Session——@EnableSpringHttpSession注解
- C语言调用拼多多api,vb CommonDialog 属性
- eplan mysql_EPLAN 部署SQL部件库安装详解
- 测试基础(含答案2)
- 个人简介之物理层安全
- MATLAB系统仿真其三:Ornstein-Uhlenbeck(OU)噪声
- 虚拟化应用交付解决方案【ANS SOLUTIONS】
- java百度天气接口解析_Java调用天气接口(百度天气)解析返回的JSON数据
- pg事务篇(二)—— 事务ID回卷与事务冻结(freeze)
- 不只是休闲:关于体感游戏的一些思考(六)--- 飞行
- python 程序运行计时 动态_python中time库clock 使用Python,实现程序运行计时的数码管表示...
- 强化学习使用gym时出现错误:ValueError: too many values to unpack (expected 4)
- TCP为什么连接建立需要三次握手,而不是两次握手?
- Junction 详细使用方法