程序员必备!关系型数据库架构的超强总结
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的关系和区别: (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |