体系结构拓扑

现在让我们回顾一些常见的部署配置。

与单个节点集群管理器

在这个部署,我们只需要部署一个实例的集群管理器数据库和一个计算服务器节点。这是适合小环境,这样您就可以将简单的优化任务一个计算服务器。

集群管理器与多个节点

如果你同时需要处理更多的工作,你将需要添加更多的计算服务器节点。同样,如果你想运行分布式算法,需要几个工人分布节点。为此,您可以部署集群管理器的一个实例(数据库),并连接这些节点到集群管理器。

可伸缩集群管理器

如果你有更多的并发用户,或如果你需要一个可伸缩的、高可用架构,几个实例的集群管理器可以开始。在这种情况下,您可能需要安装和设置常规的HTTP负载平衡器(例如Nginx)前的集群管理器实例。集群管理器服务器实例是无状态的,可以向上或向下扩展。

数据库本身可以在集群部署。在MongoDB或DocumentDB集群中,动态地选择一个节点作为主要的,而其他人则被认为是次要的。从主节点辅助节点复制数据。在主节点发生故障时,集群管理器会自动重新连接到一个新的主节点,继续操作。

在此部署,一些计算服务器节点也推荐。在一个节点出现故障时,故障节点的当前工作运行会失败,但是新的就业机会将继续处理剩余的节点上。

\ scalebox {1.0} {\ includegraphics[宽度= \ textwidth]{图形/ csgraphics / csmanager_scalable}}

自我管理的集群

最后,计算服务器节点和分布式工作节点可以部署本身没有集群管理器或数据库。这是唯一的选择在Gurobi 8和更早的版本。在这个配置中,您不会受益于最新的特点:使用用户帐号安全访问和API键,持久的工作历史,批次管理和Web用户界面。

\ scalebox {1.0} {\ includegraphics[高度= 5 \ textwidth]{图形/ csgraphics / cscluster}}