在多中心多云环境下,可将容器云部署为多活和灾备模式,通过全局负载均衡器实现应用的多中心多活与灾备。容器应用跨数据中心的双活,是将一个应用的不同副本部署到不同的数据中心,如图 1 所示的 Database 应用。

图1 Database应用双活

图 1 中的方案设计的两个重要的技术点。

(1)三个不同区域将有三个OpenShift集群。每个集群都有一个有状态的工作负载实例,工作负载实例是一个数据库。

(2)实例可以通过在OpenShift的SDN之间建立的网络隧道相互通信,使用Submariner技术实现。

在容器云上的应用多活,更多是采用一个应用在多数据中心部署多份的方案,跨中心多活需要从全局负载均衡、集群配置、存储、应用数据缓存、数据库这五个层面进行相应配置工作,如图 2 所示。

图 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)每个数据中心的应用,只访问各自数据中心的缓存,不跨集群访问。

容器云的双活与灾备技术相关推荐

  1. 数据中心的双活与灾备方案设计

    灾备建设的最终目的就是要保护业务的连续性运行,除了技术层面的支撑外,还有人员.规划和流程等非技术决策层面支撑.养兵千日,用在一时.只有技术和规划通力配合,才能在真正发生灾难时保证业务连续性. 因此,业 ...

  2. 灾备联盟牵头研制《云灾备技术发展趋势与应用白皮书》

    4月15日,由北京信息灾备技术产业联盟主办,副理事长单位纳网科技承办的"北京信息灾备技术产业联盟标准工作组2017年第一次会议"在厦门纳网科技公司顺利召开. 本次会议由联盟标准工作 ...

  3. 华为云灾备技术,助力企业数据无忧

    华为云灾备技术,助力企业数据无忧 随着云计算技术的快速发展,企业也在加快数字化快速转型,数据作为企业发展基础的保障,寻找高效.稳定的云技术服务.保障数据安全成为所有企业关注的重点.灾备,被称为维系企业 ...

  4. 混合云应用双活容灾实践

    作者:远跖 前言 越来越多的企业在数字化转型和上云进程中选择混合云的形态(云+自建 IDC 或云+其他厂商云)来进行容灾建设,一方面不会过度依赖单一云厂商,另一方面还能充分利用已有的线下 IDC 资源 ...

  5. oracle灾备同步_浅析Oracle数据库的三种灾备技术

    灾备技术深入比较 这三种技术都实现了数据库的灾难备份,但各有特点,存在以下几方面的不同. 基本原理 Oracle Data Guard 是通过Oracle数据库归档日志来实现的,并且通过Oracle ...

  6. 华为云提出云数据灾备解决方案,该方案在数据安全性、稳定性方面具有绝对的可靠性

    华为云提出云数据灾备解决方案,该方案在数据安全性.稳定性方面具有绝对的可靠性. 随着信息化时代的到来,如何存储以及保障海量数据安全已成为新的行业热议话题.对此,为保证数据安全,华为云提出云数据灾备解决 ...

  7. 手把手教你达梦数据实时同步软件 (DMHS)的安装和使用(附实战详细记录:本地模拟实现达梦数据库双活、灾备)

    系列文章目录 文章目录 系列文章目录 前言 环境 一.DMHS的安装 (命令行) 1.安装文件准备 2.修改可执行文件后执行安装程序 二.DM8数据库准备工作 1.开启归档日志 2.开启逻辑日志 3. ...

  8. oracle数据库灾备方式,浅析Oracle数据库的三种灾备技术

    ;p(DxM.e0对于的灾备技术,我们可以从Data Guard,GoldenGate和CDP角度去考虑.51Testing软件测试网z(X_2r-e L1lx51Testing软件测试网^;q9fl ...

  9. 灾备知识总结:容灾与备份区别、灾备技术、容灾体系规划

    1.容灾备份的区别 容灾 (Disaster Tolerance):就是在上述的灾难发生时,在保证生产系统的数据尽量少丢失的情况下,保持生存系统的业务不间断地运行. 容错 (Fault Toleran ...

最新文章

  1. 你的编程技能是否与时俱进? TIOBE 4 月榜单出炉
  2. SAP HANA中的存储过程(sql procedure)
  3. mysql b 树删除操作,B-树的删除过程介绍
  4. 最快最简单的排序(之二)——桶排序(简化版)
  5. linux系统自带python_Linux删除系统自带版本Python过程详解
  6. 校园网站服务器配置参数,校园网服务器性能 配置及分布
  7. Spring Session——@EnableSpringHttpSession注解
  8. C语言调用拼多多api,vb CommonDialog 属性
  9. eplan mysql_EPLAN 部署SQL部件库安装详解
  10. 测试基础(含答案2)
  11. 个人简介之物理层安全
  12. MATLAB系统仿真其三:Ornstein-Uhlenbeck(OU)噪声
  13. 虚拟化应用交付解决方案【ANS SOLUTIONS】
  14. java百度天气接口解析_Java调用天气接口(百度天气)解析返回的JSON数据
  15. pg事务篇(二)—— 事务ID回卷与事务冻结(freeze)
  16. 不只是休闲:关于体感游戏的一些思考(六)--- 飞行
  17. python 程序运行计时 动态_python中time库clock 使用Python,实现程序运行计时的数码管表示...
  18. 强化学习使用gym时出现错误:ValueError: too many values to unpack (expected 4)
  19. TCP为什么连接建立需要三次握手,而不是两次握手?
  20. Junction 详细使用方法

热门文章

  1. 带你了解微信代运营公众号到底怎么做
  2. Python爬虫 - scrapy - 爬取妹子图 Lv1
  3. Day18 洛谷P1321 单词覆盖还原
  4. “网络侦探”基础教程
  5. 解密顺丰:内部360度监控,创始人王卫穿破牛仔裤见PE
  6. 招行首发芭比娃娃MP3
  7. 关于迭代速度很快的解决方案
  8. iOS 通过数字拼音快速搜索股票
  9. C语言关系运算符计算题,【单选题】下列运算符中是C语言关系运算符的是().
  10. 职场菜鸟如何更好的提升自己?