Wie kann ich verhindern, dass meine IoT-Geräte ausfallen, wenn Cloud-Dienste ausfallen?

8

Vor kurzem hatte Amazon S3 einen Ausfall, der dazu führte, dass viele Webdienste ausfielen , einschließlich IFTTT , das häufig zum Verbinden von IoT-Geräten verwendet wird (z. B. zum Anschließen Ihrer Alexa an einige Philips Hue-Lampen).

Nest-Überwachungskameras funktionierten nicht mehr , TP-Link-Smart-Switches ließen sich nicht einschalten, und jemand konnte die Mausempfindlichkeit nicht ändern, da sie offenbar aufgrund des Ausfalls mit der Cloud synchronisiert wurde.

In einem Smart Home mit ein paar Philips Hue-Lampen, einem Amazon Echo und einigen Smart Switches möchte ich versuchen, solche Probleme zu vermeiden, damit mein Haus nicht zusammen mit den Cloud-Diensten ausfällt.

Wie kann ich herausfinden, ob meine Geräte auf einen einzigen Dienst angewiesen sind, und diesen nach Möglichkeit vermeiden?

Aurora0001
quelle

Antworten:

9

Als Verbraucher

Ihre Möglichkeiten als Verbraucher sind oft sehr begrenzt, aber Sie können Ihre Risiken auf verschiedene Weise minimieren, indem Sie die von Ihnen verwendeten Produkte und deren Verbindung sorgfältig auswählen.

Überprüfen Sie, was passiert, wenn Ihr Gerät die Internetverbindung verliert

Normalerweise können Sie einfach eine schnelle Google-Suche durchführen, um zu sehen, was passiert, wenn ein bestimmtes Gerät vom Internet getrennt wird. Einige Geräte, wie das Amazon Echo, fallen einfach vollständig aus, wenn die Verbindung zu einem Remote-Cloud-Server unterbrochen wird :

Ihr Echo benötigt eine aktive Wi-Fi-Verbindung, um zu sprechen, Ihre Befehle zu verarbeiten und Medien zu streamen.

Manchmal gibt es einen guten Grund (zum Beispiel muss das Echo Befehle in die Cloud streamen, um Ihre Anweisungen zu verarbeiten, wie unter " Hört das Amazon Echo immer zu" und sendet es Daten in die Cloud? ), Aber für andere Es kann nur ein Versehen oder ein Designfehler in Ihrem Produkt sein.

Wenn Sie das Gerät physisch haben, können Sie versuchen, den Netzstecker aus der Steckdose zu ziehen, um zu sehen, was passiert. Dies ist möglicherweise kein guter Test, da es wahrscheinlicher ist, dass ein Remoteserver ausfällt, die lokalen Verbindungen jedoch weiterhin funktionieren, aber es ist etwas zu versuchen.

Mit genügend Zeit zu verschwenden Verwendung produktiv Ihr Setup zu verbessern , könnten Sie möglicherweise schnüffeln Pakete von Ihren Geräten, gelten dann einen Router-Level - Block auf bestimmte Domänen-So, dann würden Sie wissen , was passiert , wenn passiert mydeviceserver.comvöllig unterging. Dies würde natürlich lange dauern, sodass es möglicherweise nicht praktikabel ist, alle Ihre Geräte in einem großen Haus mit vielen „intelligenten“ Geräten zu testen.

Verwenden Sie die lokale Konnektivität

Wenn Sie nur das Licht von Ihrem Smart Switch aus einschalten, müssen Sie möglicherweise nicht den gesamten Datenverkehr über das Internet auf einen Tausende von Kilometern entfernten Cloud-Server und zurück zu Ihrer Glühbirne leiten. Möglicherweise können Sie den einfach weiterleiten Befehl stattdessen über lokale Geräte. In den meisten Fällen verwenden diese Geräte ein Protokoll wie ZigBee oder Z-Wave. Daher benötigen Sie möglicherweise einen Hub, um den Datenverkehr zu koordinieren (siehe " Warum benötige ich Hubs für einige Geräte, wenn ich mein Zuhause automatisiere? ").

Als ein Entwickler

