《OceanBase-郑晓峰-OceanBase社区版 4.x 核心技术解密.pdf》由会员分享,可在线阅读,更多相关《OceanBase-郑晓峰-OceanBase社区版 4.x 核心技术解密.pdf(36页珍藏版)》请在三个皮匠报告上搜索。
1、OceanBase 社区版 4.x 核心技术解密郑晓锋(序风)OceanBase 技术部技术专家目录01OceanBase架构及核心特性02 生态工具03 4.1 解读及未来展望OceanBaseOceanBase 架构发展历程架构发展历程什么是单机分布式一体化数据库?什么是单机分布式一体化数据库?单机分布式可动态单机分布式可动态转换转换OceanBaseOceanBase 产品功能特性产品功能特性完全自主研发的数据库,才能做到核心替代的真正落地自研一体化架构兼容经典模式,实现单机和分布式、TP和AP的融合 原生分布式全量数据校验真正实现数据强一致,数据不丢失,高可用,平滑扩展单机分布式一体化
2、自研一体化架构突破高性能和高可用,实现应用无限扩展和服务永远在线 HTAP一份数据既能做事务处理又能实时分析,通过 HTAP 助力拓展更多可能 MySQL平滑迁移业务少量修改甚至不改即可迁移到OB,自动评估和迁移工具 低成本!LSM-Tree#$%&()*+,-./0,%&/#123456789:;70%-90%多租户?ABC3DEFG3HIJKLMN0 SaaS OPQC原生多租户架构Oracle 兼容MySQL 兼容 HTAP 引擎(TP+AP)SQL 优化引擎集中式/分布式一体化架构并行执行引擎存储过程基于 Paxos+数据同步的灵活的容灾架构分布式存储分布式事务分布式调度单机房三副本同
3、城三机房双机房主备两地三中心三地五中心灵活的部署模式物理部署专有云/混合云公有云/多云原生分布式原生分布式OceanBase 使用普通服务器和数据中心网络组成的 Shared-nothing 集群部署,无需基于专用网络环境的 SAN 存储设备。集群原生自动管理计算资源和存储资源的分配和动态资源均衡。支持弹性水平或垂直扩缩容,读写性能可线性扩展。所有服务节点都支持 SQL 计算和数据存储,每个节点自主管理所服务的分区数据。整个集群只有一种数据库服务进程,无外部服务依赖,运维管理简单。对外提供统一的数据库服务,支持 ACID 事务和全局索引,对应用开发来说与单机无异。应用透明的水平扩展,自动负载均
4、衡,集群规模可达数千节点容灾能力是关键业务系统的重要衡量指标,原生分布式在设计之初就假定硬件是不可靠的,每个模块的设计和实现都在细节处考虑容灾和主动防御。支持多个数据副本分散存储在不同地域,实现跨地域的容灾部署。在强一致事务的保护下,数据修改在多个地域保证成功提交,因此当灾难发生时,数据不会丢失,达到国家标准定义的最高级别容灾标准。高可用性是系统某些组件故障时持续提供服务的能力。OceanBase 分布式选举协议在故障发生时进行自主选举。少数派节点发生宕机时,支持快速无损自动切换,达到 RTO 500MB/s 无需停服务P4P8P4P8P4P8P2P2P2P6P6P6P2P6P6LeaderP
5、 PFollower弹性扩缩容弹性扩缩容对应用透明的扩展性对应用透明的扩展性-水平扩水平扩zone(zone(水平扩容水平扩容)ZONE1ZONE2ZONE3P1 P3P2P7 OBServerP5 P6OBServerP1 P3P2P7 OBServerP5 P6OBServerP1 P3P2OBServerOBServerDriver/ProxyP7 P5 P6P4P4 P8 P8P8 P4P3P2OBServerP5 P6OBServerP1 P3P7 OBServerP6OBServerP4 P8P8 ZONE4ZONE5P2 P1 P2P7 P4P5 P2 P6 P6 LeaderP
6、 PFollower集群级别追加zone集群级别追加zone数据自动进行复制 数据同步速度500MB/s自动选出Leader 根据zone的优先级 无需停服务单机分布式一体化单机分布式一体化一般的分布式数据库在提供了水平扩展性的同时,往往牺牲了单机的性能。然而,在交互式的 OLTP 业务中,单个事务的处理时延增加往往是不可接受的。这导致在许多场景下,单机数据库替换为某些分布式数据库后,即使业务性能指标不增加,也需要许多台分布式数据库节点才能支撑原有业务规模,造成成本不降反升。OceanBase 的单机分布式一体化架构,在单机部署时,性能与单机数据库相当,甚至比某些流行的开源单机数据库的性能更好