【OceanBase概念】国产数据库OceanBase的那些事儿(1)初识OceanBase


文章目录

  • 写在前面
  • 涉及知识点
  • 1、OceanBase是什么?
    • 1.1基本概念
    • 1.2发展历史
  • 2、TPC-C认证
    • 2.1什么是TPCC
    • 2.2OceanBase认证成果
  • 3、OceanBase应用场景
    • 3.1行业应用
      • A、金融行业
      • B、电信运营行业
      • C、保险行业
      • D、初创互联网行业
    • 3.2内部应用
      • A、支付宝
      • B、淘宝
      • C、网商银行
      • D、Paytm
  • 总结


写在前面

说到数据库可能很多人知道oracle、mysql、postgres等,但是近两年随着国际形势的变化,更多国产化的东西逐步推广,数据库行业也是一样,据悉现在很多企业都在做数据库的迁移,尤其是一些运营商,政府机关,金融企业等,也是按照上面颁布的硬性要求做到应替尽替,可以说这也是一次数据库行业的机遇与挑战,至于能不能抓住这次国产数据库兴起的浪潮,还得是看你有没有这个硬实力,接下来我就带大家做一个纯阿里自研数据库-OceanBase的介绍,希望能给大家带来一些帮助。
此文核心专业词语讲解主要参照OceanBase官方文档进行整理,特此声明。

涉及知识点

OceanBase是什么?OceanBase的应用,OceanBase的发展,数据库国产化,国产数据库,国产数据库的发展,OceanBase数据库详解,如何快速了解OceanBase数据库,什么是TPCC认证。
版权声明:此文原创于CSDN博主-《拄杖盲学轻声码》,主页有很多分享的知识,期待您的访问。

1、OceanBase是什么?

其实一年前我只能说知道这个是个数据库,但是其功能有多大我也是一个盲区。随着后面数据库服务做得越来越多了,也开始逐渐进入到我们的业务里面了。

1.1基本概念

定义:OceanBase是一种企业级分布式数据库;
背景:是蚂蚁集团控股独立公司运作,完全自主研发,集团战略型长期投入方向。拥有100%的知识产权,区别于开源数据库的再发行版本。
技术:基于分布式架构和通用服务器,实现了金融级可靠性和数据一致性,不依赖特定硬件架构。
特性:具备高可用、高可扩展、低成本、高性能等核心技术优势

1.2发展历史

2010年:产品立项,第一个用户,淘宝收藏夹
2013年:产品开源支持sql
2014年:支持网商银行,金融级核心业务
2016年:支付宝核心交易,核心账务100%流量
2017年:多家金融客户(南京银行等)互联网核心系统。
2019年:打破世界纪录,混合事务分析,HTAP云数据库,TPC-C6088万
2020年:独立商业化,引领自研科技
2021年:OceanBase3.0版本发布正式开源,入选forrester分布式数据库报告。
在这里插入图片描述

2、TPC-C认证

2.1什么是TPCC

首先我们来认识一下TPC-C认证。
百度官方解释:
TPC-C是专门针对联机交易处理系统(OLTP系统)的规范,一般情况下也把这类系统称为业务处理系统。1992年7月发布。几乎所有在OLTP市场提供软硬平台的国外主流厂商都发布了相应的TPC-C测试结果,随着计算机技术的不断发展,这些测试结果也在不断刷新。
TPC-C有近30年历史,不断完善和优化评测过程,堵死了投机取巧的手段,力求模拟最真实的使用场景。TPC-C测试最难的不是跑一个高的分数,而是在100%满足严苛规范情况下跑一个高分。测试结束后,审计员登陆系统,搜集数据,检查数据,没有达到预计要求的测试结果会被作废。

2.2OceanBase认证成果

OceanBase是全球第一个通过认证的分布式数据库,克服了TPC-C认证规范对分布式环境的种种挑战。也是中国首次参加认证并打破了oracle维持九年的世界纪录。证明了分布式数据库在保证ACID的前提下,实现了水平扩展。
证明了中国分布式数据库也能通过最严苛的OLTP评测,可以胜任关键业务的核心交易场景。
分布式环境在TPC-C的评测中面临的挑战,比传统“集中式”数据库大很多,比如分布式事务带来的性能挑战和ACID挑战、item表所带来的性能挑战。因此,在OceanBase之前,从来没有一个分布式数据库参与TPC-C评测。
在这里插入图片描述

版权声明:此文原创于CSDN博主-《拄杖盲学轻声码》,主页有很多分享的知识,期待您的访问。

3、OceanBase应用场景

3.1行业应用

A、金融行业

