私有云dbPaaS为何被Gartner技术成熟度曲线标记为“废弃”?
当云计算席卷而来,基于云基础设施的数据库部署也改变了数据库。在传统的私有化部署(On-premises)和公有云部署(Public Cloud)之间,不断融合的混合IT(Mixed IT)形式成为最常见的企业级IT形态。在此基础上,私有化部署慢慢向私有云(Private Cloud)演进,混合IT则向着混合云(Hybrid Cloud)演进。
在公有云和私有云上,数据库层的管理都成为一个独特的细分领域,这就是dbPaaS;而在私有云下,这一技术又被称为私有云dbPaaS(Private Cloud dbPaaS)。Gartner技术成熟度曲线在2018年首次将私有云dbPaaS纳入技术萌芽期(Innovation Trigger),随后在2021年,私有云dbPaaS上升到技术成熟度曲线的峰顶(点击查看参考文章 “私有云dbPaaS是如何攀上Gartner技术成熟度曲线峰顶的?”)。然而在2023年的报告中,Gartner将私有云dbPaaS技术标记为废弃(obsolete before plateau)。
从2018年到2023年,数据库市场经历了怎样的变化,全球格局和中国市场又有多大的差异?这是一个非常值得思考和回顾的6年。因此,在12月6日,我邀请了两位嘉宾,展开了一场直播讨论。两位嘉宾是京东云数据库负责人刘启荣与云和恩墨副总经理熊军。刘启荣在京东工作多年,即经历了京东自用数据库的发展演进,又承担了京东云数据库的研发迭代,他能够代表来自互联网的视角;熊军在云和恩墨负责zCloud产品研发,而zCloud正是面向私有云环境的dbPaaS产品,服务了数百家大型的企业级客户。从互联网到企业级,最终用户是如何看待和思考数据库的管理问题呢?
刘启荣的分享从恩斯特·海克尔(Ernst Heinrich Philipp August Haeckel)* 的重演律开始:“海克尔是一个生物学家,他发现的一个叫生物重演律的这么一个规律。重演律是说在生物的进化史上,个体的发展和系统的发展是很相似的。图中,鱼、蝾螈、乌龟这些胚胎发育前期和中期基本上都是一模一样的,然后只是到中间要成为每个个体的时候,它才会分化出不同的个体特质。”
在刘启荣看来,整个技术的演进路线也符合重演律,“这20年数据库管理技术是怎样演进的?大家自己在公司里头去重放一遍,初始状态大家基本上一致的。只是后来有的公司发展特别好,架构就优雅一点,有的慢一点,就还处于中间态,最终因为需求的不同,变成了不同的物种。”
*注:恩斯特·海克尔(Ernst Heinrich Philipp August Haeckel),1834年2月16日出生于德国波茨坦,1919年8月9日在耶拿去世,是一位德国动物学家、进化论者、哲学家和医生。海克尔是查尔斯·达尔文进化论的坚定支持者和传播者,他将达尔文的进化论引入德国,并在此基础上进一步发展了人类进化论理论。
回到企业数据库管理,有了真实的需求驱动,就自然的不断向前进化,不同的企业可能处于不同阶段,但是从数字化开始,随着企业的数据库规模增大、数据库数量增多、研发人员扩张,自动化、平台化和智能化都是自然而然的。这其中又要满足合规可控的要求,满足降本增效,新技术推动了云原生的终极目标实现。
刘启荣总结说道,“数据库的演进都是背后有驱动去做这个事情的,企业内部做数据库的一个好处是什么呢?就是说你的需求都是来自于内部真正的需求,你每做一步基本上都能够做对,可能不是做得最好,但是一定能够做对的。”
在谈到dbPaaS的平台建设时,刘启荣首先回顾了京东自身的发展历程。他说:“东哥(京东创始人刘强东)提了一个口号,京东将来的发展方是:技术、技术、技术。三个技术,第一个技术是说京东成功靠技术,因为京东也是借互联网技术、计算机技术做了电商平台;第二个技术是说技术赋能,我们自己已经有这样的一个技术的积累了,要去对业界进行输出;第三个技术是探索新的技术。”而不同企业的业务需求不同,对于数据管理平台的要求也不同,所以最后成长出来的系统可能完全性格迥异。还是重演律,“我在人人网和京东做的工作相同,都是数据库管理,但是最终形成的成果则完全是不同的,京东做金融更关注安全,我们就在审计加密、安全性等方面对数据库和数据库平台做了大量研发增强。”
刘启荣曾经是人人网的早期成员,伴随人人网走过了一段光辉岁月,很遗憾人人网在2024年12月最后关闭了。可是所有在成长过程中积累的技术没有白费,这些成果在不同的企业再次重演。标准的东西服务化,个性的东西平台化。只要深刻的理解了用户的核心需求,打磨好的产品,在不同的企业级,私有云dbPaaS平台的需求十分广泛,京东有也正在进行平台化的体系输出。
在互联网之外的企业级,数据库管理又处于何种形态呢?互联网企业,京东云在通过整体的平台化对外进行技术输出,而作为独立的软件服务企业,云和恩墨的熊军又是如何看待私有云dbPaaS平台的技术进展呢?
首先,从2018年开始,中国数据库市场走出了一条有别于全球数据库市场的独特道路,在中国信创产业政策的支持和引导之下,中国数据库产品呈现出百花齐放的蓬勃发展状态。在刘启荣的分享中也提到,国产数据库的命名都开始变得艰难。
从企业级用户需求出发,在数据库的国产化替代之中,核心挑战是,如何建立完善的数据库管理体系,不能倒退,只能前进,但是如何前进呢?熊军表示:“不管过去还是未来,参考Oracle的经验,将其运用到大规模的数据库管理中,这是一个最佳实践。”
为什么这样讲呢?熊军认为:“现在的国产数据库也好,开源数据库也好,其实比Oracle还有距离。我们过去在Oracle的经验完全可以运用到现在的数据库里面。”
此外,“Oracle数据库仍然是全球范围内发展最快、以及最领先的数据库,那么国内的数据库多半会沿着这条路去往前追赶,所以我们以Oracle的经验来看的话,是完全可以用到我们的数据库里面。”
举例而言,Oracle的AWR和ASH分析法对于数据库的运行管理非常便利,而在国产化信创dbPaaS管理平台zCloud中,就通过如下功能实现了对于国产数据库的可视化、实时性诊断分析,这就让数据库领域昨天的经验,落实到今天的时代。
从企业视角出发,熊军观察到的事实是,“我们团队服了几百个客户,那么看到的情况是什么?第一,我们看到是Oracle在垂直扩展上很强,开源国产数据库实际上更轻量化,需要很多的数据库来承载业务;第二,现代应用软件偏向于微服务拆分,数据库拆分得更小更多。金融行业的架构变迁也是如此,我们跟很多金融行业客户聊,他们基本上是每隔几年应用系统都要改造一次来适应新的业务变化,也越来越倾向于把原来的单体化应用拆成微服务,导致数据库就越拆越小、越拆越多。”
我们下一个截图就是一个实证,这是一个现代企业,用户的Oracle有120套,但是MySQL就很多了,数据库600多个,实例就900多个了。这么多数据库完全靠人去维护,基本上不太现实,只能是通过平台,通过自动化去完成。
谈到dbPaaS,熊军认为dbPaaS在国内企业仍处于启蒙增长期。
因为从云服务来看,国内仍将长期处于公有云、私有云、政务云、行业云等多云并行时代。在这种情形下,企业级用户有两大核心诉求:第一,避免单一绑定;第二,流程需要强管控。
熊军表示,“我们跟很多客户接触,他们都不太希望被单一供应商强绑定”,有了这一诉求,企业级的平台建设,就会“选择各垂直领域厂商,最后通过一些组件组合在一起,就形成了一个国内特色的PaaS平台,我认为它也是dbPaaS平台的现状。”
在管理流程和要求上,熊军也认为国内企业有其核心要求,就是流程强管控。“(平台)需要管控,需要审批,最终形成带审核的自动化执行。另外,企业DBA会通过这个(dbPaaS)平台的性能分析、SQL分析这些功能去分析SQL语句,然后去提升应用软件的运行效率。而操作流程上又需要集成企业的ITSM系统等。”
国内是如此,那么全球的dbPaaS领域又是何种形态呢?
在公有云上,dbPaaS平台是云厂商原生提供的,而所有云厂商基本自建了数据库生态,Oracle是一个特例,其数据库优势明显,但是Oracle Cloud是后来者,通过10多年的努力,Oracle现在已经将其数据库产品的云形态,也就是Mini版本的Oracle Cloud无缝地接入其他几朵公有云,Oracle已经完成了和AWS、Microsoft Azure、Google Cloud的集成,包括软硬件基础设施和管控面。Oracle的一系列战略推进带动其市值,于2024年11月达到了5277亿美元的历史高位。
从北美市场来看,Private Cloud dbPaaS的确将随着公有云的高度普及以及数据库品类的聚焦收敛而走向“obsolete”;而从中国市场来看,因为数据库品类众多、公有云界限分明、多云长期并存,Private Cloud dbPaaS的市场正在攀上启蒙坡道(Slope of Enlightenment)。
何去何从,大规模数据库管理技术仍在用户需求的驱动之下,快速演进,并且和百花齐放的国产数据库生态共同繁荣!
直播推荐
12月13日晚7点,云和恩墨创始人盖国强、基石数据CTO徐戟(白鳝)、资深数据库专家楼方鑫三位大咖齐聚,一起聊聊“男人四十”的人生,回顾从DBA到开发者的职业道路。在这场直播中,他们将畅谈往昔的抉择与挑战,分享技术领域的宝贵经验,更有生活感悟与人生智慧的深度交融。点击下方“预约”按钮,不错过精彩直播!
数据驱动,成就未来,云和恩墨,不负所托!
云和恩墨创立于2011年,是业界领先的“智能的数据技术提供商”。公司以“数据驱动,成就未来”为使命,致力于将创新的数据技术产品和解决方案带给全球的企业和组织,帮助客户构建安全、高效、敏捷且经济的数据环境,持续增强客户在数据洞察和决策上的竞争优势,实现数据驱动的业务创新和升级发展。
自成立以来,云和恩墨专注于数据技术领域,根据不断变化的市场需求,创新研发了系列软件产品,涵盖数据库、数据库存储、数据库管理和数据智能等领域。这些产品已经在集团型、大中型、高成长型客户以及行业云场景中得到广泛应用,证明了我们的技术和商业竞争力,展现了公司在数据技术端到端解决方案方面的优势。
相关文章:

