友嘉银行坎坷的云原生之路

news2024/11/20 6:17:05

随着数字化浪潮的来临,云原生技术越来越火。云原生技术的持续更新,无一不在催促传统行业重塑业务体系以及产业生态的转型升级。说到云原生,目前已被认为是云计算最重要的发展方向,它拥有更优雅的架构、更灵活的调度、更完善的治理……

在这个浪潮下,越来越多的企业向云原生技术栈升级,金融行业由于对网络服务质量、数据处理和技术创新有较高需求,已经大规模拥抱云原生技术。同时,2022年是“十四五”的发力之年,数字化转型正式迎来新的发展机遇。“十四五”规划纲要中明确提出:“加快云操作系统迭代升级,推动超大规模分布式存储、弹性计算、数据虚拟隔离等技术创新,提高云安全水平”。友嘉银行也果断登上了云原生这趟高速列车。

但让友嘉银行万万没有想到的是,云原生技术的使用却带来了种种问题……

痛点一:传统备份方式不适合云原生的动态扩缩容

云化带来了更优雅的架构、更灵活的调度、更完善的治理的同时,也带来更多新的复杂性。微服务单元数呈指数级增长,单元间关联关系庞杂,且系统内部变更愈趋向于动态化。

云原生应用节点数量可以根据业务繁忙程度进行动态调整,传统的备份方式难以满足新的云原生架构动态变化的需求。

痛点二:传统备份方式适合虚拟机,不适合云原生

在传统IT架构下,无论裸机还是虚拟机它们只是算力的颗粒度不同,但承载的大都是单体应用,以集中式架构为主,备份目标明确,易追踪,好把控。

云原生架构就完全不同,一个单体应用由多个相对独立的微服务模块组成,不同的微服务由不同的容器承载。

以自行车为例,传统单体架构就是一个程序,而在云原生微服务架构下,一辆自行车被拆分为车把手、上管、下管、脚踏、链条、辐条、轮胎、车座等不同的服务,每个服务都是独立的程序,互相依赖。

容器不仅改变了算力单元的颗粒度,还改变了应用的构建模式运行模式。这样,传统备份系统无法确定资源关系,找不到备份目标。

痛点三:传统备份方式不适合云原生开发方式

云原生备份还要适配DevOps的快速迭代。传统瀑布式开发逐渐被云原生滚动式的敏捷开发所代替,顺应当下大家对业务系统小步快跑、快速上线、频繁迭代新功能的诉求。

在这敏捷开发过程中,开发团队需要有办法来可靠的控制、迁移和测试真实的应用数据,尤其针对那些有状态”容器。敏捷开发必须要让有状态的CI/CD能够携带数据正常流转,这就要依赖同样敏捷的数据备份和恢复技术来准备开发数据和测试数据,是个巨大的挑战。

备份还需要以应用为中心来保证数据一致性

传统备份场景,针对Oracle、Exchange、SAP等一些知名大型应用,也能实现应用级备份,来保证数据的一致性。但这一般都依赖于大型应用提供的备份接口,再借助于安装备份代理来完成。云原生备份就大不一样,应用要细到单个微服务级别,想要做到精准细致的应用级备份几乎不可能。

而且,对于复杂的应用或服务,要么没有专用持久存储层,要么是有状态的,无法保证一致性,给未来的数据恢复带来层层障碍。

当然,还要防范K8S和容器的勒索病毒攻击。一旦被攻击,又没有靠谱的备份来恢复,只能认栽。

坎坷的云原生之路

友嘉银行万万没想到,云原生风光无限的背后,路途竟然如此坎坷。

领导很生气,员工压力大。

就在困境中,友嘉银行接触到了同创永益的CNBR。

同创永益有长期的灾备业务连续性领域的技术积淀,拥有丰富的金融、能源、运营商等行业经验。丰富的业务连续性经验帮助客户应对可能遇到的任何潜在威胁,这些威胁可能是自然威胁,例如火灾或洪水、断电、断网或者系统意外变更或来自外部源的恶意安全攻击。

而同创永益CNBR是专业的云原生数据保护和管理平台。不管是你自己搭的小规模K8S集群,还是超大规模的K8S生产环境,或者是基于各类K8S发行版的云原生环境,CNBR都能完美搞定备份的工作,让你高枕无忧。

CNBR如何工作呢?