Für Entwickler von IoT-Geräten kann durch sorgfältiges Design eines Geräts vermieden werden, dass Probleme wie der jüngste S3-Ausfall die Verbraucher beeinträchtigen. Natürlich sind IoT-Designer nicht immer für sorgfältiges Design bekannt, aber wenn Sie dies lesen, gehören Sie wahrscheinlich nicht zu dieser Gruppe.

Entwerfen Sie Services so, dass sie redundant sind

Insbesondere für den jüngsten Ausfall von Amazon S3 gab es möglicherweise nicht viel, was Sie tun konnten. Es gibt einige Berichte, wonach die regionale Replikation möglicherweise den Ausfall von Diensten verhindert haben könnte, wie in dieser Frage zu DevOps Stack Exchange erläutert. Es wird jedoch diskutiert, ob dies wirklich der Fall ist oder nur ein schlechter Rat .

Wenn möglich, wäre eine Art Redundanz oder Backup ideal - obwohl die Kosten höher sind, ist die zusätzliche Zuverlässigkeit dringend erforderlich - andernfalls reagieren die Lichter der Menschen nicht mehr, die Netzschalter funktionieren nicht mehr usw.

Bessere Unterstützung für Szenarien ohne Internetverbindung

Ich habe "Lokale Konnektivität verwenden" unter den Möglichkeiten aufgeführt, mit denen ein Verbraucher dieses Problem vermeiden kann, aber es ist ein verlorener Kampf . Die Geräte unterstützen häufig keine Verbindung auf andere Weise als über ihren genehmigten Webdienst, und die Hersteller zögern, Entwicklerzeit dafür aufzuwenden. Wenn der Support größer wäre, wäre die Abhängigkeit von Cloud-Diensten geringer, was auch dem Hersteller zugute kommt, da er nicht für so viel Serverkapazität bezahlen muss.

Warum waren bei all diesen Optionen so viele Geräte betroffen?

Weil niemand die Zeit verbringen möchte - das Entwerfen eines zuverlässigen Systems erfordert viel Zeit und Mühe und ist oft weitaus komplexer als die vergleichbare „dumme“ Lösung (z. B. einfache elektrische Schalter).

Warum ist Software nicht so zuverlässig wie ein Auto? Weil die Software so viel komplexer ist, aber nicht annähernd so streng getestet wird wie ein Auto. Das gleiche Problem scheint beim IoT zu gelten: Die Steuerung von Geräten über ein Netzwerk ist weitaus komplexer, sodass die Dinge viel einfacher schief gehen können, wie wir beim jüngsten S3-Vorfall gesehen haben.

Aurora0001
quelle
1
Dieser scheint sehr informativ zu sein!
Prashanth Benny
1
Vielleicht ist es erwähnenswert, dass Redundanz wahrscheinlich die laufenden Kosten eines Dienstes verdoppelt, und dies wird einen enormen Einfluss auf das Geschäftsmodell für andere als einen großen Anbieter haben.
Sean Houlihane
Ihre letzte Frage wird von der Automobilindustrie ausgelacht. Software ist nicht so zuverlässig, weil sie nicht einmal halb so streng getestet wird wie Autos - zumindest Autos in westlichen Ländern. Grundsätzlich kann jede halbherzige Software veröffentlicht werden. Autos, nicht so sehr. Übrigens hätte die regionale Replikation letzte Woche nicht geholfen. Die Replikation wird normalerweise nicht aus Redundanzgründen eingerichtet, sondern für eine schnelle globale Zugänglichkeit. Der in dieser Antwort verlinkte Netflix-Blog zielt auf ein völlig anderes Problem ab. Ein ELB-Ausfall. ELB ist kein Speicher.
Helmar
@Helmar Ich habe ein bisschen mehr über das Problem der regionalen Replikation recherchiert und es gibt auch nicht wirklich viele Beweise - manche Leute sagen, es würde, andere sagen, es würde nicht . Ich werde das Bit allerdings bearbeiten. Das Netflix-Bit ist nicht der Teil, auf den ich verweisen wollte, es ist nur an dieselbe Antwort angehängt.
Aurora0001