Analyzing large datasets with distributed dataflow systems requires the use of clusters. Public cloud providers offer a large variety and quantity of resources that can be used for such clusters. However, picking the appropriate resources in both type and number can often be challenging, as the selected configuration needs to match a distributed dataflow job's resource demands and access patterns. A good cluster configuration avoids hardware bottlenecks and maximizes resource utilization, avoiding costly overprovisioning. We propose a collaborative approach for finding optimal cluster configurations based on sharing and learning from historical runtime data of distributed dataflow jobs. Collaboratively shared data can be utilized to predict runtimes of future job executions through the use of specialized regression models. However, training prediction models on historical runtime data that were produced by different users and in diverse contexts requires the models to take these contexts into account.
翻译:利用分布式数据流系统分析大型数据集需要使用数据流系统。公共云源提供者提供了可用于这类数据流的多种和大量资源。然而,在类型和数量上选择适当的资源往往具有挑战性,因为选定的配置需要匹配分布式数据流工作的资源需求和访问模式。良好的组合组合避免硬件瓶颈,最大限度地利用资源,避免费用过高的供给。我们建议采取协作办法,在分享和学习分布式数据流工作的历史运行时间数据的基础上,找到最佳的集群配置。可以通过使用专门的回归模型,共同共享数据预测未来工作执行的运行时间。然而,不同用户制作的历史运行时间数据的培训预测模型需要考虑到这些背景。