首先是应用感知。CNBR通过K8S API来发现应用与应用部署的关联关系,并发号施令,执行数据管理生命周期操作,对于各类容器编排平台,都能诊断得了。

其次,自动发现持久层。对于有状态的应用,CNBR自动发现应用所挂载的存储,然后备份,这样应用的属性和底层的存储都保证完整性和一致性。

搞定这些关键点,云原生备份的难题就基本解决了。同创永益CNBR的核心就是以应用为中心, 进行应用感知→应用备份→应用还原-多中心应用迁移和容灾,实现一条龙服务。

我们来看看CNBR具体怎么做的,在典型的云原生场景里引入CNBR以后,架构是这样的:

最下面是各类公有私有云平台,然后是虚拟基础设施,再往上是各类容器编排平台,最上层是各种Pods,承载各类云原生应用。

CNBR为什么能这么秀?那可有很多优点可以说!

  • CNBR本身就是云原生容器平台,直接在k8s中安装部署,实现了对Cloud Native生态的端到端适配。(存储架构、容器编排、分发平台、数据服务)
  • CNBR是以云原生应用为中心的数据管理平台,自动发现已经部署的云原生应用。把应用作为操作单元,通过应用感知,自动捕获到应用相关的配置和数据,进行完整的备份和恢复,保持数据一致性。这在云原生架构下,非常重要。

  • CNBR是纯软件,不需要额外购买备份一体机或者昂贵的存储设备,软件简单易用,拥有自动化、可视化能力。并且对研发同学们也很友好,保留开放接口,研发可以扩展功能,支持更加复杂的特殊应用。

  • CNBR可实现云原生两地三中心高可用,满足银行、证券、保险等业务连续性高要求客户的需要。主备模式下,生产中心的业务除了在本地备份外,还可以在灾备中心进行备份。双活架构下,支持双中心互备、灾备复制和生产回切,提升业务韧性,实现业务的双保险。

  • 适配国产芯片、国产操作系统、国产数据库、国产中间件以及国产服务器等国内优质IT软硬件,满足企业对国产CPU、操作系统、服务器、数据库、中间件等信创生态兼容的数据保护要求。
  • 兼容常见的公有云和发布版本完成了对阿里云、腾讯云、华为云、道客容器等常见云厂商的对接。

同创永益CNBR帮助企业部署在云原生环境下的业务系统应对各种不确定风险带来的挑战,为企业业务系统提供持续运行、持续优化的能力。

可以说,在云原生环境中,不管稳态业务还是敏态业务,物理的、虚拟的、应用级的、有状态的、无状态的,不管是备份、恢复、容灾、迁移,还是数据管理、DevOps等,同创永益CNBR都可以覆盖并实现自动化管理,全面提升企业数字韧性,为业务保驾护航!

END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/81936.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QT—常用窗口部件

一、QLabel 新建一个QWidget项目,设置基类为QWidget 1.显示文本 调用setText函数编辑要显示的文本,传入一个const QString类型的参数 例如: ui->TxtLabel->setText("Label文本,12345678"); 其中TxtLabel是一…

web大作业 web前端课程设计 web前端课程设计代码 web课程设计 HTML网页制作代码

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

【Android Room 库基础入门】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、前言二、Room 主要组件三、Room 基础入门3.1 引入 Room 库到项目3.2 Room 使用示例3.2.1 定义数据实体类3.3.2 定义数据访问对象(DAO)3.3…

如何成为一名IT咨询顾问?

咨询顾问这个工作,很多人都很羡慕,在别人看来咨询顾问的工作时间自由,可以到处出差和旅游,能够认识企业各种层面的人,见多识广。实际情况真的这么轻松吗?什么样的人适合做咨询顾问?做咨询顾问需…

《计算机网络》2022年期末试卷

《计算机网络》期末试卷2022年A卷

synchronized 关键字

文章目录一、synchronized 的特性互斥可重入二、 synchronized 使用示例三、 java标准库的线程安全类四、 死锁可重入死锁相互争夺锁哲学家就餐问题死锁的四个必要条件一、synchronized 的特性 互斥 synchronized 会起到互斥效果, 某个线程执行到某个对象的 synchronized 中时…

亚马逊、ebay测评自养号新手应该要怎么做?

如今很多的跨境卖家开始在深入了解测评自养号这块,都想在运营上减低一些成本,多增加一些利润。对于整个测评工作来说,测评技术可谓是非常核心的一个环节,多学习,不要浮躁,这样才能让我们不断提高自己的测评…

