当前位置: 首页 > news >正文

从多站点到多活,XEOS 对象数据容灾能力再提升

近日, XSKY SDS V6.4 新版本发布,其中 XEOS V6.4 全新升级并完善了统一命名空间功能,更进一步增强和完善了异地容灾方案,配合强一致代理读,可以实现异地多活;同时大幅降低管理复杂度,有效降低容灾方案运维成本。

XEOS 自 2016 年 V2 版本正式面向商业客户和市场推出以来,迅速在市场上获得了认可,快速在 2017 年取得了 IDC 中国软件定义存储报告中对象存储领域排名第一的位置,并且连续多年保持第一。

而对象存储的容灾能力一直是客户非常看重的特性,XEOS 在金融行业的领先地位也进一步推动了这一能力的持续演进。在本文中,我们将梳理 XEOS 容灾特性的发展历史,详细介绍其从早期版本到最新版本的改进和创新。

而对象存储的容灾能力一直是客户非常看重的特性,XEOS 在金融行业的领先地位也进一步推动了这一能力的持续演进。在本文中,我们将梳理 XEOS 容灾特性的发展历史,详细介绍其从早期版本到最新版本的改进和创新

f50a4a7e9964351ef7f8871df329f634.jpeg

01 XEOS V4(2019年)发布多站点容灾

由于非结构化数据的迅猛增长和对象存储应用的快速普及,市场对 XEOS 的需求量显著增加,尤其是在金融行业中占有较高的市场份额。客户对数据容灾能力的需求尤为突出,因此,XEOS 在 V4 版本的规划中,将多站点容灾作为主要特性进行研发,以满足客户对高可用性和数据保护的严格要求。

XEOS V4 版本通过跨站点的数据同步和容灾机制,确保系统在任意站点发生故障时仍能正常运行,实现业务的连续性和数据的高可用性

多站点容灾功能的主要特点包括:

  • 准实时数据同步多个站点之间的数据准实时同步,确保数据的一致性和完整性;

  • 灵活的扩展性:支持多站点部署,能够根据业务需求灵活扩展存储容量和性能。
例如,浙商银行采用了 XEOS V4 的多站点容灾解决方案,通过在多个数据中心部署 XEOS,实现了数据的实时同步和高可用性。系统在任一数据中心发生故障时,能够快速切换到其他数据中心,确保业务的连续性和数据的安全性。

c79bb77557e973041c2c2909e759d80b.jpeg

浙商银行容灾架构

02 XEOS V5(2021年)应对复杂场景,强化可运维性

XEOS V4 的多站点功能推出后,迅速在金融行业中得到广泛应用。然而,随着部署规模的扩大和金融基础设施的两地多中心需求,用户对多站点提出了更高的要求。具体问题包括:

  • 同步进度不够直观:用户无法实时了解数据同步的进度,影响了运维的透明性和可控性;
  • 容灾方案规划能力不足:在复杂环境中,多个站点的容灾方案规划和管理能力尚需提升。

XEOS V5 版本在 V4 的基础上进行了优化,进一步提升了多站点容灾的能力。V5 版本的主要改进包括:

  • 同步进度可视化:增加了数据同步进度的可视化功能,用户可以实时了解数据同步的状态和进度,提升了运维的透明性;
  • 复杂站点规划:增强了多个站点的容灾方案规划能力,支持更复杂的环境配置;
  • 完善监控和运维可视化:改进了监控和运维的可视化工具,提升了系统的可管理性和运维效率。

作为 V4 多站点的用户,升级到了 V5 版本后实现了高效的数据保护和业务连续性。通过多站点部署,确保数据在多个地点的同步和容灾,同时更直观的了解同步进度。还有浦发银行,升级到 XEOS V5 版本后,在多个站点的容灾规划上更加得心应手,显著提高了数据的高可用性和业务的连续性。

a7a65add1e519228836435981d7c1bd0.jpeg

浦发银行容灾架构

03 XEOS V6.0(2022 年)全新元数据能力,拓展新场景

在经过 V4 和 V5 两个大版本的迭代后,XEOS 的多站点方案已经能够完全满足金融行业的异地灾备需求。然而,用户希望 XEOS 的容灾方案能在 RPO 和 RTO 之间提供灵活的选项,让业务根据不同的数据安全等级自由选择。例如,在某些情况下,用户希望误删除或者篡改的数据不会传播到容灾站点,这种需求在 V5 方案中还未得到充分满足。

