说明

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

分布式数据库发展

在这里插入图片描述

发展历史

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

OceanBase和传统数据库的对比

在这里插入图片描述

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

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

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

总结

  • 在当前这个大数据的时代,传统数据库面临较多挑战,分布式数据库可以有效解决这些问题,是未来数据库发展的重点方向
    1. 传统数据库往往对硬件基础设施有较高要求,同时只能纵向扩展,无法横向扩展,容易达到性能上限;
    2. 分库分表虽然可以横向扩展,但也有带来了不支持复杂SQL、较难保证分布式事务的ACID等新问题;
    3. 分布式数据库可以有效解决这些问题,应用可以像使用集中式数据库一样使用分布式数据库,分布式数据库具有低硬件成本、高可扩展性、高可用性等特性。
  1. 【判断题】分库分表的架构虽然解决了集中式数据库的扩展性问题,但也带来了新的问题(不支持复杂SQL,较难保证分布式事务的 ACID等)。(√)
  2. 【多选题】传统的集中式关系型数据库面临哪些挑战?(AC)
    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 诊断、会话管理和数据导入导出等功能。
  • 可以下载专门的客户端,也可以使用浏览器直接登录

六大功能
在这里插入图片描述

OCP运维工具

加粗样式
产品架构

  • 各个被管理者安装OCP Agent,OCP通过Agent管理和监控各个被管理者
  • OCP向管理员提供管理、监控、告警等功能
  • 每个OCP节点具有完备的完整功能,单个节点可提供全部OCP的能力,当某个OCP节点不可用时,自动调度到可用的OCP节点
  • OCPServer支持多节点部署,通过DNS、HAProxy、Nginx或者F5形式实现负载均衡,确保系统高可用

依赖的软硬件资源

  • OCPServer可以安装在物理机上,也可以安装运行在Docker容器中
  • X86架构下OCPServer支持RHEL、CentOS、AliOS、OpenSUSE等操作系统;也支持ARM架构下的AliOS、中标麒麟、华为EulerOS等操作系统
  • OCP-Agent占用资源较少,对硬件资源没有特别要求
  • 客户端使用Web浏览器访问OCP服务,支持Chrome、Firefox、Safari、Edge等浏览器

OMS核心功能简介

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

  • 利用OMS实现平滑去O迁移方案:数据实时同步 + 快速切换 + 回滚预案
    在这里插入图片描述
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