奇点云:企业级数据基础设施的设计思路是“操作系统”

news2024/12/26 10:55:45

数据场景复杂多变,只能不断推倒重构?

近日,在《数据云场景指南》线上发布会,“数据云操作系统”同期亮相。奇点云合伙人、CTO地雷谈到,企业级数据基础设施应采用“操作系统”的设计,来帮助企业应对多云、多引擎、多主体、多应用等挑战,封装复杂性,提供易用性。

同时,地雷“剧透”了奇点云最新的产品体系架构:仍延续“平台+应用”模式,而相较此前更为突出的是,数据研发应用、数据分析应用、数据安全应用、行业数据应用都基于共同的OS(操作系统)底座建设。

下文整理自奇点云CTO地雷于《数据云场景指南》线上发布会的演讲,经过删减编辑。可关注奇点云公众号,查收完整直播回放。

数据场景复杂多变

只能不断推倒重构?

在过去七年陪伴客户数字化转型的过程中,我们发现许多客户的数据基建有共同点,他们面临着相似的难题,例如技术选型、资产治理、数据合规等等。

因此我们归纳总结了“传统数仓升级”、“数据技术栈优化”、“集团数据云服务”等七大典型场景,并将数十组常见问题和对应解法写入了《数据云场景指南》。相信绝大多数企业都能从中找到所处阶段,查阅数据基础设施建设时必须关注的要点。

但必须注意的是:数据场景不是一成不变的。

相信大家也有切身体会,业务在发展,数据建设要响应和满足业务需求,就会面临新的难题,基础设施就永远不可能“一劳永逸”。

比如,原来基于核心业务部门的需求进行数字化建设,完成了部分主题域的数据治理和资产管理。财务部门突然说,“干得不错,下一期把财务域也规划进去。”那怎样的技术架构才能同时实现“财务数据安全隔离”和“业财一体”?

又如,原来T+1看个报表就够了,接下来要做实时,那你用离线的方式实现准实时,还是引入新的引擎来实现实时场景?离线、实时、时序等引擎是否都采用烟囱式的结构进行资源分配?目前规划的资源够不够用?数据一致性还能不能保证?

有一些制造业企业发展非常快,在一个生产基地有了成熟的数字化实践,希望能把这一整套复制到全国更多的生产基地。其中,数据业务逻辑可以复用,但生产基地之间数据要隔离、互不影响。数据团队是选择从头再建一二三四遍,还是有其他方便的办法?

面对这些难题,很多时候企业只能选择推倒重构,或烟囱式地新建其他技术栈来满足需求,再把新旧系统通过某种方式关联,最终让数据基础设施变得无比冗杂。

我和许多客户的CTO、CIO交流发现,客户都有这样的同感:

数据基础设施已经投入了很多精力、时间、资源,但是数据应用的范围一直在扩展,数据技术的演进一直在加快。新需求一再要求引入第N套数据存算引擎,数据技术栈的链路越来越长,架构越来越繁杂,成本越来越高,运维越来越痛苦了。

而且你不知道什么时候才是尽头——伴随着数字化进程,企业内部必然更多的数据应用,来满足不同业务线不同的需求,这些应用又需要多个计算引擎、多个数据源甚至多个云资源来支撑。伴随业务升级,数据应用还会不断迭代发展,之前预设好的数据源、数据引擎都会变化。

难道推倒重构、重复造轮子是唯一选择?

告别烟囱式建设

需要DT时代的“操作系统”

当“多对多”的情形频繁出现时,计算机领域里其实有一种经典的思考,即“分层”。底下的“多”和上层的“多”之间,有一个“中间层”能覆盖上下连接时会遇到的各种复杂性。

那对于企业级的数据基础设施来说,它的“中间层”应该做到什么?

作为“中间层”,它要提供对接应用的北向接口和对接底层资源的南向接口,要有一套抽象足够优雅的对象体系,来提升系统的可维护性、可复用性、可扩展性;

作为数据的基础设施,它当然要支持数据治理、元数据管理等功能,具备数据安全合规能力;

作为向企业各部门供应强劲数据源动力的“平台”,它还要具备跨云、多租户隔离、多引擎混合调度等复杂技术能力;

作为企业核心系统,最基本的,它应该做到“可靠”。通过可观测的机制,借助数据和模型,来保障它的稳定性得到监控,能实现智能运维而不是人肉运维。

谈到这里,是不是有种“似曾相识”的感觉?

上述整个架构设计,完全符合“操作系统”的定义。注意,此处“操作系统”并不是一个比喻,而是真实的OS(Operating System,即操作系统)。

奇点云的数据云操作系统遵循“资源抽象,接口统一”的原则,采用如下分层:

南向接口对接云资源、数据源、引擎等底层资源,北向接口对接数据应用;