XEOS V6.0 版本对多站点方案进行了进一步优化,提供了元数据多站点的强一致性和数据的最终一致性能力,以及桶复制功能,提供更加灵活的容灾解决方案。

XEOS V6.0 的主要改进如下:

  • 元数据管理:V6 版本实现了跨机房的强一致性部署。这意味着元数据可以在不同机房间保持强一致性,确保所有站点的数据一致性。为了满足不同客户的需求,V6 版本还提供了强一致读和弱一致读的选项,用户可以根据业务需求选择读取模式,以确保数据访问的灵活性和性能。
  • 桶复制功能:
    1. 普通桶复制:支持向第三方存储复制数据,用户可以选择不复制删除请求,以防止误删除或恶意删除的传播;
    2. 内部桶复制:在 XEOS 之间进行数据复制时,能够保留修改时间、多版本 ID 等信息,确保数据的一致性和完整性。
  • QoS 管理:V6 版本引入了 QoS(服务质量)管理,允许用户控制同步占用的资源。通过配置对象用户和存储桶的同步 QoS,用户可以限制最大请求数和最大带宽,确保跨站点的数据复制不会对业务带来过大影响。

杭州银行采用了 XEOS V6 版本,通过元数据多站点和桶复制功能,提升了数据管理的灵活性和可靠性,确保在多站点环境下的高可用性和数据一致性。也通过 XEOS V6 版本的容灾方案,实现了异地数据中心的高效管理和数据保护,进一步提升了业务连续性和数据安全性。

4957ab56ce6e7b5ed4b33c20d4db23c6.jpeg

杭州银行容灾规划

04 XEOS V6.4(2024 年)统一命名空间,满足跨地域容灾

自 V6.0 版本推出桶复制方案以来,XEOS 因其灵活性受到众多用户的欢迎。然而,方案的灵活性也带来了更高的运维成本。用户希望在异地站点间能够实现免运维的统一命名空间功能,以实现更便捷的管理和更高的自动化程度。

XEOS 6.4 版本应运而生,增加了跨对象集群的统一命名空间功能,进一步提升了系统的运维性和可视化管理能力。统一命名空间不仅包含原有的多站点数据同步能力,更将多站点的管理面打通,实现了用户和桶配置的自动同步

它的主要特点包括:

  • 统一命名空间:通过跨对象集群的统一管理能力,6.4 版本可以与应用结合,形成跨地域多活能力;
  • 简化运维:在统一命名空间下的任意站点中,创建和修改的对象用户和存储桶资源均会同步至其他所有站点,简化了运维操作;
  • 完善可视化:管理员可以查看全局所有站点的连通状态、同步状态、用户数量、存储桶数量等信息,增强了系统管理的透明度和控制力;
  • 支持自定义同步间隔:提供了灵活的同步频率设置以适应不同的业务需求。

d681657415ce3de3e19bc6d3a9f0d14b.jpeg

通过这些改进,XEOS 6.4 版本在多站点容灾方面取得了显著提升,通过引入统一命名空间功能,使得跨数据中心多活成为可能。

这一功能允许多个数据中心共享相同的命名空间,从而大幅简化数据管理,提升系统可靠性和容灾能力。在不同数据中心间的数据访问和同步将变得更加高效和便捷,确保业务连续性并减少因单一数据中心故障带来的风险。通过这一功能,企业能够更加灵活地配置和管理其存储资源,满足复杂业务场景下的高可用性需求。

 小结

XEOS 通过连续多年的不断改进和优化,建立了一个强大而全面的容灾方案矩阵。这一容灾方案矩阵在金融行业的长期应用和持续优化中,经受住了各种复杂业务场景的考验。XEOS 通过不断完善其多站点容灾能力,成功积累了大量实际应用案例,涵盖了多个金融机构和大型企业。这些案例不仅展示了 XEOS 在高可用性和数据保护方面的卓越优势,还证明了该方案在应对数据灾难和业务连续性挑战时的可靠性和稳定性。

我们持续为超 200 家金融客户服务,陪伴客户构建从影像平台到多站点多活的非结构化数据中台,传统备份到分布式数据库备份,传统大数据平台到湖仓一体架构演进,也在协助客户从 x86 平台无缝转换到信创平台,XSKY 产品和解决方案已经越来越多应用到金融的核心系统当中。

未来,XEOS 将继续聆听用户反馈,致力于为客户提供更优质的存储解决方案。

相关文章:

从多站点到多活,XEOS 对象数据容灾能力再提升

