解构数据引擎:大数据生态是一个拆开的数据库
一个数据库把存储、页格式、事务、系统目录、日志和执行器封在一个进程里;大数据生态把它们拆成对象存储、文件格式、表格式、Catalog、流存储和计算引擎,每一层都是独立的开源组件,靠公开的规范拼在一起。本文先把 HDFS、Parquet、Iceberg、Kafka、Spark、Flink、Doris 这些常用组件放回它们在数据库里对应的那一块,再在本机用 RustFS、Iceberg、REST Catalog 和 DuckDB 搭一个最小的湖仓,跟着一次写入和一次查询走一遍:查 10 月 21 日晚高峰各城市的销售额,在 60 MB 的表里只读了 0.9 MB。最后看拆开的代价。
