5

我们正在尝试使用 Kubernetes 实现 Presto。我们有一个在云上作为服务运行的 kubernetes 集群。我试图用谷歌搜索,但无法找到关于使用 Kubernetes 部署 Presto 的最佳实践的结论性结果。虽然存在 Presto 的官方 github - 但无济于事。以下是我试图寻求答案的两个问题:

  1. 使用 Kubernetes 配置 Presto 的最佳方法应该是什么 - 诸如理想工作者副本之类的指标?
  2. 我们如何继续并测试此部署的性能?
4

2 回答 2

10

您可以使用来自https://github.com/helm/charts/tree/master/stable/presto的官方 helm chart 进行安装。它提供了设置工作人员数量的选​​项。使用官方图表,您应该能够在 Kubernetes 图表 slack 频道(通过http://slack.k8s.io )中提问,如果遇到任何问题,可以在 GitHub 中提出问题。或者有非 helm 示例,例如https://github.com/dharmeshkakadia/presto-kubernetes

有多少工人的问题并不是 Kubernetes 特有的。这是一个需要部署来处理多少负载和什么样的负载的问题,并且还取决于您的 Kubernetes 集群使用的硬件。如果您不确定,那么也许您可以使用默认值进行部署并根据需要进行调整。这是由https://prestodb.io/presto-admin/docs/current/installation/presto-configuration.html建议的,您将在 kubernetes yaml 描述符的部署部分中找到一些设置,例如每个节点的内存设置或者在舵图的情况下在 values.yaml 中。

要对您的部署进​​行性能测试,您将需要测试数据,然后可以对集群运行查询。因此,您将在 Kubernetes 之外遵循相同的过程。有一些工具可以提供帮助,例如https://www.lewuathe.com/use-benchto-for-evaluation-of-presto.htmlhttps://github.com/prestodb/tempto您可能还想查看https ://kognitio.com/blog/presto-performance-powerful-or-problematic/

于 2018-09-11T09:10:40.917 回答
1

有几个例子可以说明如何实现它,例如dharmeshkakadia/presto-kubernetes但我想你可能想在StatefulSet这里使用 a 。不确定性能测试,因为它很大程度上取决于您选择的持久卷的类型,或者更好地说是它所支持的内容,例如 NFS、Ceph,或者您可能处于具有本机存储的云环境中?

于 2018-09-11T08:40:23.770 回答