中间层为一组对象体系——将大数据领域的存储、计算、服务、调度、安全、租户等常用功能,抽象为一组标准对象模块(目前为6个域共32个对象)。足够详尽准确的对象加上对象之间的关联关系,能满足几乎所有数据业务场景的基本需要。

*顺便一提,当我们从数据云的视角完成6个域32个对象的设计后,会发现DTOSITOS有一定的对应关系,例如数据云操作系统中的“空间域”与计算机操作系统的“驱动程序管理”履行着类似的责任。但二者使命不同,因此我们不建议刻板地对照。


奇点云的数据云操作系统分层原理

也就是说,数据云操作系统解耦了复杂的底层体系和多变的上层业务,对象的属性和行为又天然可以被继承、更新、扩展及复用,企业在数据模型及应用的研发上就会变得简单高效,而不再需要从头摸索底层技术架构,或为新的场景不断重构,也因此规避了“烟囱式”应用孤岛的出现。


其实,本次发布并不是“数据云操作系统”的首次面市。数据云平台DataSimba的R4版本已更新为上述架构(基于数据云操作系统内核,即SimbaOS Kernel)。同时,包括GrowingIO增长分析、客户数据平台及行业数据应用等在内的奇点云旗下所有数据应用,均切换为数据云操作系统的底座。数据安全引擎DataBlack R2.0开始能支持全域全场景的数据安全合规,提供平台型的能力,也正是得益于此。

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

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

相关文章

uniapp 模糊搜索(小白必看)

实现模糊搜索很简单,按照下面的步骤: 1. 搜索栏 <view class"search-box"><uni-search-bar class"uni-mt-10" radius"100" placeholder"请输入移交信息" clearButton"auto" bgColor"#F8F8F8"cancelBut…

安卓核心板开发板的操作系统版本有哪些?

安卓核心板也就是安卓主板平台&#xff0c;一般是指芯片主板硬件平台以及系统开发平台的总称。采用ARM应用处理器平台运行google的android智能化操作系统&#xff0c;是将核心功能封装的一块电子主板&#xff0c;集成芯片、存储器和功放器件等&#xff0c;并提供标准接口的芯片…

【天罡传】李星云终成袁天罡?何为不良帅?特立独行的帅气之道

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析国漫资讯。 随着《画江湖之天罡传》的即将上映&#xff0c;越来越多的小伙伴们开始对这位神秘人物袁天罡产生了浓厚的兴趣。他是剧中一个极具权谋和智谋的角色&#xff0c;也是李星云一直试图摆脱的影子。在这篇文章中&am…

【实例分割】论文详解YOLACT:Real-time Instance Segmentation

&#x1f3c6;论文下载&#xff1a;paper &#x1f3c6;代码下载&#xff1a;code 目录 &#x1f3c6;论文下载&#xff1a;paper &#x1f3c6;代码下载&#xff1a;code 1.&#x1f337;&#x1f337;创新点 2.&#x1f337;&#x1f337;网络结构 2.1&#x1f340;&am…

【数据结构——顺序表】线性表很难嘛?这篇文章能让你轻松掌握顺序表

线性表 线性表是一种在实际中广泛使用的数据结构&#xff0c;常见的线性表&#xff1a;顺序表、链表、栈、队列、字符串…。线性表在逻辑上是线性结构&#xff0c;也就是说是连续的一条直线。但是在物理结构上并不一定是连续的&#xff0c;线性表在物理上存储时&#xff0c;通…

创建一个简单的外卖订餐系统

在今天的快节奏生活中&#xff0c;外卖订餐系统已经成为了人们日常生活中不可或缺的一部分。这些系统通过在线点餐和配送服务&#xff0c;为用户提供了便捷的用餐体验。在本文中&#xff0c;我们将创建一个简单的外卖订餐系统&#xff0c;使用Python和Flask框架构建后端&#x…

浅析安防监控系统/AI视频智能分析算法:河道水文水位超标算法应用

传统的水位水尺刻度尺位监测中&#xff0c;所采用的人工读数方式&#xff0c;效率较为低下且 人工成本较高&#xff0c;不利于作业流程的数字化。尽管感应器检测会自动对水位的模拟输入进行筛选&#xff0c;但是由于成本、使用场景要求高、后续日常维护复杂等多种因素&#xff…

电脑文件找回怎么做?文件恢复,就用这3招!

“着急&#xff01;大家伙有什么比较简单的电脑文件找回方法吗&#xff1f;我对电脑不太熟悉&#xff0c;在操作的时候有些文件不知道是被删除了还是丢失了&#xff0c;现在非常需要找回这些丢失的文件&#xff01;” 其实&#xff0c;在使用电脑的过程中&#xff0c;很多电脑用…

学Python的漫画漫步进阶 -- 第十二步

学Python的漫画漫步进阶 -- 第十二步 十二、文件读写12.1 打开文件12.2 关闭文件12.2.1 在finally代码块中关闭文件12.2.2 在with as代码块中关闭文件 12.3 读写文本文件12.4 动动手——复制文本文件12.5 读写二进制文件12.6 动动手——复制二进制文件12.7 练一练12.8 文件读写…

万物目标识别——Detic使用图像级别的监督信号来进行目标检测模型推理(C++/Python)

一、目标识别 1.1 传统目标识别算法 传统目标检测通常将分类&#xff08;确定物体属于哪个类别&#xff09;和定位&#xff08;确定物体的位置&#xff0c;通常使用边界框bbox表示&#xff09;任务耦合在一起。这要求训练数据集中包含每个物体的类别标签以及其对应的bbox位置…

【Proteus仿真】【STM32单片机】智能手环

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 系统运行后&#xff0c;OLED显示温度、心率、加速度极其阈值&#xff1b; 可按下K3键进入阈值设置模式&#xff0c;K1和K2调节对应阈值&#xff0c;K4确定&#xff1b;当检测体温、心率、加速度超出阈值范…

通讯协议介绍CoAP 协议解析

目录 1 通讯协议 2 TCP/IP 网络模型 2.1 TCP协议 2.1.1 TCP 连接过程 2.1.2 TCP 断开连接 2.1.3 TCP协议特点 2.2 UDP协议 2.2.1 UDP 协议特点 3 应用层协议简介 3.1 HTTP 协议 3.2 CoAP 协议 3.3 MQTT 协议 4 CoAP 协议详解 4.1 REST 风格 4.2 CoAP 首部分析 4…

网店怎么进行有效推广?可以试试软文推广

商家在为自己的网店制定推广方案时&#xff0c;不管是从渠道、手段、客户群体哪个方面出发都会面临挑战。传统推广方式成本过高&#xff0c;而宣传效果不一定明显&#xff0c;我们可以试试利用软文推广&#xff0c;成本较低而且推广效果明显。接下来媒介盒子就告诉大家&#xf…

四川玖璨电子商务有限公司:短视频运营理解

短视频运营是一种通过策划、执行和管理短视频内容以达到品牌目标的一项工作。在如今面临信息爆炸的时代&#xff0c;短视频已经成为了吸引用户注意力的一种重要方式。作为一种新兴媒体形式&#xff0c;短视频拥有跨时空、生动有趣、内容丰富的特点&#xff0c;因此得到了越来越…

智能遥测终端机RTU的好处介绍

智能遥测终端机RTU是一种具有高度智能化复合功能的遥测装置&#xff0c;它通过数据采集、通信传输和自动控制等技术&#xff0c;实现对被监测系统的远程监控、数据分析、故障诊断和远程控制。它在工业自动化领域的广泛应用&#xff0c;给自动化程度的提高、成本的下降和生产效率…

Linux 内存泄漏检测的基本原理

一、mtrace分析内存泄露 mtrace&#xff08;memory trace&#xff09;&#xff0c;是 GNU Glibc 自带的内存问题检测工具&#xff0c;它可以用来协助定位内存泄露问题。 它的实现源码在glibc源码的malloc目录下&#xff0c;其基本设计原理为设计一个函数 void mtrace ()&…

开学季ipad手写笔哪款好?平价电容笔牌子排行

随着新学期的临近&#xff0c;随着Apple Pencil的火爆&#xff0c;出现了很多新款的平板电脑的电容笔&#xff0c;也开始在国内上市&#xff0c;有些是品质很高&#xff0c;有些是价位很实惠&#xff0c;而且大部分人都能接受。但是&#xff0c;也存在不少性价比很低的产品。本…

uniapp-video自定义视频封面

uniapp官方文档&#xff1a;video | uni-app官网uni-app,uniCloud,serverlesshttps://uniapp.dcloud.net.cn/uni-app-x/component/video.html#video 主要使用到的是poster属性&#xff0c;详细属性可点击上方api进行查看 <video id"myVideo" class"xwlogo&q…

Go基础语法:概述

概述 1 背景 产生原因 Go是Google开发的一种静态、强类型、编译型、并发型&#xff0c;并具有垃圾回收功能的类C编程语言。2009以开源项目的形式发布&#xff0c;2012年发布1.0稳定版本&#xff0c;距今已经十年了。 Go语言之父Pike提到&#xff1a;Go语言是以C为原型&…

Kubernetes源码阅读环境搭建

参考博文&#xff1a;Kubernetes 源码剖析-环境准备 安装Go语言 wget https://studygolang.com/dl/golang/go1.14.10.linux-amd64.tar.gz下载源代码 mkdir /goinstall创建一个存放go语言的编译器等组件存放的目录。 tar -zxf go1.14.10.linux-amd64.tar.gz -C /goinstall…