轻松实现多库多活。满足金融交易系统的高并发、低时延、事务性的要求。少数派故障情况下,实现RPO=0,RTO<30秒
RPO恢复点目标,指一个过去的时间点,当灾难或紧急事件发生时,数据可以恢复到的时间点,是业务系统所能容忍的数据丢失量,主要反映了业务连续性管理体系下备用数据的有效性,即RPO取值越小,表示系统对数据完整性的保证能力越强。
RTO恢复时间目标,指在故障或灾难发生之后,一台电脑、系统、网络或应用停止工作的最高可承受时间。该参数定义了最大可容忍时限,必须在此时限内恢复数据。

B、电信运营行业

准内存数据库的特性,很好的满足实时性应用场景。同时OceanBase的分布式并发SQL引擎可以很好的支持海量数据的OLAP(在线分析处理)应用。

C、保险行业

OceanBase基于通用硬件和本地存储,天然具备良好的scale-out(向外扩展)的能力,在业务不中断的前提下实现扩容和缩容。

D、初创互联网行业

OceanBase建立之初就采用了基于云数据库架构的多租户模式,租户之间资源彼此隔离,可以提供DBaaS(DataBase-as-a-Service)【数据库即服务】能力,降低IT和运维成本;

3.2内部应用

蚂蚁集团关键核心系统均运行在OceanBase;

A、支付宝

承载了2019年的双十一峰值6100万次/秒的数据库访问 (TPS+QPS) ,充分证明了OceanBase数据库的性能和稳定性。

B、淘宝

淘宝日活跃用户数3亿,月活跃用户数8亿,每个用户都会使用 “收藏夹”和“足迹”业务。“收藏夹”数据读取请求量达到数 百万次/秒,其中最大的表保存了数千亿条记录。

C、网商银行

网商银行全部交易,创建伊始就采用OceanBase数据库, 三地五中心架构全方位保障数据安全。

D、Paytm

进军国际业务,Paytm主站核心数据库,世界三大电子 支付商OceanBase占据其二。
我主要是把我看到的一些OceanBase基础概念及应用给大家做了一个罗列与展示,希望能够让大家从中学到更多国产数据库oceanbase相关的知识,当然如果大家有更好的理解和建议可以留言哈,一起互相学习互相进步!


总结

以上就是今天要讲的内容,本文主要介绍了OceanBase是什么?OceanBase的应用,数据库国产化,国产数据库,国产数据库的发展,OceanBase数据库详解,如何快速了解OceanBase数据库,什么是TPCC认证,也期待大家一起进步哈,2023年一起加油!!!

版权声明:此文原创于CSDN博主-《拄杖盲学轻声码》,主页有很多分享的知识,期待您的访问。

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

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

相关文章

Web框架Gin

Web框架Gin HTTP协议简介Restful风格编程golang http标准库Golang标准库templateHttpRouterGin 简介Gin实现用户登录Gin请求参数Gin表单处理Gin数据绑定Gin访问静态文件集成BootStrap框架Gin使用中间件使用Gin BasicAuth中间件Gin cookie的使用Gin 使用SessionGin 实现restful…

rabbitmq+springboot实现幂等性操作

文章目录 1.场景描述 1.1 场景11.2 场景2 2.原理3.实战开发 3.1 建表3.2 集成mybatis-plus3.3 集成RabbitMq 3.3.1 安装mq3.3.2 springBoot集成mq 3.4 具体实现 3.4.1 mq配置类3.4.2 生产者3.4.3 消费者 1.场景描述 消息中间件是分布式系统常用的组件&#xff0c;无论是异…

实现Map批量赋值,我只需24秒搞定!

函数的功能是将一组键值对批量赋值给Map中的键。在Java中&#xff0c;通常使用Map的put方法逐个将键值对赋值给Map&#xff0c;但在某些场景下&#xff0c;可能需要一次性将多个键值对赋值给Map。 函数功能&#xff1a;Map批量赋值 参数1&#xff1a;参数名称&#xff1a;targ…

C语言学习:6、C语言程序的循环结构

生活中&#xff0c;有很多循环的东西&#xff0c;比如钟表就是在1到12循环&#xff0c;太阳东升西落也是循环&#xff0c;春夏秋冬也是循环&#xff0c;人生可能也是一个循环。 while C语言中的循环可以这么描述&#xff1a;当某个条件成立&#xff0c;就一直做某件事或某些事…

煤矿虚拟仿真 | 采煤工人VR虚拟现实培训系统

随着科技的发展&#xff0c;虚拟现实(VR)技术已经逐渐渗透到各个行业&#xff0c;其中包括煤矿行业。VR技术可以为煤矿工人提供一个安全、真实的环境&#xff0c;让他们在虚拟环境中进行实际操作和培训&#xff0c;从而提高他们的技能水平和安全意识。 由广州华锐互动开发的采煤…

跳槽面试:如何转换工作场所而不失去优势

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

Ubuntu 20.04 安装宋体

环境&#xff1a; ubuntu 20.04,英文环境&#xff0c;但已经安装中文包 检查ubuntu中安装的中文字体 命令&#xff1a;fc-list :langzh 检查ubuntu中安装的所有字体 命令&#xff1a;fc-list 宋体下载&#xff1a;Simsun Font - Free Fonts 网盘分享&#xff1a;链接: https…

