OceanBase开发者大会实录 - 阳振坤:云时代的数据库

本文来自2024 OceanBase开发者大会,OceanBase 首席科学家阳振坤的演讲实录——《云时代的数据库》。完整视频回看,请点击这里 >> 

1713958126

在去年的开发者大会中,我跟大家分享了我对数据库产品和技术一些看法,包括单机分布式一体化,事务与分析处理一体化,还有公有云与私有云服务。今年,我把视角聚焦到数据库的云服务,与大家分享我对云上数据库的几点看法。

这第一张 PPT 其实去年就有的,今年的内容跟去年差不多。关于云上数据库,有两个部分要关注,一个是数据库,一个是云,让我们从数据库开始。

1713958328

大家知道数据库要做事务处理,要做分析处理,是当今整个社会的基础设施的基础设施。数据库又是这么复杂,这使得一个数据库,尤其事务处理数据库,成长起来非常困难,需要有大量业务长时间打磨。直白地说,数据库的成长需要大量业务做“小白鼠”,可没有一个业务愿意做数据库的“小白鼠”。

这张 PPT 可以看得到,数据库从诞生到今天,主流的数据库是一只手都能数得过的数量。很多人会问一个问题,既然数据库这么难成长起来,那么这些数据库他们是怎么成长起来的?

1980 年代诞生了一批的商业数据库,那时候的数据库连事务都还没有,稳定性和可靠性也都不好,用户没有更好的选择。现在的这几个主流商业数据库,它们是伴随着整个产业一起成长起来的。

到了 90 年代,一些人觉得商业数据库太贵了,希望能够做一些让大家都用得起的数据库,所以出来了开源数据库。这两个开源数据库在市场上经过了十多年时间的打磨,从边缘业务到中心一点的业务,再到更重要一点的业务,逐步稳定、逐步成熟和逐步成长起来的。

之后,直到今天,再也没有新的数据库能成长起来。数据库还有希望吗?1990 年代出现的互联网,由于其极大的并发、海量的数据,以及对性价比的更高需求,既对数据库带来了很大的挑战,也给数据库带来了新的需求和新的机会。

我们可以看到,互联网出现之后全球出现了不少新的数据库,尽管没有一个像前面说到的那几个数据库那么普及、那么流行。

如果把它们分分类,大家能看得到这些系统一些典型的特点,就是容量可以几乎不受限制,处理能力可以不受限制。

1713958351

但是它们都缺少一个关键的特性,就是事务处理的能力。有的系统号称能处理事务,但是如果你问它在什么生产环节里得到过考验,你就发现没有。事务处理真正在生产系统里得到考验的仍然只有关系数据库。

一些人说,今天单机处理能力那么强,磁盘容量那么大,对绝大部分用户单机数据库就够用了。然而,越高配的计算机,其性价比肯定是越不好的。在云上,如果允许单个虚拟机可以扩容到很高的配置,对应的物理机的计算资源的复用和超卖就受到更多的限制,否则扩容的成功率就会很低,因此经济上越不合算。所以真正能够让数据库处理能力自由伸缩的,还是原生分布式数据库。

曾经有用户问我,分库分表他们告诉我自己是分布式,你们也告诉我自己是分布式,这两个有什么差别?我说这是大飞机和小飞机的差别,大飞机是一架飞机,小飞机是多架飞机。小飞机可以运人,可以运轻武器,但是重武器、重设备只有大飞机才能运输,多架小飞机也无法运输。

1713958400

现在让我们看看云。云根本的特点是资源池化、共享和复用。很多人知道,在几乎所有的企业生产系统里,计算机资源利用率很低,比如 CPU 的利用率,大部分是个位数,比如 3%~5%,因此这些机器大部分的计算资源浪费掉了。

云做了什么?云把它们集中起来,通过复用把这些 CPU 利用率提高。大家想想,如果你的 CPU 利用率 5%,云上做到 30%,相当于用一份资金买了六倍的设备,经济效益是非常可观的。

1713958417

