Làm cách nào tôi có thể tránh các thiết bị IoT của mình bị hỏng khi dịch vụ đám mây ngừng hoạt động?


8

Gần đây, Amazon S3 đã ngừng hoạt động khiến nhiều dịch vụ web ngừng hoạt động, bao gồm IFTTT , thường được sử dụng để liên kết các thiết bị IoT với nhau (ví dụ: kết nối Alexa của bạn với một số bóng đèn Philips Hue).

Các camera an ninh của Nest ngừng hoạt động , các công tắc thông minh TP-Link đã từ chối bật và rõ ràng ai đó không thể thay đổi độ nhạy của chuột vì nó đồng bộ với đám mây vì sự cố ngừng hoạt động.

Trong một ngôi nhà thông minh có một vài bóng đèn Philips Hue, Amazon Echo và một số công tắc thông minh, tôi muốn thử và tránh các vấn đề như vậy để ngôi nhà của tôi không 'đi xuống' cùng với các dịch vụ đám mây.

Làm cách nào tôi có thể biết liệu các thiết bị của mình chỉ dựa vào một dịch vụ duy nhất và tránh nó nếu có thể?

Câu trả lời:


9

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.combị 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.


1
Điều này dường như là rất nhiều thông tin!
Prashanth Benny

1
Có thể đáng chú ý rằng sự dư thừa có thể làm tăng gấp đôi chi phí liên tục của một dịch vụ và điều này sẽ có tác động rất lớn đến mô hình kinh doanh cho bất kỳ ai ngoài nhà cung cấp chính.
Sean Houlihane

Câu hỏi cuối cùng của bạn sẽ bị cười bởi ngành công nghiệp ô tô. Phần mềm không đáng tin cậy vì nó thậm chí còn không được kiểm tra nghiêm ngặt bằng một nửa vì xe hơi ít nhất là xe hơi ở các nước phương tây. Về cơ bản, mọi phần mềm nửa khẳng định đều có thể được phát hành. Ô tô, không nhiều lắm. Btw nhân rộng giữa các khu vực sẽ không giúp đỡ tuần trước. Bản sao thường không được thiết lập cho mục đích dự phòng, nhưng để tiếp cận toàn cầu nhanh chóng. Blog Netflix được liên kết trong câu trả lời đó nhắm đến một vấn đề hoàn toàn khác. Mất điện ELB. ELB không lưu trữ.
Helmar

@Helmar Tôi đã nghiên cứu thêm một chút về vấn đề sao chép xuyên khu vực và thực sự không có nhiều bằng chứng cho thấy cách mà một số người nói là như vậy, một số người nói điều đó sẽ không xảy ra . Tôi sẽ chỉnh sửa bit đó mặc dù. Đối với bit Netflix, đó không phải là phần tôi dự định tham khảo, nó chỉ gắn liền với cùng một câu trả lời.
Aurora0001
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.