生产环境中的docker容器

问题描述 投票:1回答:1

我们打算在docker容器上构建presto集群

我们有[12台RHEL机器

简单的实现是在每台Linux机器的docker容器上设置presto服务

另一方面,我们正在考虑以下不同的计划,希望能收到有关该计划的反馈意见

因为我们有12台物理Linux计算机

我们可以在每台Linux机器上构建4个Docker容器

[每个Docker容器将包含presto服务时

因此,总的presto工人将为4 X 12 = 48

docker docker-compose dockerfile presto docker-machine
1个回答
0
投票
我认为问题是:我应该在每台计算机上运行一个Presto工作者还是在多个计算机上?

通常:每台计算机上一名Presto工作者的表现要好于多名工作者。

尽管有一些极端情况。如果您的计算机具有200 GB以上的内存,则由于堆大小很大,JVM可能会降低性能。 (但是,这需要更多的考虑,因此不要将其作为在每台计算机上运行多个工作程序的建议。)

请确保您在Java 11或更高版本上运行。实际上,这是Presto requires Java 11 starting with Presto 333的主要原因之一。

注意:您不需要构建自己的Docker映像。我们在https://hub.docker.com/r/prestosql/presto发布了基于Centos的图像。希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.