原文:Procella: Unifying serving and analytical data at YouTube
TL;DR
Procella是一种可以适应不同查询需求的分析引擎,它的特点:
- 松耦合的schema要求,只要数据schema与table schema兼容,不需要完全一致,且文件本身的索引结构也可以惰性生成。
- 使用了新的列存格式Artus,内带索引结构,同时支持高性能的点查和扫描,且使用高性能的、不解压就可以操作的压缩算法。
- 使用Lambda架构,实时节点与compaction节点分离,前者支持高性能读写,后者可以在后台做复杂的优化。
- 多种优化,包括自适应的基于运行期抽样的query优化。
- 广泛使用多种cache。
- 完整的SQL支持。