近日, XSKY SDS V6.4 新版本发布,其中 XEOS V6.4 全新升级并完善了统一命名空间功能,更进一步增强和完善了异地容灾方案,配合强一致代理读,可以实现异地多活;同时大幅降低管理复杂度,有效降低容…...

3D开发工具HOOPS在BIM系统中的应用

建筑信息模型是一种革命性的建筑设计、施工和管理方法。它通过创建和利用数字信息来优化建筑项目的设计、施工和运营过程。在这个过程中,3D开发工具HOOPS扮演着至关重要的角色,为BIM系统提供了强大的技术支持和丰富的功能。HOOPS中文网http://techsoft3d…...

适合下班做的副业兼职、1天挣300,7天涨粉2万

最近小红书上有类视频火了! 周周近财:让网络小白少花冤枉钱,赚取第一桶金 利用AI制作的漫画解说历史小说视频。视频以《明朝那些事儿》为蓝本,一上线就疯狂吸粉,多条视频内容都大爆了。 就是这个账号,仅仅…...

JS中getElementById与querySelector区别收录

JS中getElementById与querySelector区别收录 getElementById 和 querySelector 都是 JavaScript 中用于从文档中选取元素的方法,但两者之间存在一些关键区别: 选择器语法: getElementById:这个方法只接受一个参数,即元…...

Android:使用Kotlin搭建MVC架构模式

一、简介Android MVC架构模式 M 层 model ,负责处理数据,例如网络请求、数据变化 V 层 对应的是布局 C 层 Controller, 对应的是Activity,处理业务逻辑,包含V层的事情,还会做其他的事情,导致 ac…...

delete原理

一 原理 new申请动态内存,delete释放内存,将内存的数据块标记为可覆盖,可再次使用。在调用delete时不会将内存块的数据,全部初始化为0。 二 new动态内存,不调用delete的后果? 造成内存泄漏。new申请的动…...

青少年 CTF 练习平台:Misc(一)

前言 当然,我可以更详细地介绍一下青少年CTF练习平台。 青少年CTF练习平台是一个专为青少年设计的网络安全竞赛和训练平台。该平台由思而听(山东)网络科技有限公司与克拉玛依市思而听网络科技有限公司共同建设,自2018年创建以来…...

展锐平台+Android系统开发概要

文章目录 一、缩略语二、系统分区1. UIS7885android13的系统分区 三、系统编译四、开发调试 一、缩略语 BBAT:Baseband Auto Test,基带自带测试CRC:Cyclic Redundancy Check,循环冗余检验SPL:Secondary Program Loade…...

unity开发Hololens 制作滑动框

一定要做到最后一步,才会有效果 1、创建空物体 ,并添加组件 创建空物体 命名ScrollingObjectCollection, 添加组件如下图 下面是各个组件展开的内容 2、在ScrollingObjectCollection 下面创建两个空物体,分别命名Container、Clipping…...

【JavaEE进阶】——Spring Web MVC (响应)

目录 🚩学习Spring MVC 🎈返回静态网页 🎈返回数据ResponseBody 🎈返回html代码片段 🎈返回JSON 🎈设置状态码 🎈设置Header 🚩学习Spring MVC 既然是 Web 框架, 那么当⽤⼾在…...

基于springboot+vue的公司资产网站(全套)

一、系统架构 前端:vue2 | element-ui 后端:springboot | mybatis 环境:jdk1.8 | mysql | maven | node 二、代码及数据库 三、功能介绍 01. 管理后台-登录 02. 管理后台-首页 03. 管理后台-个人中心-修改密码 04. 管理后台-个人…...

Element-UI10分钟快速入门

Element-UI 是一个基于 Vue.js 的桌面端组件库,它为开发者提供了一套完整、易用、美观的组件解决方案,极大地提升了前端开发的效率和质量。以下是一个 Element-UI 的快速入门指南: 1. 安装 Element-UI 首先,确保你已经创建了一个…...

深入解析:如何在遍历List时安全地删除元素

什么是并发修改异常(ConcurrentModificationException) 在深入探讨解决方案之前,我们首先要理解什么是并发修改异常。当我们使用迭代器(Iterator)遍历一个List时,如果在迭代过程中结构被修改(比…...

RT_Thread内核源码分析(一)——CM3内核和上下文切换

目录 一、程序存储分析 1.1 CM3内核寻址空间映射 1.2 程序静态存储和动态执行 二、CM3内核相关知识 2.1 操作模式和特权极别 2.2 环境相关寄存器 2.2.1 通用寄存器组, 2.2.2 状态寄存器组 2.2.3 模式切换环境自动保存 2.2.4 函数调用形参位置 2.3 …...

Android 13 高通设备热点低功耗模式

需求: Android设备开启热点,使Iphone设备连接,自动开启低数据模式 低数据模式: 低数据模式是一种在移动网络或Wi-Fi环境下,通过限制应用程序的数据使用、降低数据传输速率或禁用某些后台操作来减少数据流量消耗的优化模式。 这种模式主要用于节省数据流量费用,特别是…...

律所电子签章有效吗,怎么操作?

电子签章在很多国家和地区是合法有效的,但其有效性、使用条件和操作流程可能依据具体的法律法规而有所不同。在中国,随着《中华人民共和国电子签名法》的实施,电子签章在满足一定条件下是具有法律效力的。电子签章可以提高合同签订的效率&…...

详解 Scala 的变量、标识符、数据类型

一、注释 Scala 注释与 Java 一致 // 单行注释/** 多行注释*//*** 文档注释*/二、变量与常量 1. 语法 // 变量,类型可以省略 var varName:varClass value // 常量,类型可以省略 val valName:valClass value2. 案例 // 使用 var/val 才会在类中声明属…...

JVM-调优之-高内存占用问题排查

排查思路 1)检查jvm内存的分配情况 2)检查jvm的gc情况 3) 找出占用量比较大的对象 第一步:jmap -heap PID 查看jvm内存使用情况 jmap -heap 2525 可以看到老年代年轻代等其他内存区域内存使用率百分比 第二步:jsta…...

全球排名第一的免费开源ERP:Odoo与微信集成的应用场景解析

概述 本文介绍了世界排名第一的开源免费企业应用软件Odoo ERP和企业微信、个人微信的各种对接功能。包括微信登录的对接、微信公众号的对接、微信消息的对接、微信支付的对接、微信打卡的对接、微信小程序的对接。 微信登录的对接 Odoo的登录,除了标准的用户名/密码…...

C++中的两类智能指针std::unique_ptr与std::shared_ptr

在C中,std::unique_ptr和std::shared_ptr是两种智能指针,用于管理动态分配的内存资源,避免内存泄漏和提高代码的安全性。它们之间有一些重要的区别,下面对它们进行简要比较: std::unique_ptr: 独占所有权&#xff1a…...

1688商品列表API与其他数据源的对接思路

将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...

dedecms 织梦自定义表单留言增加ajax验证码功能

增加ajax功能模块&#xff0c;用户不点击提交按钮&#xff0c;只要输入框失去焦点&#xff0c;就会提前提示验证码是否正确。 一&#xff0c;模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...

el-switch文字内置

el-switch文字内置 效果 vue <div style"color:#ffffff;font-size:14px;float:left;margin-bottom:5px;margin-right:5px;">自动加载</div> <el-switch v-model"value" active-color"#3E99FB" inactive-color"#DCDFE6"…...

Python爬虫(二):爬虫完整流程

爬虫完整流程详解&#xff08;7大核心步骤实战技巧&#xff09; 一、爬虫完整工作流程 以下是爬虫开发的完整流程&#xff0c;我将结合具体技术点和实战经验展开说明&#xff1a; 1. 目标分析与前期准备 网站技术分析&#xff1a; 使用浏览器开发者工具&#xff08;F12&…...

基于Docker Compose部署Java微服务项目

一. 创建根项目 根项目&#xff08;父项目&#xff09;主要用于依赖管理 一些需要注意的点&#xff1a; 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件&#xff0c;否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...

相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)

【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…...

【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)

骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术&#xff0c;它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton)&#xff1a;由层级结构的骨头组成&#xff0c;类似于人体骨骼蒙皮 (Mesh Skinning)&#xff1a;将模型网格顶点绑定到骨骼上&#xff0c;使骨骼移动…...

Android15默认授权浮窗权限

我们经常有那种需求&#xff0c;客户需要定制的apk集成在ROM中&#xff0c;并且默认授予其【显示在其他应用的上层】权限&#xff0c;也就是我们常说的浮窗权限&#xff0c;那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...

laravel8+vue3.0+element-plus搭建方法

创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...

C#中的CLR属性、依赖属性与附加属性

CLR属性的主要特征 封装性&#xff1a; 隐藏字段的实现细节 提供对字段的受控访问 访问控制&#xff1a; 可单独设置get/set访问器的可见性 可创建只读或只写属性 计算属性&#xff1a; 可以在getter中执行计算逻辑 不需要直接对应一个字段 验证逻辑&#xff1a; 可以…...