基础架构

architecture

为了形成一个强大的数据库集群,并控制其复杂性,GreptimeDB 架构中有三个主要组成部分:Meta,Frontend 和 Datanodes。

  • Meta 控制着 GreptimeDB 集群的核心命令。在典型的部署结构中,至少需要三个节点才能建立一个可靠的 Meta 小集群。Meta 管理着数据库和表的信息,包括数据如何在集群中传递、请求的转发地址等。它还负责监测 Datanode 的可用性和性能,以确保路由表的最新状态和有效性。

  • Frontend 作为无状态的组件,可以根据需求进行伸缩扩容。它负责接收请求并鉴权,将多种协议转化为 GreptimeDB 集群的内部协议,并根据 Meta 中的信息将请求转发到相应的 Datanode

  • Datanode 负责 GreptimeDB 集群中表和数据的存储,接收并执行从 Frontend 发来的读写请求。对本地开发来说,单实例的 Datanode 部署也可以当作 GreptimeDB 的单机模式来用。