Ignite,单个节点中的多个服务实例

时间:2017-11-28 08:51:31

标签: ignite

为了使用单台机器中的所有资源,我想部署 单个计算机中的多个服务实例和传入服务 请求分布在这些实例上。

但是,根据文档,它似乎只是负载平衡 适用于群集节点级别,而不是服务实例级别。

我编写了测试服务代码,并在一个服务器中部署了10个服务实例 机器通过deployMultiple()方法。我在我的客户端使用了这项服务 程序和日志说,实际上只服务了10个服务实例中的一个。

我的问题是,是否可以允许多个服务实例 单机同时服务? 如果不可能,还有其他方法吗?比如,部署多个docker实例 单个机器,或在服务中构建线程池结构 执行?

1 个答案:

答案 0 :(得分:1)

无法在单个节点上部署多个服务,但无论如何都会同时处理服务方法调用。

您可以配置服务池大小:https://apacheignite.readme.io/docs/thread-pools#section-services-pool

默认情况下,它的可用CPU核心数量。如果调用到达具有服务的节点,则从池中获取新线程。

因此,您不会因在单个节点上拥有相同服务的多个实例而受益。