【发布时间】:2017-05-21 18:58:06
【问题描述】:
假设在我的 presto 集群中,我有两个数据源 HIVE 和 Cassandra。即我有一个连接到 Hive 源的 Hive 目录和一个连接到 Cassandra 源的 Cassandra 目录。两个团队分别在每个目录上工作。
如果两个团队并行提交单独的查询,工作人员将为每个查询创建任务。就像为每个任务工作者创建一个新线程一样,这意味着两个查询的任务都驻留在同一个 JVM(堆)中。由于两个团队都希望他们的数据非常安全,他们希望为他们的任务隔离内存(他们不想冒任何代码注入的风险)。
有什么办法,让每个源的所有任务都运行在单独的JVM(Heap)中。我的意思是我们可以运行多个工作进程:每个数据源都运行吗?像一些工人组什么的。
PS.不是presto专家。现在只是探索。
【问题讨论】: