详情页标题前

腾讯云对象存储基于存储桶复制的容灾高可用架构

详情页1

简介

腾讯云对象存储(Cloud Object Storage,COS)为客户提供了99.95%的可用性和99.999999999%的可靠性。然而,由于自然灾害、光纤故障等诸多不可控因素的存在,云上数据的可用性和可靠性均无法达到100%,同时,部分行业由于业务的特殊性,例如金融行业,需要保证业务高可用和高可靠性。为了实现企业业务的连续性和稳定性,满足企业对高可用和高可靠性的需求,腾讯云 COS 提供了基于存储桶复制功能的数据容灾高可用方案。我们建议企业用云时,根据业务需要对云上数据进行容灾、备份,保障业务持续稳定运行。本文主要介绍两个方面,首先介绍一种基于存储桶复制的云上业务主备切换的容灾方案,另一方面进一步介绍一种基于存储桶复制的高可用方案,通过存储桶复制、回源和云函数(Serverless Cloud Function,SCF)、内容分发网络(Content Delivery Network,CDN)等多种产品和功能实现业务高可用。

基于存储桶复制的容灾备份方案

容灾需要满足三个要素:冗余(Redundance)、远距离(Remote)和数据全备份(Replication)。冗余:即数据冗余,要求数据需要同时备份到另一个可用系统中。远距离:指的是备份数据存储在相隔较远的另一个地域,因为灾害往往具有地理上的连续性,只有充分长的距离才能保障冗余数据的可用。数据全备份:指的是备份数据零丢失。COS 的存储桶复制功能可以实现增量数据的跨地域同步,用户上传的数据,根据其文件大小和地域距离远近,可以在几秒到几十分钟内拷贝到另一地域的存储桶中。基于存储桶复制,可以实现数据的异地冗余备份,从而实现业务容灾。有关存储桶复制的介绍,可参见 存储桶复制概述。开启存储桶复制需要先开启版本控制功能,有关版本控制的介绍可参见 版本控制概述基于存储桶复制的容灾备份架构示意图如下:

腾讯云对象存储基于存储桶复制的容灾高可用架构

在这一架构下,客户的存储桶 A 和存储桶 B 互为主备。假设企业客户的数据存储在存储桶 A 上,另一地域的存储桶 B 是备用存储桶。该企业为了保障业务连续性和稳定性,为存储桶 A 和存储桶 B 分别配置了存储桶复制规则。在存储桶复制规则生效的情况下,存储桶 A 的增量数据会自动复制到存储桶 B 中,存储桶 B 的增量数据同样会自动复制到存储桶 A 中。注意存储桶 A 中的增量数据复制到存储桶 B 后,虽然是存储桶 B 中的增量数据,但不会再被复制到存储桶 A 中。正常情况下,企业的主读写请求链路均指向存储桶 A,所有增量数据将被自动增量同步复制到存储桶 B 中作为备份数据。客户侧可以在上传或者下载程序中加入网络质量检测的模块,在检测到主存储桶 A 宕机时,迅速将读写请求链路切换到备存储桶 B 中。注意 网络质量检测可以基于腾讯云云函数 SCF 实现,可参见 定时拨测并通过邮件发送告警,通过对云函数代码进行修改,将拨测地址修改为主备存储桶的域名,同时根据业务需求将告警代码片段修改为其他业务所需的措施。

基于存储桶复制的高可用方案

上文介绍了一种基于存储桶复制的容灾备份方案,该方案能够利用云上已有产品和功能实现数据备份和容灾切换的工作。但真实业务运行状态可能复杂多样,上述的容灾备份方案未必能保障业务的高可用。因此,本小节提出一种基于存储桶复制的高可用方案,通过存储桶复制、回源和 SCF、CDN 等多种产品和功能实现业务高可用。基于存储桶复制的业务高可用架构示意图如下:

腾讯云对象存储基于存储桶复制的容灾高可用架构

这一架构主要分为以下几个层次:高可用层:集成网络检测和业务调度,根据链路的连通率等指标进行链路切换,用户可以根据 SCF 实现(可参照上一小节介绍),也可以根据业务需求在客户端自行实现。存储层:一般情况下由 COS 不同地域的存储桶组成;用户也可以通过 设置回源策略引入自有源站或者其他云厂商上的存储桶,进一步保障数据的一致性。CDN 层:通过腾讯云 CDN 海量边缘节点提供就近访问的功能,可以避免用户直接访问源站数据,保证源站数据安全这一架构保障业务高可用的方式阐述如下:1. 正常情况下,企业的主写请求链路均指向存储桶 A,所有增量数据将被自动同步复制到存储桶 B 中作为备份数据。2. 当主存储桶 A 的链路不通时(例如拨测质量下降或者检测到上传失败),则客户端可以将写请求链路切换至主存储桶 B,此时所有增量数据同样将被自动同步复制到存储桶 A 中。3. 客户还可以选择在自有源站或者其他云厂商上先备份一份冗余数据,同时给存储桶 B 配置回源策略。假设在极端情况下,主存储桶 A 和 B 链路都同时无法连通,那么在上传数据到存储桶 B 失败的情况下,存储桶 B 可以从源站拉取数据。注意全量冗余备份数据成本较高,客户也可以选择只冗余备份热数据(例如仅数小时内上传的文件),以减少数据存储成本。如果您选择了源站作为高可用架构中的一部分,那么您在设计该架构时请注意评估源站带宽以及其限制可能带来的影响。4. 从存储桶读取数据可以通过直接访问存储桶实现,也可以为存储桶 绑定 CDN 加速域名,通过腾讯云 CDN 边缘节点为客户提供就近访问的能力。如果您的业务数据涉及到内容分发场景,或者不希望您的用户直接访问到您的存储桶,我们推荐您搭配使用 腾讯云 CDN说明如果您直接从存储桶中读取数据,那么需要客户端支持 follow HTTP 302。腾讯云 CDN 提供近千个边缘节点,能够为用户提供邻近的访问节点,提高读取速率。您可以为 CDN 绑定多个源站互为主备,保障高可用,可参见 源站配置 进行配置。如果您希望尽可能保障源站安全,设置源站私有读写并开启 CDN 回源鉴权,能够让您的用户能匿名访问缓存在 CDN 边缘节点上的数据,同时保障源站数据安全。

参考文档

以下文档可能为您实现容灾高可用架构提供帮助:版本控制概述存储桶复制概述定时拨测并通过邮件发送告警设置回源CDN 加速配置源站配置接入域名
对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/144333.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云对象存储异常处理

    简介 调用 SDK 接口请求对象存储(Cloud Object Storage,COS)服务失败时,系统将抛出 CosClientException(客户端异常)或者 CosServerException (服务端异常)。CosClientException 是由于客户端无法和 COS 服务端正常进行交互所引起。例如客户端无法连接到服务端,无法解析服务端返回…

    腾讯云 2023年12月9日
  • 腾讯云对象存储提交多文件打包压缩任务

    简介 本文档提供关于文件处理多文件打包压缩异步请求的 API 概览以及 SDK 示例代码。 API 说明 多文件打包压缩接口 用于提交文件处理多文件打包压缩异步任务 异步请求接口 功能说明 文件处理多文件打包压缩异步请求。 方法原型 def ci_create_file_compress_job(self, Bucket, OutputBucket, O…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储Java SDK 常见问题

    客户端网络正常,但是通过 HTTP 访问 COS 非常慢,或者报错 Connection reset,该如何处理? 部分区域的运营商可能会对 COS 的域名进行劫持,因此尽量通过 HTTPS 来访问 COS。 引入 SDK 运行后,出现 java.lang.NoSuchMethodError 的异常,该如何处理? 原因:一般是发生了 JAR 包冲突,例如,用…

    腾讯云 2023年12月9日
  • 腾讯云对象存储透明加速能力

    概述 透明加速能力用于加速 CosN 访问 COS 的性能。CosN 工具 是基于腾讯云对象存储(Cloud Object Storage,COS)提供的标准的 Hadoop 文件系统实现,可以为 Hadoop、Spark 以及 Tez 等大数据计算框架集成 COS 提供支持。用户可使用实现了 Hadoop 文件系统接口的 CosN 插件,读写存储在 COS…

    腾讯云 2023年12月9日
  • 腾讯云容器服务审计仪表盘同尘科技

    操作场景 TKE Serverless 集群为用户提供了开箱即用的审计仪表盘。在集群开启集群审计功能后,TKE Serverless 集群将自动为该集群配置审计总览、K8S 对象操作概览、聚合检索仪表盘。还支持用户自定义配置过滤项,同时内置 CLS 的全局检索,方便用户观测和检索各类集群操作,以便于及时发现和定位问题。 功能介绍 审计检索中配置了四个大盘,分…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。