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

news2024/10/5 16:29:08

本文来自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.coloradmin.cn/o/1627317.html

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

相关文章

openjudge_2.5基本算法之搜索_200:Solitaire

题目 200:Solitaire 总时间限制: 5000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB 描述 Solitaire is a game played on a chessboard 8x8. The rows and columns of the chessboard are numbered from 1 to 8, from the top to the bottom and from left to right resp…

maven-idea新建和导入项目

全局配置 新建项目 需要新建的文件夹 src/testsrc/test/javasrc/main/java 注:1、新建Java-class,输入.com.hello.hellomaven 2、快捷键psvm显示 public static void main(String[] args) {.... } package com.hello;public class hellomaven {publ…

Java-字符集和字符编码-roadmap

1 需求 2 接口 3 示例 4 参考资料 「烫烫屯屯锟斤拷」揭秘ASCII、GBK、UTF-8,B站独家,一听就懂_哔哩哔哩_bilibili 非常详细的字符编码讲解,ASCII、GB2312、GBK、Unicode、UTF-8等知识点都有_哔哩哔哩_bilibili 你懂乱码吗?锟斤…

Feign负载均衡

Feign负载均衡 概念总结 工程构建Feign通过接口的方法调用Rest服务(之前是Ribbon——RestTemplate) 概念 官网解释: http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feign Feign是一个声明式WebService客户端。使用Feign能让…

Vitis HLS 学习笔记--Syn Report解读(1)

目录 1. 介绍 2. 示例一 2.1 HLS 代码 2.2 Report 解读 2.2.1 General Information 2.2.2 Timing Estimate 2.2.3 Performance & Resource Estimates 2.2.4 HW interfaces 2.2.4.1 硬件接口报告 2.2.4.2 导出至 Vivado 中的 IP 2.2.4.3 Port-Level Protocols 端…

【小梦C嘎嘎——启航篇】C++四大类型转换

😎 前言🙌C四大类型转换什么是类型转换C语言中的类型转换为什么C要嫌弃C语言的类型转换?自行搞一套呢?C强制类型转换1、static_cast2、reinterpret_cast3、const_cast4、dynamic_cast为什么要支持向下转呢? RTTI 总结撒…

C++之STL-list+模拟实现

目录 一、list的介绍和基本使用的方法 1.1 list的介绍 1.2 list的基本使用方法 1.2.1 构造方法 1.2.2 迭代器 1.2.3 容量相关的接口 1.2.4 增删查改的相关接口 1.3 关于list迭代器失效的问题 二、模拟实现list 2.1 节点类 2.2 迭代器类 2.3 主类list类 2.3.1 成员变…

yolov8 dll 编译

1. 每次用yolo v8 都要用python ,对于我这种写软件的太不方便了,下面尝试编译dll 调用, 我已经有做好的模型.best.pt 参考视频方法: yolov8 TensorRT C 部署_哔哩哔哩_bilibili 【yolov8】tensorrt部署保姆级教程,c版_哔哩哔哩_bilibili 需…

C语言基础知识笔记——万字学习记录

Hi,大家好,我是半亩花海。本文主要参考浙大翁恺老师的C语言讲解以及其他博主的C语言学习笔记,进而梳理C语言的基础知识,为后续系统性学习数据结构和其他语言等知识夯实一定的基础。(其他博主学习笔记的链接包括&#x…

陕西省人力资源和社会保障厅 陕西省住房和城乡建设厅 关于开展2023年度全省建设工程专业高级工程师评审工作的通知

陕西工程系列建设工程专业工程师评审工作要求链接陕西省人力资源和社会保障厅 陕西省住房和城乡建设厅 关于开展2023年度全省建设工程专业高级工程师评审工作的通知 - 陕西省住房和城乡建设厅类别基本条件业绩成果备注助理工程师 最新公告http://www.snhrm.com/zxggao2/597358…

怎么排查K8S容器当中的Java程序内存泄露问题

今天早上发现生产线其中的一个服务在凌晨的时候突然重启了,内存突然从1G升到1.8G,CPU使用量从0.1升到了0.28,说明在这个时间点,内存突增达到了限额以上,服务重启了。因为这个服务布署了多节点,这次重启对业…

不同技术实现鼠标滚动图片的放大缩小

摘要: 最近弄PC端的需求时,要求在layui技术下实现鼠标滚动图片的放大缩小的功能!下面来总结一下不同框架剩下这功能! layui: 看了一下layui文档,其实这有自带的组件的!但是又版本要求的!并且layui的官方文档…

element 分页切换时:current-page无效 页数不会跟着一起切换

问题回溯:使用el-pagination组件 选择切换当前分页 页数为2 问题结果:el-pagination组件 当前页切换失败 一直都是 1,接口传参分页数据是2,打印当前分页也是2 解决方案1:使用 current-page参数 .sync 修饰符 解决方案2…

北京车展创新纷呈,移远通信网联赋能

时隔四年,备受瞩目的2024(第十八届)北京国际汽车展览会于4月25日盛大开幕。在这场汽车行业盛会上,各大主流车企竞相炫技,众多全球首发车、概念车、新能源车在这里汇聚,深刻揭示了汽车产业的最新成果和发展潮…

某赛通电子文档安全管理系统 多处 SQL注入漏洞复现

0x01 产品简介 某赛通电子文档安全管理系统(简称:CDG)是一款电子文档安全加密软件,该系统利用驱动层透明加密技术,通过对电子文档的加密保护,防止内部员工泄密和外部人员非法窃取企业核心重要数据资产,对电子文档进行全生命周期防护,系统具有透明加密、主动加密、智能…

函数模板与类模板初阶

如果要写一个交换函数,不同类型的话调用不同的交换函数,如果使用重载的话只能解决函数名相同但是会根据参数类型调用不同的函数。即使这样也依旧要写很多不同类型的swap交换函数 函数重载的交换函数 仔细观察会发现除了类型不同其他的函数结构什么的都一…

Postman 在 Linux 上的安装指南:简单快速开始使用

本文将介绍如何在 Linux 上安装 Postman 的详细步骤,Postman 支持的 Linux 的发行版包括:Ubuntu 14.04 及更高版本,Fedora 24,Debian 8 及更高版本。下面将介绍其具体的安装方法。 手动安装 Postman 的下载地址,下载…

一、Django 初识

简介 Django 是一个用于构建 Web 应用程序的高级 Python Web 框架。 版本对应 不同版本的django框架是基于特定的不同的python版本开发的,所以不同版本的django框架要正常执行功能只能安装特定的python版本 Django安装 安装 Django # 全局安装 pip install dj…

泰坦尼克号乘客生存情况预测分析2

泰坦尼克号乘客生存情况预测分析1 泰坦尼克号乘客生存情况预测分析2 泰坦尼克号乘客生存情况预测分析3 泰坦尼克号乘客生存情况预测分析总 背景描述 Titanic数据集在数据分析领域是十分经典的数据集,非常适合刚入门的小伙伴进行学习! 泰坦尼克号轮船的…

ionic 中对Input输入框、searchbar进行solr检索

一、概述 Ionic 是一个用于开发跨平台应用程序的开源工具,可以使用 Angular、React 或 Vue 等前端框架。要在 Ionic 应用程序中实现实时与 Solr 通信,可以使用 HTTP 客户端(如 Angular 的 HttpClient 或 Ionic 的 Native HTTP)…