`
大涛学长
  • 浏览: 111719 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

阿里云基于OSS的云上统一数据保护方案2.0技术解析

阅读更多
近年来,随着越来越多的企业从传统经济向数字经济转型,云已经渐渐成为数据经济IT新常态。核心业务系统上云,云上的业务创新,这些都产生了大量的业务数据,这些数据也成为了企业最重要的资产、资源。 
阿里云基于OSS的云上统一数据保护方案2.0,针对业务上云后数据保护所面临的挑战,提供多层次、全方位的数据保护解决方案,让您业务上云,数据无忧。 
![20191118192751](https://yqfile.alicdn.com/6cd1279266f36a0c19ffa6a90cced39f60c18202.jpeg) 
阿里云基于OSS的云上统一数据保护方案2.0,能够应对数据在使用、存储的过程中遇到的风险,通过其云原生的基础能力,为企业提供了多元化、多维度的数据保护解决方案。

**业界领先的分布式存储系统,建立稳健的数据底座** 
阿里云OSS基于业界领先的分布式存储系统构建强健的底座,在设计时充分考虑了存储介质失效、故障的可能性,采用碎片化分布式离散存储技术存储用户的数据,每一份在云端的数据都会被分块,每个分块文件会存多副本,分布于不同机架上,不同交换机下的服务器上,并引入分钟级别的自动维护机制。当某块硬盘发生异常时,对象存储系统将根据风险均衡策略,自动选择合适的硬盘重建数据,从而有效保证对象存储系统级的数据安全。某个服务器,甚至整个机柜出现故障,数据均不会丢失。

**同城冗余存储有效抵御机房级故障,满足关键业务数据的同城高可用的要求** 
![_1](https://yqfile.alicdn.com/67052804cf729f0c1ebc4f95fd2ddfdbcaa9e387.png) 
对于关键业务数据的同城高可用的要求,阿里云通过OSS同城冗余存储将冗余数据分布于同城的多个可用区上,其采用的是跨可用区分布式纠删码技术。传统的纠删码技术,通常是部署于同一集群,可以应对主机级的故障。而OSS同城冗余存储采用6+6的纠删码,将12个数据块冗余打散分布于3个可用区上,每个可用区存在四个数据块,6+6的纠删码机制最大可以允许损坏或丢失6个数据块。即便是某个可用区(或机房)遇到极端情况导致整个可用区不可服务时,只会影响4个数据块,不会影响业务的连续性和数据的可靠性。整个过程整个故障切换过程用户无感知、业务不中断、数据不丢失。 
同时阿里云OSS同城冗余存储采用了强一致性的模型,确保数据完全一致,无过时读取。为了确保整体的读写能力,同可用区之间提供了Tbps级别的带宽,让数据流快速畅通,每个可用区之间确保足够的距离,最大限度降低同城滚动式灾难风险。阿里云OSS同城冗余存储能够承诺给用户提供99.9999999999%(12个9)的数据可靠性以及99.95%的SLA数据可用性,在机房整体故障时实现RPO=0,RTO=0。

**版本控制让“时光倒流,有效防数据逻辑错误** 
![_2](https://yqfile.alicdn.com/8aa1e2f15cc2e891966e55b1f37c292939dd32c0.png) 
对于时常出现的员工误操作、软件BUG、病毒感染导致的数据逻辑错误,则可以通过最近发布的版本控制功能轻松实现保护。当数据被删除或是覆盖时,系统会将原有的数据版本以历史版本的方式进行保留,便于以后恢复。版本控制是应用到Bucket中所有的对象,而不是某些指定的对象。当第一次针对Bucket开启版本控制后,该Bucket中所有的对象将在之后一直受到版本控制,并且每个版本都具有唯一的版本ID。 
1) 上传覆盖对象 
在启用了“版本控制”的Bucket中,上传相同键值的对象时,新上传的数据将成为该对象的当前版本,而原有的对象将以历史版本的形式保存下来。能够防止意外覆盖或者删除对象,并且提供查询、恢复历史版本的机会。 
2) 删除对象 
当开启“版本控制”后。删除对象时,默认不会删除当前的版本以及历史版本。OSS会在当前对象中插入“删除标记”,“删除标记”将成为对象的当前版本。 
3) 下载对象 
默认情况下,GET请求将获取对象的当前版本。如果要下载指定的版本,则需要指定其版本ID。 
4) 恢复指定的历史版本 
开启“版本控制”后,对象的所有版本都得以保留。因此,可以通过恢复指定版本的方式,使任何较早的版本成为当前版本。如下图所所示:将源对象的历史版本(ID=22222222)复制到同一Bucket中,OSS提供一个新的ID(ID=44444444),并且将它设置为该对象的当前版本。因此,该对象同时具有原始对象版本(ID=22222222)以及历史副本(ID=44444444)。

**跨区域复制功能,轻松实现数据异地灾备** 
跨区域复制可以帮助用户满足: 
1) 合规性要求:有些行业合规性要求规定,数据需要跨一定距离保存一份副本。通过跨区域数据同步,可以在异地远距离的 OSS 数据中心之间复制数据以满足这些合规性要求 
2) 异地备份与容灾:您需要数据异地显示存储一份,以备发生特大灾难,如地震、海啸等。 
3) 数据复制:由于业务原因,需要将数据从OSS的一个数据中心迁移到另一个数据中心。 
跨区域复制基于对象的异步复制技术,数据延时和传输的数据量及速度有关,通常RPO可以达到分钟级别。跨区域复制针对对象同步的操作包括:对象(文件)的增加、修改、删除。用户可以配置灵活的过滤策略:可配置源Bucket所有Object都同步,也可以配置前缀匹配的Object才同步,针对历史数据:用户可选择是否同步(复制)历史数据。 
**“两地六中心”架构,高出行业基本标准** 
不少严苛的行业监管要求企业核心系统必须满足“两地三中心”架构,以确保核心资产万无一失,也成为了很多行业关键业务的最佳实践。通过同城冗余存储并部署版本控制功能,结合跨地域复制功能,可以轻松搭建“两地六中心”架构。无论是本地设备级故障、还是人为误操作或者大规模灾难,都可以让数据无忧,业务平稳。 
![_3](https://yqfile.alicdn.com/7b15f3287df1f6c27df94e76c1cc0490f4461c25.png)

 

 

 

[原文链接](https://yq.aliyun.com/articles/727400?utm_content=g_1000089495)

本文为云栖社区原创内容,未经允许不得转载。
分享到:
评论

相关推荐

    yii2.0整合阿里云oss删除单个文件的方法

    阿里云OSS是阿里云提供的一款稳定、安全的对象存储服务,可用于存储和管理互联网上的大量数据,包括图片、视频、音频等。它支持大规模数据的存储和在线访问。OSS提供了丰富易用的API接口,使得开发者可以通过简单的...

    Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例

    Yii2.0使用阿里云OSS的SDK进行图片的上传、下载和删除操作的示例操作涉及到的几个关键知识点是Yii2.0框架、阿里云对象存储服务(OSS)、以及Composer包管理器的应用。下面将逐一展开介绍: ### Yii2.0框架 Yii2.0...

    SpringBoot2.0+Vue3.0前后端分离wiki文件管理系统源码.zip

    在后端,SpringBoot2.0可以集成文件存储服务,如本地文件系统、阿里云OSS、腾讯COS等,来处理文件操作。在前端,Vue3.0可以结合组件库(如Element UI)提供用户友好的文件操作界面,通过 axios 发起请求,实现与后端...

    PHP实例开发源码—PHP开发云盘网盘系统源码全新一键安装版+快速对接多家云存储.zip

    这通常意味着源码中包含了API接口,可以轻松地与不同的云存储服务提供商(如阿里云OSS、腾讯COS、七牛KODO等)进行集成。开发者可以通过调用这些API实现数据的上传、下载、管理等功能,确保用户的数据安全存储在第三...

    thinkphp盲盒商城交易平台系统源码

    此外,系统还集成了阿里云OSS(Object Storage Service),用于存储盲盒图片、商品介绍等静态资源。OSS提供高可用、高可靠的云存储服务,通过API接口与系统交互,上传、下载文件。源码中会包含阿里云OSS的SDK调用,...

    写笔记 小程序带后端

    - **云服务**:利用云存储服务,如阿里云OSS,存储用户的图片、附件等多媒体笔记内容。 - **数据同步**:通过WebSocket实现实时双向通信,确保多设备间笔记的即时同步。 6. **用户体验优化**: - **界面设计**:...

    video cms 后台管理系统 可用作毕业设计.zip

    此外,由于涉及视频处理,可能还会使用FFmpeg进行视频转码,AWS S3或阿里云OSS作为云端存储,以及Nginx作为反向代理和负载均衡。 二、功能模块解析 1. 用户管理:系统应具备用户注册、登录、权限管理等功能,确保...

    JChat.rar

    4. 文件传输:集成云存储服务(如阿里云OSS或AWS S3)实现文件上传和下载,支持多种文件类型。 5. 在线状态显示:利用心跳机制检测用户在线状态,并实时更新到聊天界面。 6. 消息推送:对于离线消息,JChat可以...

    仿微信客户端源码

    可能涉及到多媒体处理(如图片压缩、视频编码),以及后端服务的接口调用,例如图片存储在云服务上,如阿里云OSS或腾讯云COS。 4. **聊天室与群聊**:实现一对一和多对多的实时聊天,源码中会包括消息的同步机制,...

    佳臻 Web资源发布系统项目.zip

    6. **文件上传与存储**:系统可能使用云存储服务(如Amazon S3、阿里云OSS)或者本地文件系统来保存用户上传的资源,同时可能有文件大小限制、类型检查和防重复上传的机制。 7. **搜索引擎优化**:为了提高资源的可...

    贵美商城源代码(包含素材)

    8. **图片上传与处理**:商城中的商品图片需要上传和管理,可能使用云存储服务如阿里云OSS,并通过CDN加速图片加载。图片处理可能涉及图片压缩、裁剪等操作。 9. **API接口设计**:前后端分离的开发模式下,后端...

    美食网站-2018年毕业设计.zip

    同时,需要提供用户上传图片的功能,可能涉及到文件存储服务,如阿里云OSS或AWS S3。 10. **性能优化**:为了提供流畅的用户体验,需要关注代码性能、页面加载速度和服务器响应时间。可能使用缓存策略、CDN(内容...

    Web-mianshi-im

    7. **备份策略**:可能包含定期的数据库备份,代码仓库的版本备份,以及可能的云存储服务如AWS S3或阿里云OSS用于存储备份文件。 8. **高可用性和容错**:负载均衡、故障转移、服务发现等机制保证服务的稳定性和可靠...

    最新高仿抖音短视频APP源码 原生java双端源码.zip

    - **视频上传与存储**:需要理解HTTP/HTTPS协议,以及云存储服务如AWS S3或阿里云OSS的使用。 - **视频流处理**:HLS、DASH等流媒体协议的应用,确保视频能在不同网络条件下流畅播放。 - **视频播放器**:可能...

    微信小程序校园互助打印平台设计与实现后端SSM可升级SpringBoot源码案例设计.zip

    3. 文件上传模块:利用云存储服务如阿里云OSS,实现文件的上传、下载,确保大文件传输的稳定性和安全性。 4. 互助匹配模块:根据地理位置和时间,匹配附近的打印机提供者,实现校园内的互助打印。 五、微信小程序端...

    GoFile-源码.rar

    可能使用了云存储服务如AWS S3、Google Cloud Storage或阿里云OSS,也可能直接存储在本地文件系统。 5. **权限控制** 为了保证安全性,GoFile可能实现了权限控制机制,例如OAuth2.0授权协议,或者自定义的访问令牌...

    info-placa:剧照

    2. **图片分享技术**:在信息广场上展示剧照,需要支持图片上传、存储、预览和下载等功能,这可能涉及到云存储服务(如阿里云OSS、腾讯云COS)、CDN加速、图片处理库(如Python的Pillow)等技术。 3. **数据库管理*...

    Spring boot 在线预览办公文件(doc、docx、xls等)

    4. 可以考虑使用云存储服务,如阿里云OSS或AWS S3,来托管文件,减少服务器压力。 通过以上步骤,我们可以在Spring Boot应用中实现在线预览多种类型的办公文件。这不仅提高了用户体验,也提升了数据共享的安全性。...

Global site tag (gtag.js) - Google Analytics