Là người tiêu dùng
Các tùy chọn của bạn thường khá hạn chế với tư cách là người tiêu dùng, nhưng bạn có thể giảm thiểu rủi ro theo một số cách thông qua việc lựa chọn cẩn thận các sản phẩm bạn sử dụng và cách bạn kết nối chúng.
Kiểm tra xem điều gì xảy ra khi thiết bị của bạn mất kết nối Internet
Thông thường, bạn chỉ có thể thực hiện tìm kiếm Google nhanh để xem điều gì sẽ xảy ra khi một thiết bị nào đó ngắt kết nối Internet. Một số thiết bị đơn giản sẽ thất bại hoàn toàn nếu kết nối của chúng với máy chủ đám mây từ xa bị mất, như Amazon Echo :
Echo của bạn yêu cầu kết nối Wi-Fi hoạt động để nói, xử lý các lệnh của bạn và truyền phát phương tiện.
Đôi khi, có một lý do chính đáng (ví dụ: Echo phải truyền các lệnh lên đám mây để xử lý các hướng dẫn của bạn, như đã nêu trong ' Có phải Amazon Echo' luôn lắng nghe 'và gửi dữ liệu lên đám mây? '), Nhưng đối với những người khác, nó có thể chỉ là một sự giám sát hoặc lỗi thiết kế trong sản phẩm của bạn.
Nếu bạn thực sự có thiết bị, bạn có thể thử rút bộ định tuyến của mình để xem điều gì xảy ra, điều này có thể không phải là một thử nghiệm tuyệt vời, vì nhiều khả năng máy chủ từ xa sẽ bị hỏng nhưng các kết nối cục bộ vẫn hoạt động, nhưng đó là điều cần thử.
Với đủ thời gian để lãng phí sử dụng hiệu quả để cải thiện thiết lập của bạn , bạn có khả năng đánh hơi các gói từ thiết bị của mình, sau đó áp dụng khối cấp bộ định tuyến cho một số miền nhất định theo cách này, bạn sẽ biết điều gì đã xảy ra nếu mydeviceserver.com
bị hỏng hoàn toàn. Tất nhiên, điều này sẽ mất nhiều thời gian vì vậy có thể không thực tế khi kiểm tra tất cả các thiết bị của bạn trong một ngôi nhà lớn có nhiều thiết bị 'thông minh'.
Sử dụng kết nối cục bộ
Nếu bạn chỉ cần xoay đèn của bạn trên từ switch thông minh của bạn, bạn có thể không cần phải định tuyến tất cả các giao thông qua mạng Internet, vào một máy chủ đám mây ngàn dặm, và trở về của bạn bóng đèn-bạn có thể chỉ có thể để định tuyến lệnh thông qua các thiết bị địa phương thay thế. Rất nhiều thời gian, các thiết bị này sẽ sử dụng giao thức như ZigBee hoặc Z-Wave, vì vậy bạn có thể cần một trung tâm để điều phối lưu lượng truy cập (xem ' Tại sao tôi cần trung tâm cho một số thiết bị khi tự động hóa nhà của tôi? ').
Là một nhà phát triển
Đối với các nhà phát triển thiết bị IoT, thiết kế cẩn thận của thiết bị có thể tránh các sự cố như sự cố ngừng hoạt động S3 gần đây ảnh hưởng đến người tiêu dùng. Tất nhiên, các nhà thiết kế IoT không phải lúc nào cũng được biết đến với thiết kế cẩn thận , nhưng nếu bạn đọc nó, có lẽ bạn không thuộc nhóm đó.
Thiết kế dịch vụ dự phòng
Đối với sự cố ngừng hoạt động gần đây của Amazon S3 nói riêng, có thể bạn không thể làm được gì nhiều. Có một số báo cáo rằng sao chép giữa các khu vực có thể có khả năng ngăn chặn các dịch vụ đi xuống, như được giải thích trong câu hỏi này trên DevOps Stack Exchange , nhưng nó đã tranh luận liệu điều đó thực sự đúng hay chỉ là lời khuyên tồi .
Nếu khả thi, có một số dự phòng hoặc dự phòng sẽ là lý tưởng mặc dù chi phí lớn hơn, độ tin cậy bổ sung là rất cần thiết, nếu không, đèn của mọi người ngừng đáp ứng, công tắc điện từ chối hoạt động, v.v.
Thêm hỗ trợ tốt hơn cho các tình huống không có kết nối Internet
Tôi đã liệt kê 'Sử dụng kết nối cục bộ' theo những cách mà người tiêu dùng có thể tránh được vấn đề này, nhưng đó là một trận thua . Các thiết bị thường không hỗ trợ kết nối theo bất kỳ cách nào khác ngoài thông qua dịch vụ web được phê duyệt của họ và các nhà sản xuất không muốn dành thời gian cho nhà phát triển cho việc này. Nếu sự hỗ trợ lớn hơn, sẽ có ít sự phụ thuộc hơn vào các dịch vụ đám mây, điều này cũng có lợi cho nhà sản xuất, vì họ không cần phải trả cho dung lượng máy chủ quá nhiều.
Với tất cả các tùy chọn này, tại sao rất nhiều thiết bị bị ảnh hưởng?
Bởi vì không ai muốn dành thời gian cho việc thiết kế bất kỳ loại hệ thống đáng tin cậy nào cũng tốn rất nhiều thời gian và công sức, và nó thường phức tạp hơn nhiều so với giải pháp 'câm' tương đương (ví dụ như các công tắc điện đơn giản).
Tại sao phần mềm không đáng tin cậy như một chiếc xe hơi? Bởi vì phần mềm có độ phức tạp cao hơn nhiều, nhưng vẫn chưa được kiểm tra nghiêm ngặt như một chiếc ô tô. Vấn đề tương tự dường như được áp dụng với các thiết bị điều khiển IoT, qua mạng phức tạp hơn nhiều, do đó mọi thứ có thể trở nên dễ dàng hơn rất nhiều, như chúng ta đã thấy với sự cố S3 gần đây.