Cloud-Adapter-Version

Es wurde die neue Cloud-Adapter-Version vorbereitet.

Es ist wichtig, dass ALLE diese Version haben, wenn der Cloud-Server nächtes mal neu gestartet wird (in einer Woche).

Dies gilt für iobroker.net und auch für iobroker.pro. Allerdings wird iobroker.pro ca. eine Woche nach iobroker.net upgedatet.

Was hat ist geändert

Cloud-Adapter unterstützt jetzt die Steuerungsbefehle vom Cloud-Server.

Es gibt 3 Arten von Cloud-Befehlen:

1. "Redirect".

Da iobroker.net mit sehr vielen veralteten Clients belastet ist, kann der Cloud-Server jetzt die neuen Clients auf die neue Adresse 10557 umleiten und die alten Clients isolieren.

Die alten Clients werden den alten Server 10555 weiterhin belasten, jedoch wird es einen neuen, schneller Server geben, der nur die Versionen prüft. Damit können ungefähr 30 Connections pro Sekunde (!) gespart werden.

Auch zukünftige Umzuge und Load-Ballancing werden damit möglich sein.

2. "Stop".

Cloud-Server kann jetzt Clients, die nicht die passende Version haben, einen "stop"-Befehl senden. Damit werden die Clients angehalten und belasten den Server nicht mehr.

Client wird so lange disconnected, bis der upgedated ist.

Leider wird der Befehl in älteren Clients (< 2.5.0) nicht unterstützt und daher gibt es den Trick mit Serverumzug.

Aber in der Zukunft wird es dann einfacher.

3. "Wait".

Beim Start bekommt der Cloud-Server SEHR viele gleizeitige Verbindungsanfragen. Da die Datenbank nicht so viele Anfragen gleichzeitig verarbeiten kann werden die Clients gebeten 60-90 Sekunden zu warten und es werden 500 oder 1000 Clients gleichzeitig verbunden.

So kann der Server in Ruhe alle Anfragen verarbeiten, ohne einen "Aufschaukel-Effekt" zu haben.

"Aufschaukel-Effekt"

Es werden viele Clients angebunden und der Server wird langsammer. Die Clients verliehren die Verbindung und fangen sofort wieder an eine Verbindung (parallel zur bestehenden) aufzubauen. Damit verdoppelt sich die Anzahl von Verbindungen bis der Server vollkommen überlastet ist. So ein Zustand kann bis zu 5 Stunden dauern.