云同样实现了对人的复用,一两百人的企业要雇一个 DBA,这个成本其实非常高,而且 DBA 没有成长空间,因为企业业务小。但是,云上一个优秀 DBA 可以支持几十个企业,甚至更多,他有足够大的业务量和成长空间,他的成本也被这么多企业分摊了,人本身的资源得到共享和复用。

云还有很多好处,比如计算和存储等资源随时可用,按使用付费,不需要自己买设备、自己运维等。

云上的数据库,除了事务处理、分析处理,还要支持各种的模态数据,例如半结构化数据,乃至非结构化数据等。

更重要的一点,云上数据库也是云的一部分,所以资源共享和复用至关重要。我相信在不久的将来,云上数据库能做到计算和存储都随时按需使用和付费,比如:

1713958437

○   一个用户的数据量很大,但是计算量很小,可能需要一个PB的存储却只要一个CPU 核。可以,没问题。

○   或者反过来,一个用户计算量很大,但是数据量不大,要 10 万甚至 100 万 CPU 核,却只有几十 GB 数据。可以,没问题。

这样就是把云上数据库的计算能力、存储能力都池化,让它们得到共享和复用,就像云上其他资源一样。

这就是我跟大家分享的内容,谢谢大家!

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

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

相关文章

书生·浦语 大模型(学习笔记-9)OpenCompass 大模型评测实战

目录 一、评测实现双赢 二、评测遇到的问题 三、如何评测大模型(大概总结4大类方法) 四、评测工具链及流水线 五、实战评测 GPU的环境安装 查看支持的数据集和模型 启动评测(会缺少protibuf库,提前安装) 测评结果 一、评…

Android Studio实现内容丰富的安卓校园超市

获取源码请点击文章末尾QQ名片联系,源码不免费,尊重创作,尊重劳动 项目代号168 1.开发环境 后端用springboot框架,安卓的用android studio开发 android stuido3.6 jdk1.8 idea mysql tomcat 2.功能介绍 安卓端: 1.注册…

【R语言简介】

🌈个人主页: 程序员不想敲代码啊 🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家 👍点赞⭐评论⭐收藏 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共…

小程序AI智能名片S2B2C商城系统:实现分销模式的四大要件深度解析

在当前的电商领域,小程序AI智能名片S2B2C商城系统正以其独特的分销模式,引领着行业创新的风潮。这种模式的成功,离不开四大核心要件:商品、机制、平台和运营。接下来,我们将对这四大要件进行深度解析。 首先&#xff0…

直播美颜SDK工具解析:揭秘实时视频美颜处理技术

今天,小编将与大家共同探讨直播美颜SDK工具背后的实时视频美颜处理技术,揭秘其原理和工作机制。 一、美颜算法的发展 在美颜算法的发展过程中,深度学习技术的应用起到了至关重要的作用。经过大量、多次的不断重复训练,美颜的算法…

pycharm编辑器------快捷键

pycharm编辑器基础快捷键 上下文操作 01PyCharm 有数百个上下文相关操作,可以帮助您转换、改进和修正代码。按 AIt Enter 以调用“显示上下文操作"。 02我们来应用第一个快速修复:移除形参。 03您几乎可以在任何上下文中调用"显示上下文操作"。我们…

springboot实现gpt的eventstream案例

springboot实现gpt的eventstream案例 一、maven坐标 引入webflux依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-webflux</artifactId></dependency>二、democontroller package org.e…

如何利用交易形态的失败进行现货黄金?

进行现货黄金理财&#xff0c;除了需要投资者对黄金投资有热情之外&#xff0c;有方法也是很重要的&#xff0c;光有热情而没有技术&#xff0c;我们的资金很可能会成为其他人的囊中之物。但如果有了现货黄金理财的技术&#xff0c;情况就可能扭转过来。下面我们就从买入的角度…

分享基于鸿蒙OpenHarmony的Unity团结引擎应用开发赛

该赛题旨在鼓励更多开发者基于OpenHarmony4.x版本&#xff0c;使用团结引擎创造出精彩的游戏与应用。本次大赛分为“创新游戏”与“创新3D 化应用”两大赛道&#xff0c;每赛道又分“大众组”与“高校组”&#xff0c;让不同背景的开发者同台竞技。无论你是游戏开发者&#xff…

数据库并发控制思维导图+大纲笔记

思维导图 大纲笔记 多用户数据库系统 定义 允许多个用户同时使用的数据库系统特点 在同一时刻并发运行的事务数可达数百上千个多事务执行方式 事务串行执行交叉并发方式 单处理机系统同时并发方式 多处理机系统事务并发执行带来的问题 产生多个事务同时存取同一数据的情况可能…

本地生活服务平台哪家强,怎么申请成为服务商?

当下&#xff0c;本地生活服务已经成为了多家互联网大厂布局的重要板块&#xff0c;在巨大的市场需求和强大的资本加持下&#xff0c;不少人都看到了本地生活服务平台广阔的前景和收益空间。在此背景下&#xff0c;许多普通人都跃跃欲试&#xff0c;想要成为本地生活服务商&…

Android --- SharedPreferences

SharedPreferences 对应sp文件的接口 使用 SharedPreferences API可以保存的相对较小键值对集合。SharedPreferences 对象指向包含键值对的文件&#xff0c;并提供读写这些键值对的简单方法。每个 SharedPreferences 文件均由框架进行管理&#xff0c;可以是私有文件&#xff…

Golang | Leetcode Golang题解之第52题N皇后II

题目&#xff1a; 题解&#xff1a; func totalNQueens(n int) (ans int) {columns : make([]bool, n) // 列上是否有皇后diagonals1 : make([]bool, 2*n-1) // 左上到右下是否有皇后diagonals2 : make([]bool, 2*n-1) // 右上到左下是否有皇后var backtrack func(int)…

多线程(安全 同步 线程池)

线程安全问题 多线程给我们的程序带来了很大性能上的提升&#xff0c;但是也可能引发线程安全问题线程安全问题指的是当多个线程同时操作同一个共享资源的时候&#xff0c;可能会出现的操作结果不符预期问题 取钱的线程安全问题 线程安全问题出现的原因&#xff1f; 存在多线…

JAVA实现easyExcel动态生成excel

添加pom依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.6</version> </dependency><!--工具类--> <dependency><groupId>cn.hutool</groupId><…

OSPF的协议特性

路由汇总的概念 l 路由汇总&#xff08; Route Aggregation &#xff09;&#xff0c;又称路由聚合&#xff08;Route Summarization&#xff09;&#xff0c;指的是把一组明细路由汇聚成一条汇总路由条目的操作 l 路由汇总能够减少路由条目数量、减小路由表规模&#xff0…

Linux-进程和计划任务管理⭐

目录 一、程序和进程 1.程序 2.进程 3.线程与进程 二、ps查看静态进程信息 1.ps aux 命令 2.ps-静态查看系统进程 3.ps -elf 三、top-查看进程动态信息 四、pgrep查看进程信息 五、pstree-查看进程树 六、控制进程 1.进程启动方式 2.调度启动 3.进程的前后台调…

LeetCode //C - 38. Count and Say Medium Topics Companies

38. Count and Say The count-and-say sequence is a sequence of digit strings defined by the recursive formula: countAndSay(1) “1”countAndSay(n) is the way you would “say” the digit string from countAndSay(n-1), which is then converted into a differen…

Laravel 6 - 第十七章 配置数据库

​ 文章目录 Laravel 6 - 第一章 简介 Laravel 6 - 第二章 项目搭建 Laravel 6 - 第三章 文件夹结构 Laravel 6 - 第四章 生命周期 Laravel 6 - 第五章 控制反转和依赖注入 Laravel 6 - 第六章 服务容器 Laravel 6 - 第七章 服务提供者 Laravel 6 - 第八章 门面 Laravel 6 - …

《动手学深度学习(Pytorch版)》Task01:初识深度学习——4.22打卡

《动手学深度学习&#xff08;Pytorch版&#xff09;》Task01&#xff1a;初识深度学习 深度学习介绍AI地图深度学习任务图片分类物体检测和分割样式迁移人脸合成文字生成图片文字生成无人驾驶 案例&#xff1a;广告点击完整过程 QAQ&#xff1a;机器学习的可解释性&#xff1a…