分布式SQL数据库的三层结构

分布式SQL数据库的三层结构

分布式SQL数据库具有三层体系结构:1、SQL API便应用程序可以对关系数据进行建模并执行涉及这些关系的查询。2、分布式查询执行,查询应自动分布在群集的多个节点上,这样就不会有单个节点成为查询处理的瓶颈。3、分布式数据存储包含索引的数据应在群集的多个节点之间自动分布。

数据库架构

1. SQL API

顾名思义,分布式SQL数据库必须具有SQL API,以便应用程序可以对关系数据进行建模并执行涉及这些关系的查询。SQL数据库特有的典型数据建模结构是索引,外键约束,JOIN查询和多行ACID事务。

2.分布式查询执行

查询应自动分布在群集的多个节点上,这样就不会有单个节点成为查询处理的瓶颈。群集中的任何节点都应接受传入的查询,然后该节点应请求其他节点以使其处理等待时间最小化的方式处理其查询的一部分,这包括通过网络在节点之间传输的数据量。然后,接受请求的原始节点应将汇总结果发送回客户端应用程序。

3.分布式数据存储

包含索引的数据应在群集的多个节点之间自动分布(也称为分片),这样就不会有单个节点成为确保高性能和高可用性的瓶颈。此外,数据库集群应支持高度一致的复制和多行(也称为分布式)ACID事务,以确保单个逻辑数据库概念。

发表评论

您的电子邮箱地址不会被公开。