Android 3D 魔方游戏的设计与开发

Android 3D 魔方游戏的设计与开发 5.1 Feature 定义 魔方是一个有趣的益智游戏,相信很多人都玩过。本次毕业设计,欲完成的主要的功能如下: (1) 开始游戏:开始一个新的游戏 (2) 返…

Java项目:食品检测管理系统(java+SSM+JavaScript+layui+Mysql)

源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目后台食品检测管理系统; (1)用户管理:用户登录、验证。 (2)任务管理:添加任务、检品受理。 &#xff0…

数学基础从高一开始4、集合的基本运算2

数学基础从高一开始3、集合的基本运算2 目录 数学基础从高一开始3、集合的基本运算2 补集 例2: 总结: 补集 这里补集的符号我打不出来,这里就截图给大家看了啊。 下图是补集的语言表达,图形表达以及符号表达方式&#xff1a…

在无需分叉的情况下模拟任何 SIGHASH 标志

我们开发了一种新颖的方法来模拟任何 SIGHASH 标志,只需在智能合约中编写逻辑即可。它不需要更改协议,因此比每次构思新用例时通过分叉添加硬编码标志更实用和灵活。 SIGHASH 标志 SIGHASH 标志决定交易的哪一部分由签名者签名。具体来说,它…

Redis分布式锁那点事

锁超时问题 在redis分布式锁中,如果线程A加锁成功了,但是由于业务功能耗时时间很长,超过了设置的超时时间,这时候redis会自动释放线程A加的锁。通常我们加锁的目的是:为了防止访问临界资源时,出现数据异常…

【Python学习记录】Numpy广播机制(broadcast)

✨ 博客主页:小小马车夫的主页 ✨ 所属专栏:Python学习记录 文章目录一、什么是Numpy广播机制二、Numpy广播应用三、Numpy广播规则一、什么是Numpy广播机制 在Numpy、tensorflow、pytorch中数组有一种广播机制(broadcast), 就是针对两个不同形状的数组进…

【Linux】Linux调试器-gdb使用及git命令行

大家好我是沐曦希💕 文章目录一.预备知识1.背景2.Linux默认行为3.debug和release区别二.使用三.使用git命令行一.预备知识 1.背景 程序的发布方式有两种,debug模式和release模式Linux gcc/g出来的二进制程序,默认是release模式要使用gdb调试…

前端vue面试题(持续更新中)

Watch中的deep:true是如何实现的 当用户指定了 watch 中的deep属性为 true 时,如果当前监控的值是数组类型。会对对象中的每一项进行求值,此时会将当前 watcher存入到对应属性的依赖中,这样数组中对象发生变化时也会通知数据更新 源码相关 g…

Android 10.0 Launcher3双层(抽屉)高斯模糊(毛玻璃)背景功能的实现

1.概述 在进行定制开发的功能需求方面,Launcher3的需求也挺多的,单双层抽屉高斯模糊毛玻璃背景功能也是一个需求功能,最近按照功能需求来开发 双层抽屉高斯模糊毛玻璃效果背景的功能 效果图如图: 2. Launcher3双层(抽屉)高斯模糊(毛玻璃)背景功能的实现的核心代码 package…

基于Python logging 实现日志功能模块(即拿即用)

基于Python实现日志功能模块 在项目开发过程,日志文件是十分重要的,尤其对于程序员后期排查软件问题、发现问题bug及使用记录等更是非常重要。 本文使用部分软件版本如下: PyCharm 2019.3 Python 3.7.3 logging 0.5.1.2 logging logging 模块中包含为应用程序和库实现灵…

科研试剂2702973-69-9,endo BCN-PEG12-COOH,endo BCN-PEG12-acid

(本品应密封避光,储存于阴凉,干燥,通风处,取用一定要干燥,避免频繁的溶解和冻干) ●外观以及性质: endo BCN-PEG12-acid为浅黄色油状,带有 PEG 臂的试剂会增加化合物的亲…

论文投稿指南——中文核心期刊推荐(机械、仪表工业2)

【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…

ElasticSearch集群部署系统参数配置调优

内存基本要求 参考书籍:[Elasticsearch: 权威指南]节选https://www.elastic.co/guide/cn/elasticsearch/guide/current/hardware.html 进程数和文件句柄数配置 使用命令查看: vi /etc/security/limits.conf如果没配置,在文件的后面加上配置 * soft n…