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