OceanBase教程FG075-OceanBase分库分表集成实战
本文档风哥主要介绍OceanBase数据库分库分表集成相关知识,包括OceanBase分库分表概念、OceanBase原生分片、OceanBase中间件分片、OceanBase分片策略、OceanBase表分区、OceanBase中间件集成、OceanBase应用适配等内容,风哥教程参考OceanBase官方文档分区表、分布式架构等内容编写,适合DBA人员在学习和测试中使用,如果要应用于生产环境则需要自行确认。
Part01-基础概念与理论知识
1.1 OceanBase分库分表概念
分库分表是将大数据量的表拆分到多个数据库或表中,以提升性能和扩展性。OceanBase原生支持分布式架构,可以简化分库分表方案。更多视频教程www.fgedu.net.cn
- 原生分布式:无需中间件,自动分片
- 透明访问:应用无需感知分片
- 弹性扩展:在线扩缩容
- 强一致性:分布式事务支持
- 兼容MySQL:平滑迁移
1.2 OceanBase原生分片
1. 分区表
– Range分区:按范围分片
– Hash分区:按哈希分片
– List分区:按列表分片
– 组合分区:多级分区
2. 分布式特性
– 数据自动分片
– 副本自动分布
– 负载自动均衡
– 故障自动切换
3. 与传统分库分表对比
┌─────────────────┬─────────────────────┬─────────────────────┐
│ 特性 │ 传统分库分表 │ OceanBase │
├─────────────────┼─────────────────────┼─────────────────────┤
│ 架构复杂度 │ 高(需中间件) │ 低(原生支持) │
│ 应用改造 │ 大 │ 小 │
│ 扩展性 │ 需停机扩容 │ 在线扩容 │
│ 事务支持 │ 弱 │ 强 │
│ 运维成本 │ 高 │ 低 │
└─────────────────┴─────────────────────┴─────────────────────┘
1.3 OceanBase中间件分片
1. 常见中间件
– ShardingSphere
– MyCat
– Vitess
– TDDL
2. 集成方式
– 保持中间
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
