构建具备容器和数据镜像功能的高可用性系统

IT宕机可能对任何业务产生重大影响。传统情况下,这使得备份数据恢复的速度成为IT团队的主要焦点。然而,即使备份工具得到改进,许多组织的恢复时间仍然不够。此外,此前的高可用性系统已经超出了大多数组织的财务可接受范围。

现如今,提供数据中心高可用性是一种不同的,更具成本效益的方法:即数据镜像以及云计算和容器的使用。

选择容器

容器可以帮助解决与高可用性系统相关的一些重要问题。例如,假设您的数据完全镜像到辅助站点。现在,假设主站点遇到问题。您有对您的数据有完全访问权限,但应用程序呢?即使您可以故障切换到镜像数据,没有应用程序也是毫无办法的。现在,您必须等待您在镜像站点上提供应用程序,或者支付可能很高的金额才能在该站点上运行应用程序的实时版本——只是以防万一。

然而,容器,可在某一很小的单一系统内容纳完整的应用程序。虽然虚拟机在整个堆栈中运行所有内容,从操作系统向上,容器只携带它们所需要的内容,并与其他容器共享底层操作系统。

在上面的示例中,IT团队可以用较低成本在辅助站点上存储容器集合。随后,如果主站点遇到问题,他们可以在几分钟内启动应用程序容器以访问镜像的数据。

当您在公共云中选择辅助站点时,云存储的成本非常低,低到在此示例中容器存储的成本将是微不足道的。当您实际需要启动容器时,成本会变得明显,但是与停机时间的全部业务成本相比,使用工作系统的成本仍然会降低。

对于宕机容忍度比较低的组织来说,可以不断地启动容器,而不是存储它们,并在必要时使用它们。此时成本会更高,但是如果主站点发生故障,系统可以几乎实时地平滑地将故障转移到备份站点。您还可以通过支付弹性资源来最小化成本;一个未使用的启动容器将不会使用很多CPU或网络资源。当主站点发生故障并发生故障转移时,您只需要增加资源。

来自数据镜像的挑战

遗憾的是,镜像数据并不像看起来那么容易。距离是其中的主要问题;镜像站点越远,存在的延迟越高,维持数据的保真度就越难。另外,如果发生数据损坏,你最不想做的事情就是镜像损坏部分的数据。

如果您的组织需要通过持续的高可用性系统来保证业务连续性,则必须为高级数据镜像服务支付费用。云服务提供商(如Amazon Web Services和Microsoft Azure)现在拥有可实现远程数据镜像的高速数据连接。但是,具有数据备份的快照可能是一个较为经济的选项。快照从实时系统创建数据的只读副本。它不需要将实时系统锁定或暂停运转,并且在CPU和I/O利用率方面很有效率。快照有不同的方法,但是写时复制方法是上述要求的最佳选择。快照捕获对数据系统的每次写入,并将其作为后台任务写入主存储系统和远程系统。通过这些方法,您可以在容器旁快速启动快照数据集,以在辅助站点上创建运行的系统。

容器也变得对数据更加敏感。例如,它们可以容纳作为持久存储的数据卷。通过使用容器编排系统(container orchestration systems),可以将数据快照从主站点同步到远程容器。当前,这在高可用性系统中可能难以实现,但市场将如何发展是值得关注的。

本文作者:朱文浩

来源:51CTO

时间: 2024-10-12 19:08:31

构建具备容器和数据镜像功能的高可用性系统的相关文章

华为与英特尔构建全融合大数据存储解决方案

IDC预测,全球数据总量将在2020年达到40ZB.40ZB的数据量是什么概念呢? IDC给出了一个比喻:如果把一粒沙子当做一个字的话,40ZB的数据量相当于地球上所有海滩上沙子数量的57倍;40ZB的数据量相当于667千亿部高清影片,一个人每天24小时连续不断地看,看完这些电影需要5万6千亿年;目前我们对地球年龄的估值是45.5亿年,意味着,如果这个人从地球诞生的时候就开始看电影,现在他只看完了这些电影总数的万分之八(0.0008).而这些数据,每两年还将翻一番,呈指数级增长态势.大数据将以一

Intellij IDEA 构建Spring Web项目 — 用户登录功能

原文:Intellij IDEA 构建Spring Web项目 - 用户登录功能 相关软件: 1.Intellij IDEA14:http://pan.baidu.com/s/1nu16VyD 2.JDK7:http://pan.baidu.com/s/1dEstJ5f 3.Tomcat(apache-tomcat-6.0.43):http://pan.baidu.com/s/1kUwReQF 4.MySQL(mysql-essential-5.1.68-winx64):http://pan.b