私有云dbPaaS为何被Gartner技术成熟度曲线标记为“废弃”?
当云计算席卷而来,基于云基础设施的数据库部署也改变了数据库。在传统的私有化部署(On-premises)和公有云部署(Public Cloud)之间,不断融合的混合IT(Mixed IT)形式成为最常见的企业级…...

牛客网 SQL1查询所有列
SQL1查询所有列 select id,device_id,gender,age,university,province from user_profile 每日问题 C 中面向对象编程如何实现数据隐藏? 在C中,面向对象编程(OOP)通过封装(Encapsulation)实现数据隐藏。…...

【经验分享】OpenHarmony5.0.0-release编译RK3568不过问题(已解决)
问题描述 根据操作手册正常拉取代码,然后编译OpenHarmony5.0.0版本rk3568项目 编译命令 ./build.sh --product-name rk3568 --ccache出现如下报错 然后真正开始出错的位置是下面这句log FAILED: ../kernel/src_tmp/linux-5.10/boot_linux ../kernel/checkpoint/c…...

如何使用ERC404协议
ERC404 ERC404协议的性质 ERC404不是一个开发代码工具包,而是一种智能合约标准规范。它就像是一份蓝图或者规则手册,规定了在以太坊区块链上开发特定智能合约应该遵循的接口、函数和事件等规则。如何使用ERC404协议 定义合约接口 首先,在开发智能合约时,要根据ERC404标准定…...

