Konnektivität mit Load Balancer
Bei Anwendungsbereitstellungen werden häufig Lastausgleichsfunktionen eingesetzt, um Anfragen von überlasteten Servern zu verhindern, d. h. zu verhindern, dass Clients direkt auf die Server zugreifen.
Note
Diese Konfiguration ist für Load Balancer gedacht, die einen Round-Robin-Ansatz verwenden.
Wichtig
Stellen Sie sicher, dass Sticky Sessions im Load Balancer nicht aktiviert sind.
Stellen Sie unter solchen Umständen sicher, dass Ihr Client eine Verbindung zu allen Maschinen im Cluster herstellt (was für beide erforderlich ist). Partitioniert und Partitionsreplikat Topologien), NCache bietet die is-load-balancer
Konfiguration.
Bei dieser Konfiguration werden mehrere Anfragen verwendet, um Verbindungen mit allen gewünschten Servern herzustellen, die mit dem Load Balancer verbunden sind. Stellen Sie sich zum Beispiel vor, Sie haben einen Load Balancer, der mit drei Servern verbunden ist NCache bereits mit Server 1 verbunden ist und mit den anderen Servern verbunden werden muss, sendet er dann wiederholt Anfragen, bis er nacheinander mit Server 2 und Server 3 verbunden ist. Nachdem die erste Verbindung hergestellt wurde, sendet der Load Balancer die zweite Anfrage an Server 2. NCache erhält die Server-ID und stimmt zu, eine Verbindung herzustellen, bevor er fortfährt, wie unten gezeigt.
Wenn der Load Balancer die Anfrage jedoch an Server 3 sendet, NCache lehnt die Verbindung ab und versucht es erneut, wie unten gezeigt. Dieser Vorgang wird fortgesetzt, bis eine Verbindung zu allen Servern hergestellt ist oder bis die angegebene Anzahl von Wiederholungsversuchen erreicht wurde (load-balancer-connection-retries
).
Note
Die Standardanzahl von load-balancer-connection-retries
is 15 und die Mindestanzahl an Wiederholungsversuchen beträgt 2.
Wichtig
Das load-balancer-connection-retries
Tag gibt an, wie oft der Load Balancer pro regulärem Verbindungswiederholungsversuch (d. h. Verbindungswiederholungsversuchen) dazu aufgefordert wird. Deshalb, wenn connection-retry= 3
und load-balancer-connection-retries= 15
, wird der Load Balancer 15 Mal pro Wiederholung aufgefordert, also insgesamt 45 Aufforderungen an den Load Balancer, um den Client mit der richtigen Maschine zu verbinden.
Note
Alle Verbindungsversuche werden protokolliert.
Einrichtung NCache um den Load Balancer anzusprechen
Um dieses Flag zu aktivieren, können Sie das bearbeiten client.ncconf Datei (verfügbar unter %NCHOME%\config
in Windows oder opt/ncache/config
unter Linux) durch Einstellung is-load-balancer
zu True, wie folgt:
<configuration>
<ncache-server connection-retries="3" retry-connection-delay="0" retry-interval="1" load-balancer-connection-retries = "15" command-retries="3" command-retry-interval="0.1" client-request-timeout="90" connection-timeout="5" port="9800" local-server-ip="20.200.20.40" enable-keep-alive="False" keep-alive-interval="30"/>
<cache id="demoCache" client-cache-id="" client-cache-syncmode="optimistic" skip-client-cache-if-unavailable="True" reconnect-client-cache-interval="10" default-readthru-provider="" default-writethru-provider="" load-balance="False" enable-client-logs="True" log-level="info">
<server name="20.200.20.40" is-load-balancer="True"/>
</cache>
</configuration>
Note
Sie können dies auch programmgesteuert mit dem tun CacheConnectionOptions-API.
Siehe auch
Cache-Topologien
Cache-Cluster
Cache-Client
Client-Cache
Bridge für die WAN-Replikation