LeetCode 82 删除排序链表中的重复元素 II

LeetCode 82 删除排序链表中的重复元素 II 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problems/remove-duplicates-from-sorted-list-ii/description/ 博主Github&#xff1a;https://github.com/GDUT-Rp/LeetCode 题目&am…

vue中使用window.open打开assets文件夹下的pdf文件

需求&#xff1a;系统有个操作手册&#xff0c;点击会在浏览器新开个窗口并打开pdf文件。这个pdf文件存储在本地assets文件夹中。 文件结构&#xff1a; 注&#xff1a;直接使用window.open(文件路径)不能打开&#xff0c;需要在vue.config.js中配置所需文件 引入图中红框中的…

QTableWidget实现鼠标悬停整行高亮显示

一、最终效果 二、 重写QTableWidget类 mytablewidget.h #ifndef MYTABLEWIDGET_H #define MYTABLEWIDGET_H#include <QTableWidget>class MyTableWidget : public QTableWidget { public:explicit MyTableWidget(QWidget* parent nullptr);protected:void leaveEve…

Python 套接字编程完整指南

推荐&#xff1a;使用 NSDT场景编辑器 快速搭建3D应用场景 连接设备以交换信息是网络的全部意义所在。套接字是有效网络通信的重要组成部分&#xff0c;因为它们是用于通过本地或全球网络以及同一台计算机上的不同进程在设备之间传输消息的基本概念。它们提供了一个低级接口&am…

zipkin2.24.2源码install遇见的问题

1、idea导入项目后将Setting中的关于Maven和Java Compile相关的配置改为jdk11,同时Project Structure改为jdk11 2、将pom配置中的fork标签注释 标题未修改以上配置产生的问题 Compilation failure javac: Ч ı : --release : javac <options> <source files&g…

python3

#安装python3 brew install python3 看到下图表示安装python3成功: #将python3 加入环境变量 export PATH$PATH:/opt/homebrew/bin/#查看python 版本 python3 --version#查看pip 版本 pip3 --version#更新python源 pip3 config set global.index-url https://pypi.tuna.tsing…

Nginx中实现自签名SSL证书生成与配置

文章目录 一.相关介绍1.生成步骤2.相关名词介绍 二.Nginx中实现自签名SSL证书生成与配置1.私钥生成2.公钥生成3.生成解密的私钥key4.签名生成证书5.配置证书并验证6.登录 一.相关介绍 1.生成步骤 &#xff08;1&#xff09;生成私钥&#xff08;Private Key&#xff09;&…

WPF列表样式

WPF的数据绑定系统自动生成列表项对象&#xff0c;为单个项应用所需的样式不是很容易。解决方案是ItemContainerStyle 属性。如果设置了ItemContainerStyle 属性&#xff0c;当创建列表项时&#xff0c;列表控件会将其向下传递给每个项。对于ListBox控件&#xff0c;每个项有Li…

java8 Stream应用合集

多个数据集合如何合并为一个数组 List<Map<String,Object>> data1 this.queryReportInvestSu(param);List<Map<String,Object>> data2 this.queryReportInvestSu(param);List<Map<String,Object>> data3 this.queryReportInvestSu(para…

浅述C++模板——函数模板及类模板

前言 模板作为 C 的一大特色&#xff0c;对于泛型编程有着重要的作用。同时&#xff0c;对于大规模类似的函数或是类型不确定的类&#xff0c;模板都起了至关重要的作用。 一、模板 在开始学习模板之前&#xff0c;我们首先需要了解模板。先看下面一个例子&#xff1a; #in…

微信小程序开发前准备

文章目录 一.注册微信小程序开发账号&#xff08;一&#xff09;访问微信公众平台官网&#xff08;二&#xff09;进入注册页面&#xff0c;完成注册信息&#xff08;三&#xff09;设置微信小程序信息 二.获取微信小程序的AppID(一) 什么是小程序AppID&#xff08;二&#xff…

从零开始,无需公网IP,搭建本地电脑上的个人博客网站并发布到公网

文章目录 前言1. 安装套件软件2. 创建网页运行环境 指定网页输出的端口号3. 让WordPress在所需环境中安装并运行 生成网页4. “装修”个人网站5. 将位于本地电脑上的网页发布到公共互联网上 前言 在现代社会&#xff0c;网络已经成为我们生活离不开的必需品&#xff0c;而纷繁…

C#写一个UDP程序判断延迟并运行在Centos上

服务端 using System.Net.Sockets; using System.Net;int serverPort 50001; Socket server; EndPoint client new IPEndPoint(IPAddress.Any, 0);//用来保存发送方的ip和端口号CreateSocket();void CreateSocket() {server new Socket(AddressFamily.InterNetwork, SocketT…