Rozkład zadań na serwerze FlowForce

FlowForce Server to wysokowydajne narzędzie firmy Altova, przeznaczone do automatyzacji procesów przetwarzania danych XML, integracji danych, generowania raportów i wielu innych zadań. Integruje się z innymi Oprogramowanie serwerowe firmy Altova aby automatyzować ich funkcje, takie jak wykonywanie złożonych procesów integracji danych, w tym projektów ETL, zaprojektowanych w MapForce; uruchamianie zadań generowania raportów w StyleVision; lub weryfikacja plików XML, XBRL lub JSON za pomocą serwera RaptorXML.

Od wersji 2019, serwer FlowForce oferuje nowe opcje dotyczące rozproszonego przetwarzania i równoważenia obciążenia, co ma na celu poprawę dostępności i wydajności. Przyjrzyjmy się, jak konfiguracja wielu serwerów FlowForce do pracy w klastrze może pomóc w zwiększeniu przepustowości danych i zapewnić redundancję.

Konfiguracja wielu serwerów w celu zapewnienia wysokiej dostępności, z jednym serwerem "głównym" i wieloma serwerami "roboczymi", przynosi korzyści wykraczające poza zapewnienie nieprzerwanego działania. Należą do nich:

  • Równoważenie obciążenia. Kiedy potrzeby Twojej firmy rosną i potrzebujesz większej skalowalności, możliwe jest rozłożenie obciążenia pracy na wiele instancji serwera FlowForce. Możesz skonfigurować klastrę składającą się z serwera głównego i wielu serwerów pomocniczych, co pozwoli na wykorzystanie wszystkich dostępnych licencji na rdzenie w klastrze.
  • Usprawnione zarządzanie zasobami. Serwer główny nieustannie monitoruje wyzwalacze zadań i przydziela elementy z kolejki do procesów roboczych, a nawet do siebie samego, w zależności od konfiguracji. Można kontrolować ustawienia kolejki i przypisywać zadania do odpowiedniej kolejki w razie potrzeby. Na przykład, można opcjonalnie skonfigurować serwer główny tak, aby w ogóle nie przetwarzał żadnych instancji zadań, uwalniając w ten sposób jego zasoby i przeznaczając je wyłącznie do ciągłego udostępniania usług FlowForce.
  • Bardziej płynne przeglądy techniczne. Ponieważ wiele maszyn wykonuje zadania równolegle, dział IT może tymczasowo wyłączyć dowolną z tych maszyn bez wpływu na realizację zadań.

Konfiguracja serwera FlowForce do rozkładu obciążenia

Każdy klaster serwerów FlowForce składa się z jednego serwera głównego oraz dowolnej liczby serwerów roboczych.

Prosimy pamiętać, że aby włączyć funkcję podziału obciążenia, odpowiednie oprogramowanie serwerowe Altova (np. MapForce Server, RaptorXML Server, itp.) musi być zainstalowane na serwerze głównym oraz na wszystkich serwerach pracujących w systemie.

Po pierwszym zainstalowaniu oprogramowania FlowForce Server, instancja FlowForce Server działa jako główny węzeł klastra składającego się z jednego urządzenia (w tym samego siebie). Aby skonfigurować klastra do rozłożenia obciążenia przetwarzania, zainstaluj jedną lub więcej dodatkowych instancji FlowForce Server i przekształć je w tryb "roboczy".

Jeśli instalujesz oprogramowanie na serwerze Windows, możesz określić, czy instancja ma działać jako niezależna, główna czy pomocnicza podczas procesu instalacji. W przeciwnym razie, możesz dostęp do interfejsu zarządzania klastrem w sekcji "Administracja" interfejsu administracyjnego przeglądarki internetowej.

W obu przypadkach, aby wyznaczyć instancję serwera jako węzeł roboczy, konieczne jest wykonanie pewnych konfiguracji w interfejsie zarządzania klastrem po instalacji, zgodnie z opisem podanym tutaj.

Rozkład zadań

Po zdefiniowaniu serwera głównych i serwerów roboczych, można użyć programu FlowForce Server na serwerze głównym, aby skonfigurować kolejki zadań, które kontrolują sposób działania poszczególnych instancji zadań. Każda kolejka określa, ile instancji zadań może być uruchomionych jednocześnie, jak długo trwa przerwa między kolejnymi uruchomieniami i inne parametry.

Można skonfigurować kolejkę tak, aby działała tylko na serwerze głównym, tylko na serwerach pomocniczych lub na obu, w zależności od dostępnej liczby rdzeni procesora. Możliwe jest również zdefiniowanie podstawowych kryteriów awaryjnych. Na przykład, kolejka może być domyślnie skonfigurowana do działania na serwerze głównym i wszystkich jego serwerach pomocniczych; jednakże, jeśli wszystkie serwery pomocnicze staną się niedostępne, kolejka przełączy się na serwer główny.

Po zdefiniowaniu kolejek, można skonfigurować każde zadanie, aby przypisać je do odpowiedniej kolejki.

Dostępna jest możliwość uruchamiania wielu instancji serwera jako klastra na platformie FlowForce Server – Wersja Rozszerzona.