Webservice redundant machen

12. Juli 2018 10:36

Hallo,
wir haben eine C# Winforms-Applikation die Buchung mittels Webservice in Navision macht.
Nun passiert es hin und wieder, das ich diesen Webservice-Dienst neu starten muss (Fehler beim Drucken mittels Foxit-Reader).
Während dem Neustart bekommen nun die User die Fehlermeldung, das das Webservice nicht zur Verfügung steht.

Hat jemand von euch schon mal versucht, diese redundant zu machen. Wie könnte ich das lösen.

lg
stony

Re: Webservice redundant machen

13. Juli 2018 11:48

Hi Stony,

schau dir doch mal dieses Video an:
Microsoft Dynamics NAV 2013 -- Technical -- NAV Cluster https://www.youtube.com/watch?v=blShZq7Bzi0

Das bezieht sich zwar auf NAV 2013 zeigt das Konzept eines NLB ganz gut auf.

Gruß
Chris

Re: Webservice redundant machen

14. August 2018 10:53

Hi Stony,

wir haben das mit einem Hardware Loadbalancer gelöst. F5 heißt der. Wir haben hinter dem Loadbalancer 2 App Server stehen auf welchen die Instanzen laufen. Hier wird dann per Round Robin auf die jeweiligen App Server verteilt. Wir haben dies deshalb so gelöst, da im Front End eine aspx Seite hängt für ~1500 Mitarbeiter, welche die Zeiten darüber einbuchen. Im Loadbalancer selbst ist ein Health Check konfiguriert, welcher prüft ob die Instanz auf dem Server auf den Port z.b. 7047 hört und wenn ja, wird der User damit verbunden. Sollte diese aus irgendeinem Grund nicht verfügbar sein, wird auf den anderen App Server umgeleitet.

Das Loadbalancing kann auch mit nginx gelöst werden. Nginx ist eine Software Komponente welche für HTTP Loadbalancing verwendet werden kann. Hier kann auch die Kommunikation zwischen LB und Client bzw. App Server SSL verschlüsselt erfolgen.

http://nginx.org/en/docs/http/load_balancing.html <- Hier ist mal beschrieben wie man dies einrichten kann.

Bei Fragen kannst du dich gerne an mich wenden.

Grüße
slgeorg