我们打算在docker容器上构建presto集群
我们有[12台RHEL机器,
简单的实现是在每台Linux机器的docker容器上设置presto服务
另一方面,我们正在考虑以下不同的计划,希望能收到有关该计划的反馈意见
因为我们有12台物理Linux计算机
我们可以在每台Linux机器上构建4个Docker容器
[每个Docker容器将包含presto服务时
因此,总的presto工人将为4 X 12 = 48
通常:每台计算机上一名Presto工作者的表现要好于多名工作者。
尽管有一些极端情况。如果您的计算机具有200 GB以上的内存,则由于堆大小很大,JVM可能会降低性能。 (但是,这需要更多的考虑,因此不要将其作为在每台计算机上运行多个工作程序的建议。)
请确保您在Java 11或更高版本上运行。实际上,这是Presto requires Java 11 starting with Presto 333的主要原因之一。
注意:您不需要构建自己的Docker映像。我们在https://hub.docker.com/r/prestosql/presto发布了基于Centos的图像。希望这会有所帮助。