程序员必备!关系型数据库架构的超强总结
发布时间:2019-08-16 15:39:50 所属栏目:MySql教程 来源:佚名
导读:1. 前言 本文总结一下接触过的关系型数据库常用的几种架构及其演进历史。 分析数据库架构方案的几个视角用发生故障时的高可用性、切换后的数据一致性和扩展性。每个产品都还有自己独特的优势和功能,这里不一定会提到。 2. Oracle数据库的架构方案 ORACLE
OceanBase的设计思路跟Spanner类似,但在SQL、存储、事务方面都有自己的创新。 ![]() 架构说明: 1. 目前版本计算和存储都集中在一个节点上(PC,OBServer)上,单进程程序,进程包括SQL引擎和存储引擎功能。 2. 表数据存在一个或多个分区(使用分区表),需要业务指定分区规则。分区是数据迁移和高可用的最小单位。分区之间的一致性是通过MultiPaxos保证。 3. 支持分布式事务、2.x版本支持全局一致性快照。支持全局一致性备份。 4. 兼容MySQL主要用法和Oracle标准SQL用法,目前正在逐步兼容Oracle更多功能。如存储过程、游标和Package等。目标是兼容Oracle常用功能以实现去IOE时应用不修改代码的目标。 5. 有多租户管理能力,租户弹性扩容,租户之间有一定资源隔离机制。 6. 应用可以通过一个反向代理obproxy或者ob提供的connector-java访问OceanBase集群。 跟Spanner的关系和区别: (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |