Taakverdeling op de FlowForce-server
FlowForce Server is de krachtige engine van Altova voor het automatiseren van workflows voor XML-verwerking, data-integratie, rapportgeneratie en meer. Het integreert met andere serversoftwareproducten van Altova om hun functies te automatiseren, zoals het uitvoeren van complexe data-integratieprocessen, inclusief ETL-projecten die zijn ontworpen in MapForce; het uitvoeren van rapportgeneratietaken in StyleVision; of het valideren van XML-, XBRL- of JSON-bestanden met RaptorXML Server.
Vanaf versie 2019 biedt FlowForce Server nieuwe opties voor gedistribueerde uitvoering en load balancing, om de beschikbaarheid en prestaties te verbeteren. Laten we eens kijken hoe het configureren van meerdere FlowForce Servers als een cluster kan helpen om de doorvoer van gegevens te verbeteren en redundantie te bieden.

Het configureren van meerdere servers voor hoge beschikbaarheid, met één "master"-server en meerdere "worker"-servers, biedt voordelen die verder gaan dan het garanderen van ononderbroken prestaties. Deze omvatten:
- Verdeling van de werklast. Wanneer de behoeften van uw bedrijf toenemen en u meer schaalbaarheid nodig heeft, is het mogelijk om de werklast te verdelen over meerdere instanties van FlowForce Server. U kunt een cluster configureren bestaande uit een hoofdserver en meerdere werkschservers, waardoor u optimaal gebruik kunt maken van alle gelicentieerde processorkernen in het cluster.
- Verbeterd resourcebeheer. De serverinstantie die als hoofdserver is aangewezen, bewaakt voortdurend de triggers voor taken en wijst de items in de wachtrij toe aan de beschikbare werkers, of zelfs aan zichzelf, afhankelijk van de configuratie. U kunt de instellingen van de wachtrij beheren en taken toewijzen aan de juiste wachtrij, indien nodig. U kunt bijvoorbeeld optioneel configureren dat de hoofdserver geen enkele taak uitvoert, om zo resources vrij te maken en deze uitsluitend te gebruiken voor de continue levering van FlowForce-services.
- Efficiënter gepland onderhoud. Omdat meerdere machines taken uitvoeren, kan de IT-afdeling tijdelijk een van de machines uitschakelen zonder dat dit de verwerking van taken beïnvloedt.
Configuratie van de FlowForce Server voor het verdelen van de werklast
Elke cluster van FlowForce-servers bestaat uit één hoofdserver en een willekeurig aantal werks(er)servers.
Let op: om belastingverdeling mogelijk te maken, moet de bijbehorende Altova-serversoftware (bijvoorbeeld MapForce Server, RaptorXML Server, enz.) geïnstalleerd zijn op de hoofdserver en op alle servers die als werkstations fungeren in het systeem.
Wanneer u de FlowForce Server-software voor het eerst installeert, fungeert de FlowForce Server-instantie als de hoofdserver van een cluster dat bestaat uit één machine (inclusief zichzelf). Om een cluster in te stellen om de verwerkingsbelasting te verdelen, installeert u één of meer extra FlowForce Server-instanties en configureert u deze als "werkstations".
Als u de software op een Windows-server draait, kunt u aangeven of de instantie als een zelfstandige, een hoofdinstantie of een werkinstantie moet functioneren tijdens het installatieproces. Anders gezegd, u kunt Toegang krijgen tot de interface voor clusterbeheer in het administratiegedeelte van de webbeheerinterface.
In beide scenario's vereist het toewijzen van een serverinstantie als een worker enige configuratie via de clusterbeheerinterface na de installatie, zoals beschreven hier.
Functieverdeling
Zodra u uw hoofdserver en werkerservers heeft aangewezen, kunt u de FlowForce Server op de hoofdserver gebruiken om taakuitvoeringswachtrijen in te stellen. Deze wachtrijen bepalen hoe taakinstanties worden uitgevoerd. Elke wachtrij bepaalt bijvoorbeeld hoeveel taakinstanties er tegelijkertijd kunnen worden uitgevoerd, de vertraging tussen de uitvoeringen, enzovoort.
U kunt een wachtrij configureren om alleen op de hoofdserver, alleen op de werkers, of op beide te draaien, afhankelijk van het aantal beschikbare servercores. Het is ook mogelijk om basiscriteria voor een noodoplossing te definiëren. Zo kan een wachtrij bijvoorbeeld standaard ingesteld zijn om op de hoofdserver en alle werkers te draaien; echter, als alle werkers onbeschikbaar worden, zal de wachtrij terugvallen op de hoofdserver.

Zodra de wachtrijen zijn gedefinieerd, kunt u elke taak configureren om deze toe te voegen aan de juiste wachtrij.

Ondersteuning voor het draaien van meerdere serverinstanties als een cluster is beschikbaar in de FlowForce Server Advanced Edition.