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.com
vö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.