OceanBase数据库初识

文章目录

  • 说明
  • 分布式数据库发展
    • 发展历史
    • OceanBase和传统数据库的对比
    • 总结
  • OceanBase数据库产品简介
    • 应用案例
  • OceanBase数据库产品
    • OceanBase数据库内核
    • OceanBase开发者中心(ODC)产品架构
    • OMS核心功能简介

说明

  • 本文仅供学习和交流
  • 学习内容参考官方的培训资料+B站up

分布式数据库发展

在这里插入图片描述

发展历史

  • 数据库是核心的IT基础设施
  • 分布式数据库架构演变历史
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

OceanBase和传统数据库的对比

在这里插入图片描述

  • Paxos是一种分布式一致性协议,用于在分布式系统中保证数据的一致性。Paxos协议的设计目标是保证数据的一致性和可靠性,同时具有高可用性和高性能。

  • Paxos协议的工作原理是通过多个节点之间的通信和协作来保证数据的一致性。当一个节点需要更新数据时,它会向其他节点发送请求,其他节点会投票决定是否接受这个更新请求。如果大多数节点都同意更新请求,那么更新就被认为是有效的,数据就会被更新。如果有节点拒绝了更新请求,那么更新就会被撤销。

  • Paxos协议的优点是可以保证数据的一致性和可靠性,同时具有高可用性和高性能。它可以应用于各种分布式系统,如分布式数据库、分布式文件系统、分布式缓存等。Paxos协议是分布式系统领域中非常重要的协议之一,也是其他一些分布式一致性协议的基础。

总结

  • 在当前这个大数据的时代,传统数据库面临较多挑战,分布式数据库可以有效解决这些问题,是未来数据库发展的重点方向
    1. 传统数据库往往对硬件基础设施有较高要求,同时只能纵向扩展,无法横向扩展,容易达到性能上限;
    2. 分库分表虽然可以横向扩展,但也有带来了不支持复杂SQL、较难保证分布式事务的ACID等新问题;
    3. 分布式数据库可以有效解决这些问题,应用可以像使用集中式数据库一样使用分布式数据库,分布式数据库具有低硬件成本、高可扩展性、高可用性等特性。
  1. 【判断题】分库分表的架构虽然解决了集中式数据库的扩展性问题,但也带来了新的问题(不支持复杂SQL,较难保证分布式事务的 ACID等)。(√)
  2. 【多选题】传统的集中式关系型数据库面临哪些挑战?(ABCD)
    A、成本高:运行在高端服务器、小型机、高端存储等专有硬件上;
    B、生态欠缺:文档、培训、应用等都不足;
    C、扩展性差:无法摆脱单机的架构,只能纵向扩展,无法横向扩展;
    D、性能差:任何时候,传统集中式数据库的性能都比分布式数据库较差

OceanBase数据库产品简介

  • 完全自主研发,蚂蚁集团控股独立公司运作,集团战略型长期投入方向拥有100%的知识产权,区别于开源数据库的再发行产品
  • 基于分布式架构和通用服务器、实现了金融级可靠性及数据一致性,不依赖特定硬件架构具备高可用、高可扩展、低成本、高性能等核心技术优势
  • TPC 是目前国际上唯一具有公信力的数据库功能与性能结合的公开检测标准,TPC-C测试有严格的规范,只有通过了TPC组织的正式审计才是真正的TPC-C成绩
  • OceanBase两次打破TPC-C测试记录,使用的是阿里云公有云通用机型,测试环境与生产系统一致,是第一次正式通过审计并取得创记录成绩的分布式数据库
    在这里插入图片描述

应用案例

在这里插入图片描述

OceanBase数据库产品

在这里插入图片描述

OceanBase数据库内核

在这里插入图片描述

OceanBase开发者中心(ODC)产品架构

在这里插入图片描述

  • OceanBase 开发者中心(Oceanbase Developer Center,ODC)是为 OceanBase 数据库量身打造的企业级数据库开发平台;
  • ODC 支 持连接 OceanBase 中MySQL 和 Oracle 模式下的数据库,同时为数据库开发者提供了数据库日常开发操作、WebSQL、SQL 诊断、会话管理和数据导入导出等功能。
  • 可以下载专门的客户端,也可以使用浏览器直接登录

OMS核心功能简介

  • 支持多种类型数据源:支持包括Oracle、MySQL、DB2、OceanBase 等数据库到OceanBlase 的全量迁移和增量实时数据同步
  • 兼容性评估和改造:异构数据迁移OceanBase的对象兼容性评估和改写建议,极大降低亚务迁移的门槛和业务改造的难度
  • 一站式交互:数据迁移全生命周期管理,数据迁移的创建、配置和监控都在管控界面上连贯操作完成,交互简便
  • 多重数据校验:提供多种方式校验的保护,更加全面、省时、高效地保证数据质量;同时展示差异数据,提供快速订正途径

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

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

相关文章

【已解决】解决无法找到sun.misc.BASE64Encoder的jar包的解决方法

idea中可能会出现没有sun.misc.BASE64Encoder的jar包。但是64位编码却需要用到.BASE64Encoder。有以下两种方法: 错误现象: 错误原因: 1.JDK改为8(原因是/lib/tool.jar和/lib/rt.jar已经从Java SE 9中删除)&#xff…

代码随想录二刷 |二叉树 |145.二叉树的后序遍历

