This is a read-only copy of the MariaDB Knowledgebase generated on 2024-11-15. For the latest, interactive version please visit https://mariadb.com/kb/.

ColumnStore架构概述

MariaDB ColumnStore 是专为分布式海量并行处理(MPP)而设计的列存储引擎,用于大数据分析。部署由多个 MariaDB 服务器组成,作为模块运行,共同提供线性可伸缩性和出色的性能,并实时响应分析查询。这些模块包括用户模块, 性能模块存储

columnstore-arch-diagram

用户模块

用户模块是配置为操作为 ColumnStore 前端的 MariaDB 服务器实例。

服务器运行许多额外的进程来处理并发缩放。当客户端查询服务器时,存储引擎将查询传递给其中一个进程,然后将 SQL 请求分解并分发到一个或多个性能模块中以处理查询并从存储中读取。然后,用户模块收集查询结果并将其组装成结果集返回给客户端。

有关更多信息,请参见 ColumnStore 用户模块

性能模块

性能模块负责存储、检索和管理数据,处理查询操作的块请求,并将其传递回用户模块或多个模块以完成查询请求。

该模块从磁盘中选择数据并将其缓存在作为其一部分的服务器的共享无内容缓冲区中。您可以配置任意数量的性能模块。每个附加模块都会增加整个数据库的缓存大小以及可用于您的处理能力。

有关更多信息,请参见 ColumnStore 性能模块

存储

MariaDB ColumnStore 的存储系统非常灵活。在本地运行时,您可以使用本地存储(即性能模块)或共享存储(例如 SAN)来存储数据。在 Amazon EC2 环境中,您可以使用临时或弹性块存储(EBS)卷。在需要共享无内容部署的数据冗余时,您可以将其与 GlusterFS 集成。

有关更多信息,请参见存储架构

Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.