240004基于Jamva+ssm+maven+mysql的房屋租赁系统的设计与实现
基于ssmmavenmysql的房屋租赁系统的设计与实现 1.项目描述2.运行环境3.项目截图4.源码获取 1.项目描述 该项目在原有的基础上进行了优化,包括新增了注册功能,房屋模糊查询功能,管理员和用户信息管理等功能,以及对网站界面进行了优…...

ORACLE RAC ADG备库报错ORA-04021: timeout occurred while waiting to lock object
问题:核心的灾备 RAC ADG 备库,这两天频繁重启,并且报如下错误,通过查看MOS,发现是个BUG ADG备库的ALERT错误日志如下: Errors in file /u01/app/oracle/diag/rdbms/hxxxsz/hxxxsz1/trace/hxxxsz1_lgwr_69…...

CAPL如何设置或修改CANoe TCP/IP协议栈的底层配置
在CANoe中创建网络节点作为以太网主机时,可以给其配置独立的TCP/IP Stack。 配置的协议栈有一些底层配置参数可以在界面上设置或修改,比如: MTU上图中MTU显示500只是图形界面显示错误,正确值是1500。 TCP延迟确认这些参数也可以通过CAPL动态配置,甚至CAPL还可以配置很多界…...

git使用教程(超详细)-透彻理解git
一.核心基础 核心概念有六个 首先请把与svn有关的一切概念暂时从你的脑海中移除掉,我们要重新认识本文所讲述的所有概念。 1.worktree worktree是一个目录,你在这里对文件进行增加、删除、修改。也就是我们常说的工作区。在git中worktree必须要与一个…...

【2024 Dec 超实时】编辑安装llama.cpp并运行llama
首先讲一下环境 这是2024 年12月,llama.cpp 的编译需要cmake 呜呜呜 网上教程都是make 跑的。反正我现在装的时候make已经不再适用了,因为工具的版本,捣鼓了很久。 ubuntu 18 conda env内置安装。 以下是可以完美编译llama.cpp的测试工具版…...

Docker介绍、安装、namespace、cgroup、镜像-Dya 01
0. 容器简介 从生活上来说,容器是一种工具,可以装东西的工具,如衣柜、背包、行李箱等等。 从IT技术方面来说,容器是一种全新的虚拟化技术,它提高了硬件资源利用率,结合k8s还可以让企业业务快速横向扩容、业…...

docker 搭建自动唤醒UpSnap工具
1、拉取阿里UpSnap镜像 docker pull crpi-k5k93ldwfc7o75ip.cn-hangzhou.personal.cr.aliyuncs.com/upsnap/upsnap:4 2、创建docker-compose.yml文件,进行配置: version: "3" services:upsnap:container_name: upsnapimage: crpi-k5k93ldwf…...

3D一览通在线协同设计,助力汽车钣金件设计与制造数字化升级
汽车行业已迎来智能化的汹涌浪潮,在此背景下,零部件制造商唯有积极应对,以智能制造为核心驱动力,方能跟上行业发展步调,在激烈的市场竞争中抢占先机。作为整车制造不可或缺的核心组件之一,汽车钣金件亦需紧…...

基于Matlab实现三维地球模型(源码)
利用MATLAB强大的图形处理能力和数学计算功能构建的可视化应用。这个模型允许用户在三维空间中观察地球,并且能够动态地旋转地球模型,同时还可以模拟卫星在其周围的运动轨迹,为学习地球科学、天文学以及航天工程等领域提供了一个直观的教学工…...

【Tomcat】第五站:Servlet容器
Tomcat启动后,获取到项目当中所有的servlet的WebServlet中的配置信息。将配置信息和类对象都写入一个map集合当中。 map就是一个key-value类型的集合。 在MyTomcat中我们获取到了类对象和注解值。 Tomcat与请求连通 1. ServletConfigMapping 1. 创建一个config包…...

CTF 攻防世界 Web: FlatScience write-up
题目名称-FlatScience 网址 index 目录中没有发现提示信息,链接会跳转到论文。 目前没有发现有用信息,尝试目录扫描。 目录扫描 注意到存在 robots.txt 和 login.php。 访问 robots.txt 这里表明还存在 admin.php admin.php 分析 在这里尝试一些 sql…...

