Abfrageverhalten Webservice
Unsere Webservices sind eine Clusterplattform (Multi-Server mit Loadbalancer). Der Loadbalancer entscheidet selbständig, auf welcher Hardware welche Abfrage am effektivsten beantwortet werden kann. Diesbezüglich ist bei der Entwicklung Ihrer Clientabfragen folgendes zu beachten.
Es muss vermieden werden, dass alle bzw. mehrere Abfragen in nur einer Connection zur Webserviceplattform gesendet werden. Öffnen und schließen Sie die Connection zu den Webservices bei jeder Abfrage.
Es soll eine Connection so schnell wie möglich wieder geschlossen werden.
Unsere Webservices arbeiten „stateless“, auch logisch voneinander abhängige Abfragen können in unterschiedlichen Connections gesendet und somit auch von unterschiedlichen Servern beantwortet werden.
Ein schnelles Schließen der Connection fördert die parallele Abarbeitung der Anfragen, da der Loadbalancer die Abarbeitung Ihrer Anfragen auf einem Anderen, möglicherweise weniger ausgelastetem Server fortsetzen kann.
Ein schnelles Schließen der Connection vermeidet zudem Exceptions in Ihrer Anwendung durch von uns durchgeführtes Connection Reset wegen Wartung oder Datenaktualisierung. Für Wartung oder Datenaktualisierungen werden die entsprechenden Server vorher beim Loadbalancer abgemeldet, so dass diese nicht mehr mit neuen Connections belegt werden.
Der Loadbalancer kontrolliert und misst ständig die Applicationserver (grüne Pfeile) und entscheidet welcher Server Ihre Requests (rote und schwarze Pfeile) am besten beantworten kann.