1、分布式数据库 OceanBase 架构演进与业务场景实践周跃跃 OceanBase 架构师周跃跃OceanBase 架构师“专注于数据库特别是分布式数据库领域多年,熟悉分布式数据库技术原理与解决方案落地,目前主要从事 OceanBase 数据库方案落地和技术布道。”讲师简介 架构升级以及背后的故事 核心特性以及原理解读 OceanBase 在企业场景落地实践 进一步开源开放的 OceanBase 生态目录架构升级以及背后的故事OceanBaseOceanBase 发展历程及构架演进发展历程及构架演进V1.0V1.0分布式事务,多租户,分布式事务,多租户,一体化一体化V0.1V0.1分布式分布式
2、,三副本高可用,三副本高可用,松耦松耦合合V2.0V3.0V2.0V3.0高兼容高兼容(+oracle+oracle)高性能高性能(TPCCTPCC、TPCHTPCH)混合负载混合负载V4.0V4.0单机分布式一体化单机分布式一体化OBServerOBServerZoneOBServerOBServerZoneOBServerOBServerZoneSQLSQLSQLChunkServerUpdateServerUpdateServerUpdateServerOBServerOBServerOBServerOBServer20102010201620162018201820222022OB-M
3、ySQLOB-OracleZoneOB-MySQLOB-OracleZoneOB-MySQLOB-OracleZ分布式架构分布式架构多副本:一般部署为三/五个 Zone,每个 Zone 由多个服务器节点(OBServer)组成对等节点:每个节点均有自己的 SQL 引擎和存储引擎,自主管理各自承载的数据分区,TCP/IP 互通,协同服务无需存储设备共享:数据分布在各个节点上,不基于任何设备级共享存储技术,不需要SAN 网络分区级可用性:分区是可靠性与扩展性的基本单元,自动实现访问路由、策略驱动负载均衡、自主故障恢复高可用+强一致:多副本+Paxos 分布式协议的高效高可靠工程实现,确保数据(日志
4、)持久化在多数派节点成功无共享架构无共享架构 +PaxosPaxos 协议协议 +分区级高可用分区级高可用P1 P2P4 OBServerZONE_1P5 P6P8 OBServer P7P1 P3P4 OBServerZONE_2P5 P6P8 OBServer P7P1 P3 P2OBServerZONE_3P5 P6P8 OBServer P7OBProxyOBProxyOBProxyAPPAPPAPPP3 P2 P4Paxos GroupOceanBase 三副本架构核心特性以及原理解读什么是单机分布式一体化数据库?什么是单机分布式一体化数据库?单机、主备、分布式架构动态转换单机、主备
5、、分布式架构动态转换ZONE_1ZONE_1P5 P6OBServerOBServerZONE_2ZONE_2P5 P6OBServerOBServer P7ZONE_3ZONE_3P5 P6OBServerOBServer P7基于基于PaxosPaxos复制的日志流,复制的日志流,RPORPO =0 0,RTO8sRTO8sP1 P2P4 OBServerP1 P0P4 OBServerP1 P0 P2OBServerP0 P2 P4弱一致性读写操作读操作SQLSQLSQLSQLSQLSQLP8 P8 P7P8 SQLSQL路由路由驱动/OBProxy小业务初创企业大规模业务大型企业OBS
6、erverOBServerSQLSQLStorageStorageOBServerSQLStorage更大规格的单机主备库 中等规模业务 中等规模企业ZONE_1ZONE_1ZONE_2ZONE_2ZONE_3ZONE_3OBServerSQLStorageOBServerSQLStorageOBServerSQLStorageOBServerSQLStorageOBServerSQLStorage主库主库备库备库三副本垂直扩展无损容灾读写分离不为你不需要的特性买单:你为什么需要分布式数据库?架构升级架构升级-主备模式主备模式像使用 MySQL 一样使用 OceanBase(租户主备)典型场景