代码随想录二刷 |二叉树 |145.二叉树的后序遍历 题目描述解题思路代码实现递归法迭代法 题目描述 145.二叉树的后序遍历 给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历 。 示例 1: 输入:root [1,null,2,…

【算法集训】基础数据结构:九、完全二叉树

完全二叉树是二叉树的一种,它是除了叶子节点外其余各节点都为满二叉树,叶子节点只在倒数第一层或第二层出现。 即使是最后一层的叶子节点也是从左到右依次排列,中间不会空。 每一层都是按从左到右的顺序编号,所以一个节点i的叶子节…

[原创][R语言]股票分析实战:周级别涨幅趋势的相关性

[简介]常用网名: 猪头三 出生日期: 1981.XX.XX QQ联系: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、De…

【PostgreSQL】从零开始:(一)初识PostgreSQL

从零开始:(一)初识PostgreSQL PostgreSQL数据库介绍为什么使用 PostgreSQL?那么多最终用户,云厂商为什么要贡献核心代码?基于PostgreSQL底层开发的好处:为什么要学习PostgreSQL?截止本文发布之日&#xff0…

数据库 02-03 补充 SQL的子查询(where,from),子查询作为集合来比较some,exists,all(某一个,存在,所有)

子查询: where字句的子查询: 通常用in关键字: 举个例子: in关键字: not in 关键字: in 也可以用于枚举集合: where中可以用子查询来作为集合来筛选元祖。 some,all的运算符号…

一个程序,实现随机随机数据生成自由

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。 发现又是好久没有和大家见面了,先给大家分享一下最近的研究方向和成果: 最近接到的…

【Spark精讲】Spark五种JOIN策略

目录 三种通用JOIN策略原理 Hash Join 散列连接 原理详解 Sort Merge Join 排序合并连接 Nested Loop 嵌套循环连接 影响JOIN操作的因素 数据集的大小 JOIN的条件 JOIN的类型 Spark中JOIN执行的5种策略 Shuffle Hash Join Broadcast Hash Join Sort Merge Join C…

Echarts 热力图与折线图的结合

热力图与折线图结合使用(文末含源码) 这种需求并不多见,遇到后第一时间翻看了Echars官方文档,并没有发现类似的例子。于是自己动手合并了双轴,后发现折线图会被遮盖。经过排查发现了一个关键参数:visualMap的配置。这个配置在热力…

Go delve调试工具的简单应用

Delve是个啥 Delve is a debugger for the Go programming language. The goal of the project is to provide a simple, full featured debugging tool for Go. Delve should be easy to invoke and easy to use. Chances are if you’re using a debugger, things aren’t go…

前端基础——鼠标事件对象属性和方法

button:0(未按下)1(左键)2(右键)4(中键) clientX/clientY(表示事件在客户端区域的水平和垂直坐标,左上为原点) ctrlKey表示鼠标事件发生时是否按下了ctrl键 MouseEvent.offsetX和MouseEvent.offsetY表示鼠标相对于目标节点内部填充区域的偏移量 MouseEvent.screenX和MouseE…

四十四、Redis的数据持久化(RDB、AOF)

目录 一、定义 二、RDB 1、默认方案: 2、bgsave方案: 3、bgsave的基本流程: 4、RDB会在什么时候执行?save 60 1000代表什么含义? 5、RDB的缺点: 三、AOF 1、定义: 2、流程:…

二叉树遍历

今天讲的不是 leetcode 上的题,但也和二叉树有关,一道比较有意思的题 牛客网上的题,如果看懂了,也可以来试着做一下: 二叉树遍历_牛客题霸_牛客网 (nowcoder.com) 题目 编一个程序,读入用户输入的一串先…

无mac在线申请hbuilderx打包ios证书的方法

hbuilderx是一个跨平台的开发工具,可以开发android和ios的app应用。打包hbuilderx应用需要hbuilderx打包证书。但是很多使用hbuilderx开发的程序员,并没有mac电脑,而申请ios的证书,hbuilderx官网的教程却是需要mac电脑的&#xff…

Win11如何找到电脑中的NVIDIA控制面板

目录 桌面任意地方右击,选择

统一大语言模型和知识图谱:如何解决医学大模型-问诊不充分、检查不准确、诊断不完整、治疗方案不全面?

统一大语言模型和知识图谱:如何解决医学大模型问诊不充分、检查不准确、诊断不完整、治疗方案不全面? 医学大模型问题如何使用知识图谱加强和补足专业能力?大模型结构大模型嵌入知识图谱的方法 医学大模型问题 问诊。偏离主诉和没抓住核心。…

第1章:企业级研发测试流程

通过实际(自研互联网)企业的研发流程一览图。 我们发现分为9个阶段,当然每个公司细节并不一样。 所以我希望你能理解这句话: 一切的流程、行为、结果都是围绕“产品质量”这4个字开展活动。而作为测试,你该考虑的是如何…

克隆虚拟环境

conda虚拟环境 克隆clone 在服务器上想要使用别人搭好的环境,但是又怕自己对环境的修改更新会影响他人的使用,这个时候可以使用conda命令进行复制环境。 首先假设已经安装了Anaconda。 根据已有环境名复制生成新的环境 1、假设已有环境名为A&#xff0c…

【教学类-05-02】20231216 (比大小> <=)X-Y之间的比大小88题(补全88格子,有空格分割提示)

作品展示: 背景需求: 1、以前做过一份比大小的题目 【教学类-05-01】20211018 Python VSC 大班 数字比大小(> <)_vsc比较3位数大小-CSDN博客文章浏览阅读674次。【教学类-05-01】20211018 Python VSC 大班…

如何使用MySQL Workbench将样本数据库导入到MySQL数据库服务器

如何使用MySQL Workbench将样本数据库导入到MySQL数据库服务器 摘要:在本教程中,您将学习如何使用MySQL Workbench将MySQL样本数据库加载到MySQL数据库服务器。之后,您将有classicmodels示例数据库以方便练习和学习MySQL。 步骤1. 下载class…