SQL Server 2005高可用性之镜像功能

SQL Server 2005相对于SQL Server 2000来说,无论是性能还是功能都有一个相当大的提高,甚至可以用"革命"来形容这一次升级.SQL Server 2005使 SQL Server 跻身于企业级数据库行列.在数据高可用性方面,SQL Server 2005为用户提供了数据镜像.复制.故障转移群集.日志传送功能.本文向读者简单介结SQL Server 2005镜像功能. 一.镜像简介 数据库镜像是一个高可用性软件解决方案,为客户端提供小于10秒故障转移.每个数据库镜

挂载点:三种Jelastic容器的数据分享

本文讲的是挂载点:三种Jelastic容器的数据分享[编者的话]如何挂载主容器.数据容器.外部服务器三类容器中的数据?作者给出了简洁明了的图解介绍. 在之前的文章中,我们开始挖掘数据存储容器的关键潜能,分享了五种用容器存储数据的方式,之后又进一步深入,谈到了Jelastic专用贮存容器. 以下我们将描述如何简捷地使用容器挂载数据. 挂载点本来是用于管理服务器数据存储容器链接的.在内置的配置管理器的同名部分,你可以定义当前容器可以获取到的其他远程节点的目录. 存储数据时,可以使用你的账户中或者外部

Docker基础之九: 管理容器的数据

管理容器的数据 (对Docker感兴趣的朋友可以加我的微信ghostcloud2016,然后我把你加到我们的一个Docker爱好者群组里面.) 到目前为止,我们已经介绍了Docker的一些基本概念,如:容器的操作,镜像的操作和网络的操作等.在本节,我们将介绍如何管理容器内部的数据,以及容器间的数据交互.我们将介绍如何创建: 数据卷 数据型容器 1 数据卷 数据卷是一个经过特殊设计的文件夹,提供给容器使用.数据卷并不由UnionFS管理,因此数据卷可以用作持久化和数据分享,它具有以下特性: 数据卷

构建基于容器的本机监控系统 应该注意什么?

本文讲的是构建基于容器的本机监控系统 应该注意什么?[IT168 评论]容器技术是目前非常火爆的一个技术,能够大大提升工作效率.本文中,我们将描述容器本机监控的含义,其核心是对动态容器环境进行监控,并解决在此环境中完全堆栈可见性的具体挑战.当然这个解释很模糊,下文中我们会详细讨论. 单个容器并不重要 在云环境中,经常会有"宠物与家畜"的比喻,传统服务器是你所关心的,被称作"宠物",而在云中,你处理的是动态的实例,这些实例很容易被替换,因此表现为"家畜&qu

工程师要不要写ETL?——教你构建高效的算法/数据科学部门

前言 在很多互联网公司的算法相关部门(例如搜索.推荐.广告)里,都有"做算法的"和"做工程的"两个工种.这个看似天经地义的分工方式是否就是最优的方式?这似乎还是存在一些争议的. 这篇文章阐述了一种当前较为普遍合作模式下的问题,译者觉得说得很在点上.更宝贵的是,作者同时也提出了一种可能会更好的合作模式,能够解决这些问题. 需要提前说明的一点,文中的"数据科学家"可理解为我们常说的偏算法的工程师,而文中的"工程师"或者"

NETGEAR多功能E-S-C平台M6100数据中心功能评测

   在上一次的评测中,我们介绍了NETGEAR的多功能E-S-C平台M6100,M6100的硬件搭配灵活.软件功能全面.1000多页的命令行配置说明也部分说明了这是一款功能异常强大的产品.之前只是蜻蜓点水般介绍了一下各个主要的功能.这一次,我们要详细的看看M6100的其中一个特别让人感兴趣的功能:数据中心特性.首先我们简单介绍一下这款产品. NETGEAR多功能E-S-C平台机箱式交换机M6100 多功能ESC平台 M6100是一款4U高度的机箱式交换机.而E-S-C平台代表的是: E指的是E

Docker多步构建更小的Java镜像

本文讲的是Docker多步构建更小的Java镜像[编者的话]最新版Docker将支持多步构建(Multi-stage build),这样使用单个Dockerfile就可以定义多个中间镜像用于构建,测试以及发布等多个步骤,并且有效减小最终镜像的大小. [深圳站|3天烧脑式Kubernetes训练营]培训内容包括:Kubernetes概述.架构.日志和监控,部署.自动驾驶.服务发现.网络方案等核心机制分析,进阶篇--Kubernetes调度工作原理.资源管理及源码分析等. Github仓库: aru