文章目录
- 说明
- 分布式数据库发展
- 发展历史
- OceanBase和传统数据库的对比
- 总结
- OceanBase数据库产品简介
- 应用案例
- OceanBase数据库产品
- OceanBase数据库内核
- OceanBase开发者中心(ODC)产品架构
- OMS核心功能简介
说明
- 本文仅供学习和交流
- 学习内容参考官方的培训资料+B站up
分布式数据库发展
发展历史
- 数据库是核心的IT基础设施
- 分布式数据库架构演变历史
OceanBase和传统数据库的对比
-
Paxos是一种分布式一致性协议,用于在分布式系统中保证数据的一致性。Paxos协议的设计目标是保证数据的一致性和可靠性,同时具有高可用性和高性能。
-
Paxos协议的工作原理是通过多个节点之间的通信和协作来保证数据的一致性。当一个节点需要更新数据时,它会向其他节点发送请求,其他节点会投票决定是否接受这个更新请求。如果大多数节点都同意更新请求,那么更新就被认为是有效的,数据就会被更新。如果有节点拒绝了更新请求,那么更新就会被撤销。
-
Paxos协议的优点是可以保证数据的一致性和可靠性,同时具有高可用性和高性能。它可以应用于各种分布式系统,如分布式数据库、分布式文件系统、分布式缓存等。Paxos协议是分布式系统领域中非常重要的协议之一,也是其他一些分布式一致性协议的基础。
总结
- 在当前这个大数据的时代,传统数据库面临较多挑战,分布式数据库可以有效解决这些问题,是未来数据库发展的重点方向
- 传统数据库往往对硬件基础设施有较高要求,同时只能纵向扩展,无法横向扩展,容易达到性能上限;
- 分库分表虽然可以横向扩展,但也有带来了不支持复杂SQL、较难保证分布式事务的ACID等新问题;
- 分布式数据库可以有效解决这些问题,应用可以像使用集中式数据库一样使用分布式数据库,分布式数据库具有低硬件成本、高可扩展性、高可用性等特性。
- 【判断题】分库分表的架构虽然解决了集中式数据库的扩展性问题,但也带来了新的问题(不支持复杂SQL,较难保证分布式事务的 ACID等)。(√)
- 【多选题】传统的集中式关系型数据库面临哪些挑战?(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的对象兼容性评估和改写建议,极大降低亚务迁移的门槛和业务改造的难度
- 一站式交互:数据迁移全生命周期管理,数据迁移的创建、配置和监控都在管控界面上连贯操作完成,交互简便
- 多重数据校验:提供多种方式校验的保护,更加全面、省时、高效地保证数据质量;同时展示差异数据,提供快速订正途径