【SpringBoot中MySQL生成唯一ID的常见方法】
SpringBoot中MySQL生成唯一ID的常见方法 在Spring Boot中,为MySQL生成唯一ID有多种方式,每种方式都有其特定的概念、优越点和使用场景。以下是详细的说明和代码示例: UUID 概念: UUID(Universally Unique Identifier࿰…...

使用Flink CDC实现 Oracle数据库数据同步的oracle配置操作
使用Flink CDC实现 Oracle数据库数据同步的oracle配置操作,包括开启日志归档和用户授权。 flink官方参考资料: https://nightlies.apache.org/flink/flink-cdc-docs-master/zh/docs/connectors/flink-sources/oracle-cdc/ 操作步骤: 1.启用…...

c++作业7
模拟一个游戏场景 有一个英雄:初始所有属性为1 atk,def,apd,hp 游戏当中有以下3种武器 长剑Sword: 装备该武器获得 1atx,1def 短剑Blade: 装备该武器获得 1atk,1spd 斧头Axe: 装备该…...

vue 上传组件 vxe-upload 实现拖拽调整顺序
vue 上传组件 vxe-upload 实现拖拽调整顺序,通过设置 drag-sort 参数就可以启用拖拽排序功能 官网:https://vxeui.com/ 图片拖拽排序 <template><div><vxe-upload v-model"imgList" mode"image" multiple drag-sor…...

Windows 环境实战开源项目GFPGAN 教程
GFPGAN GFPGAN(Generative Facial Prior-GAN)是由腾讯ARC(Applied Research Center)开发的一种实用的真实世界人脸修复算法。它专门设计用于人脸图像的生成和优化,尤其在低质量人脸图像的超分辨率恢复方面表现出色。以…...

UE5 做简单的风景观光视频
A、思路 新建摄像机,关卡序列, 镜头试拍录制器,新建镜头轨道,拖入摄像机, 变换,设置多个关键帧,改变摄像机在场景中的位置, 完成后,导出即可。 B、参考图...

k8s服务搭建与实战案例
Kubernetes(K8s)作为一个开源的容器编排平台,广泛应用于现代的云原生应用架构中。以下是一些常见的 **Kubernetes 实战案例**,包括从基础部署到高级应用场景的使用。通过这些案例,可以更好地理解 K8s 的运作原理和最佳…...

JavaScript学习难点
一、语法的灵活性 动态类型: JavaScript 是一种动态类型语言,这意味着变量的类型可以在运行时改变。这与静态类型语言(如 Java、C)形成鲜明对比,在静态类型语言中,变量的类型在编译时就已经确定。 例如&am…...

Qt WORD/PDF(一)使用 QtPdfium库实现 PDF 预览
文章目录 一、简介二、下载 QtPdfium三、加载 QtPdfium 动态库四、Demo 使用 关于QT Widget 其它文章请点击这里: QT Widget 姊妹篇: Qt WORD/PDF(一)使用 QtPdfium库实现 PDF 操作 Qt WORD/PDF(二)使用 QtPdfium库实现…...

解决创建laravel项目,使用国外镜像超时,国内镜像缺包的问题
解决创建laravel项目,使用国外镜像超时,国内镜像缺包的问题 一、前言二、切换镜像三、创建最新版本四、创建指定版本 一、前言 最近想下载 laravel 框架看看,但也遇到了些麻烦,这里做个记录。 二、切换镜像 先查看镜像源&#…...

Java泛型设计详解
引言 在日常Java开发中,泛型是一个非常重要的特性。它提供了编译时的类型安全检查,增强了代码的可读性和可维护性。然而,对于初学者甚至一些有经验的开发者来说,泛型的使用和理解仍然是一个挑战。本文旨在深入探讨Java泛型的诞生…...

用ue5打开网址链接
需要用到 Launch URL 这个函数 字面意思就是打开填写的链接网页 这里填写的是百度,按下Tab键后就会打开百度的网页...

【大数据】-- 读放大和写放大
目录 一、定义 1. 读放大(Read Amplification) 定义 原因 优化方法 2. 写放大(Write Amplification) 定义 原因 优化方法 对比与联系 二、举例 1. Hadoop(HDFS) 读放大 写放大 2. Flink 读放大 写放大 3. Hive 读放大 写放大 4. Presto 读放大 写放…...

【前端】JavaScript 抽取字符串特定部分题目详解与实现思路
博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: 前端 文章目录 💯前言💯题目描述💯核心步骤与实现解析1. 分割字符串为数组(split 方法)2. 使用 filter 提取名字(偶数索引判断)3. 使…...

CNCF云原生生态版图-分类指南(一)- 观测和分析
CNCF云原生生态版图-分类指南(一)- 观测和分析 CNCF云原生生态版图-分类指南一、观测和分析(Observability and Analysis)(一)可观测性(Observablility)1. 是什么?2. 解决…...