---
title: "FlowForce 服务器上的任务分配"
date: "2018-11-28"
categories: 
  - "data-integration"
  - "servers"
  - "xbrl"
  - "xml"
tags: 
  - "flowforce-server"
  - "mapforce-server"
  - "raptorxml"
  - "server"
  - "server-services"
description: 了解如何通过在多个服务器集群中进行任务分配和负载均衡，来提升 FlowForce Server 的性能和可用性，从而优化数据处理。
---
Status: #blog

Tags:  #flowforce-server #mapforce-server #raptorxml #server #server-services

Categories: [data-integration](/blog/zh/category/data-integration.md) | [server-software](/blog/zh/category/server-software.md) | [xbrl](/blog/zh/category/xbrl.md) | [xml](/blog/zh/category/xml.md)
# FlowForce 服务器上的任务分配

FlowForce Server是Altova公司的高性能引擎，用于自动化XML处理、数据集成、报告生成等工作流程。它可以与其他[Altova服务器软件产品](https://www.altova.com/zh/server-software)集成，从而自动化其功能，例如执行复杂的MapForce中设计的ETL项目等数据集成流程；运行StyleVision报告生成任务；或者使用RaptorXML Server验证XML、XBRL或JSON文件。

从2019版本开始，FlowForce Server提供了新的分布式执行和负载均衡选项，以提高可用性和性能。 让我们来看看如何配置多个FlowForce Server以形成集群，从而提高数据吞吐量并提供冗余备份。

![FlowForce 服务器上实现高可用性的任务分配方案](/blog/images/50928253_700px.jpg)

<!--more-->

配置多个服务器以实现高可用性，采用一个“主”服务器和多个“工作”服务器，其优势不仅在于确保持续的性能，还包括以下方面：

- **负载均衡**。当您的业务需求增长，需要更高的可扩展性时，您可以将工作负载分发到 FlowForce Server 的多个实例上。您可以配置一个集群，其中包含一台主服务器和多台工作服务器，从而充分利用集群中所有已授权的核心资源。
- **优化资源管理。** 被指定为主服务器的实例会持续监控任务触发器，并根据配置，将排队的任务分配给工作节点，甚至可以分配给自己。您可以控制队列设置，并将任务分配到合适的队列。例如，您可以选择配置主服务器不处理任何任务实例，从而释放其资源，并将这些资源专门用于持续提供 FlowForce 服务。
- **更流畅的计划性维护。** 由于多个机器同时处理任务，IT部门可以暂时关闭任何一台工作机器，而不会影响任务的执行。

### 配置 FlowForce 服务器以实现负载均衡

每个 FlowForce 服务器集群由一个主服务器以及任意数量的工作服务器组成。

请注意，为了启用负载均衡功能，必须在系统中的主服务器以及所有工作服务器上安装相应的 Altova 服务器软件（例如，MapForce Server、RaptorXML Server 等）。

当您首次安装 FlowForce Server 软件时，FlowForce Server 实例将作为单机集群的主节点（该集群包含自身）。为了构建一个集群以分发处理任务，请安装一个或多个额外的 FlowForce Server 实例，并将它们设置为“工作节点”模式。

如果您在 Windows 服务器上运行该软件，您可以将该实例配置为独立模式、主节点或工作节点 [在安装过程中](https://manual.altova.com/FlowForceServer/FlowForceServerAdvanced/fs_cluster_win_install.htm). 除此之外，您还可以 [访问集群管理界面](https://manual.altova.com/FlowForceServer/FlowForceServerAdvanced/fs_exec_worker.htm) 在Web管理界面的“管理”部分。

无论采用哪种方案，将服务器实例指定为工作节点都需要在集群管理界面上进行一些配置，具体操作请参考[此处](https://manual.altova.com/FlowForceServer/FlowForceServerAdvanced/fs_exec_worker.htm)的说明。

### 职位分配

一旦您指定了主服务器和工作服务器，您可以使用安装在主服务器上的 FlowForce Server 来设置作业执行队列，从而控制作业实例的运行方式。每个队列都控制着在任何给定时刻可以运行的作业实例数量、运行之间的延迟等。

您可以配置队列，使其仅在主服务器上运行、仅在工作节点上运行，或者根据可用服务器核心数量，在两者上同时运行。 此外，还可以定义基本的备用方案。 例如，一个队列可以配置为默认情况下在主服务器以及所有工作节点上运行；但是，如果所有工作节点都不可用，该队列将回退到主服务器。

![为 FlowForce 作业创建工作流分发队列](/blog/images/job-distribution-queue.png)

 

一旦定义了队列，您可以配置每个任务，将其添加到相应的队列中。

 

![将任务分配到服务器集群中的一个队列](/blog/images/assign-job-queue.png)

支持以集群方式运行多个服务器实例 [FlowForce 服务器高级版](https://www.altova.com/zh/flowforce/download).
