VM Scaleset与Azure Batch

时间:2019-09-15 11:06:28

标签: azure azure-batch azure-vm-scale-set

VM规模集可用于根据业务需求创建多个VM,此外,Azure批处理还可用于在多个VM中执行作业。

Azure Batch和VM Scale set的确切区别是什么?

4 个答案:

答案 0 :(得分:2)

azure批处理意图是运行作业,vmss工作负载。从技术上讲,它们确实有一点重叠,但是工作是短暂的\ burst,而工作负载则必须一直在工作

答案 1 :(得分:1)

Azure Batch是一种平台即服务产品,具有用于计划,提交任务和获取其结果的完整平台。作业和任务是使用节点池提交的。节点池可以由VMSS计算资源组成。

而VMSS是一种基础架构即服务,可为任何预期目的提供计算资源。虽然您可以启动自己的VMSS来运行任务,但还必须围绕它实现自己的作业,任务和计算协调器服务,以便模拟Azure Batch服务产品。

答案 2 :(得分:1)

Azure Batch在较高层次上提供了两个基本的部分,用于在云中调度Batch和HPC工作负载:

  1. 托管基础架构
  2. 云原生作业调度

Azure Batch在“ VMSS”和“ CloudServices”上方的管理层提供基础架构。 Azure批处理协调下面的各个部分,以提供一种称为批处理池的概念,该批处理池可提供更大的规模(因为可以透明地将多个部署透明地编排在一起),并具有更高的故障恢复能力,因为批处理可自动恢复已降级的虚拟机或云服务实例。 >

此外,同样重要的是,Azure Batch提供了云本地作业计划。这部分是完全管理的,也就是说,您不必自己运行调度程序。简而言之,Azure Batch提供了作业队列和任务的概念,您可以在可用的编程(API / SDK)或工具中定义这些概念。 Azure Batch使用这些概念来执行您定义的工作(例如,具有依赖项的命令行或Docker容器);任务甚至可以跨越多个节点(例如MPI作业)。如果这些任务在池中的不同节点上失败,则Azure Batch可以重试这些任务。 Azure批处理提供了一个自动缩放系统,使您可以动态调整基础结构(批处理池)的大小,以响应节点指标以及系统中执行的作业/任务的数量。

请以https://www.reddit.com/r/java/comments/3u9sf0/why_no_public_stats_on_maven/为起点。

答案 3 :(得分:0)

VM Scaleset 用于为应用程序提供自动缩放和流量负载平衡。VM Scale set 适用于运行基于 Web 应用程序/api 的工作负载,其中处理应用程序的自动缩放和流量负载均衡完成。

Azure Batch 用于任务、调度作业、运行本质上并行且紧密耦合的工作负载。它可以提供用于执行高计算作业的不同节点/VM 的扩展和负载平衡。它可能不是长期运行的服务的合适目标。 Batch 的一个常见场景涉及在计算节点池上扩展本质上的并行工作,例如为 3D 场景渲染图像。