Choosing a Deployment Architecture

TheFME Flowinstaller provides three options for installation:

  • Express
  • Distributed/Fault Tolerant
  • Distributed Engine
    Note  "> NoteTo install a distributed engine, you must already have performed a distributed/fault-tolerant installation.

Express

An Express architecture installs all the required components ofFME Flowon a single host machine, and is the quickest and easiest way to get started withFME Flow.

Mouse-over for diagram:

Distributed

A Distributed installation provides options for spreading components across a network to achieve a 2- or 3-tiered architecture. This approach allows greater control of some components that you provide and maintain yourself, such as a database server for theFME FlowDatabase, and a web application server. You can provide redundancy with some elements, but if you require high availability, consider a fault-tolerant architecture (see below) instead. If you are considering fault tolerance in the future, you should start with a distributed installation now for an easier transition.

Note  "> NoteTheFME Flowdistributed and fault-tolerant options share the same installer.

To learn more, seeDistributing FME Flow Components.

Fault-Tolerant

A fault-tolerant installation provides options for spreading components across a network, ensuring high availability, and allows choices to maintain some components yourself, such as a database server for theFME FlowDatabase, and a web application server.

Comprised of redundantFME FlowCore and web application server components spread across additional host machines, this architecture ensures that if a hardware component fails,FME Flowremains online. This installation requires only a singleFME Flow年代ystem Share andFME FlowDatabase server (which, optionally, can serve a custom database with replication.) A third-party load balancer is required, which directs incoming traffic to one of the redundant web application servers.

Note  "> NoteTheFME Flowdistributed and fault-tolerant options share the same installer.

To learn more, seePlanning for Fault Tolerance.

Distributed Engine

The Distributed Engine installation allows you to build onto an existingFME Flowinstallation byAdding FME Engines on a Separate Machine.

Reasons you might want to provide a distributed engine include:

  • Utilizing an Esri ArcGIS license on a separate host machine.
  • Hosting FME Engines on a different OS than your web application server andFME FlowCore.
  • Utilizing system resources of other machines.
  • Placing FME Engines in close proximity to your data.

For more information, see规划可伸缩性和性能.

Disaster Recovery

Disaster recovery is primarily concerned with recoveringFME Flowoperations and data in the event of a major failure of a data center. The general concept of disaster recovery is that if one data center fails, the second data center can be brought online after a manual redirect, and start accepting requests. Disaster recovery can be incorporated into any of the other architectures discussed here.

For more information, seePlanning for Disaster Recovery.