产品架构

ByteHouse 基于新一代 MPP 架构,结合 Shared-nothing 的计算层以及 Shared-everything 的存储层,有效避免了传统 MPP 架构中的 re-sharding 问题。ByteHouse 同时支持私有化环境及多云厂商的部署,通过使用 HDFS 以及 AWS S3 作为存储层,真正实现云原生架构。

产品架构

756

ByteHouse 产品由应用层、计算层和存储层三部分组成。

应用层

应用层通过借助多种云服务的能力实现 ByteHouse 控制流的管理,其中主要包含了元数据管理、访问控制和数据安全等组件。

计算层

在 Bytehouse 中,计算组(Virtual Warehouse)是计算资源的抽象,主要用于执行 SQL 查询。通过创建不同的计算组,并调整计算组的大小,可以对不同业务间的查询进行资源隔离。计算组具有易于扩展,相互独立的特点,可以实现读写分离(查询和数据导入不会互相影响),业务隔离(业务间使用不同计算组进行查询不会相互影响)和租户隔离(不同账户之间不会互相影响)的效果。

存储层

ByteHouse 的存储层采用 Shared-everything 架构。基于列式存储和压缩算法的优化,ByteHouse 在处理海量数据的交互式分析时依然能保证极速的查询体验。