VegaFusion:面向交互式 Vega 可视化的自动服务端扩展
人机交互
2022-08-16 v1
摘要
Vega 语法已被日益壮大的基于浏览器的可视化工具生态广泛采用。然而,参考 Vega 渲染器难以扩展到大型数据集(例如数百万行或数百兆字节),因为它需要将整个数据集载入浏览器内存。我们提出 VegaFusion,为 Vega 生态带来自动服务端扩展能力。VegaFusion 接受通用的 Vega 规范,并将所需计算在客户端与一个浏览器之外、原生编译的服务端进程之间进行划分。大型数据集可在服务端处理,从而避免载入浏览器,并利用多线程、更强大的服务器硬件与缓存。我们展示了 VegaFusion 如何集成进现有 Vega 生态,并表明 VegaFusion 大幅优于参考实现。我们以 VegaFusion 运行在与客户端同一机器以及远程机器上的情况展示了这些优势。
引用
@article{arxiv.2208.06631,
title = {VegaFusion: Automatic Server-Side Scaling for Interactive Vega Visualizations},
author = {Nicolas Kruchten and Jon Mease and Dominik Moritz},
journal= {arXiv preprint arXiv:2208.06631},
year = {2022}
}