体系结构拓扑


体系结构拓扑

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

具有单个节点的集群管理器

在此部署中,我们只需要使用数据库和单个Compute Server节点部署Cluster Manager的一个实例。这适用于小型环境,以便您可以将简单的优化任务卸载到一个Compute Server。

具有多个节点的集群管理器

如果需要同时处理更多作业,则需要添加更多Compute Server节点。此外,如果您想运行分布式算法,那么需要几个分布式Worker节点。为此,您可以部署Cluster Manager的一个实例(带有数据库),并将这些节点连接到Cluster Manager。

可伸缩集群管理器

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

MongoDB支持的数据库本身可以部署在集群中。在MongoDB集群中,一个节点被动态地选择为主节点,而其他节点被视为次要节点。辅助节点从主节点复制数据。如果主节点发生故障,集群管理器将选择一个新的主节点并继续操作。

在这种部署中,也推荐使用多个Compute Server节点。如果某个节点发生故障,当前在故障节点上运行的任何作业都将失败,但新的作业将继续在其余节点上处理。

\ scalebox {1.0} {\ includegraphics(宽度= 7.5){图形/ csgraphics / csmanager_scalable}}

自我管理的集群

最后,Compute Server节点和Distributed Worker节点可以自行部署,无需集群管理器或数据库。这实际上是Gurobi版本8和更早的版本中唯一的选择。在此配置中,您将无法从最新特性中获益:使用用户帐户和API密钥的安全访问、持久的作业历史记录、批处理管理和Web用户界面。

\ scalebox {1.0} {\ includegraphics(宽度= 4){图形/ csgraphics / cscluster}}