locked
IoT Edge device high availability RRS feed

  • Question

  • Hello,

    We are planning a new project and would like to use azure IoT Edge. However we have a requirement for low downtime. We're trying to determine if azure IoT edge devices can be clustered for high availability? We need all the devices in our stores to be grouped by store and be able to run azure functions on the edge device(s) while they are offline. However we are concerned that it *seems* like we can only have one edge device. We'd like to have an automatic failover option to another local edge device. Is that possible? How are people handling high availability? I can't imagine everyone has a single point of failure in their edge device. Some guidance would be much appreciated.

    Our use case is: we have tanning beds with odroids connected to them that "set" the beds using arduino microcontrollers. However since these beds use immense amounts of power, it isn't uncommon for power issues to take out a part of the salon while still leaving part of it available for use. Because of this, we're worried about implementing IoT edge across our store chain; if the edge device goes down, it would prevent all of our tanning beds from working. How would we prevent this single point of failure? 

    Thanks,
    Dave
    Tuesday, March 12, 2019 1:00 PM

Answers

  • Following up here, IoT Edge integration with Kubernetes is now in public preview!

    Check out https://aka.ms/iotedge-on-kubernetes/

    Tuesday, July 9, 2019 12:17 AM

All replies

  • Hi Dave,

    Looks like a great project. Please look at the documentation to help you achieve high availability and the best way to work with devices that go offline regularly.

    Reference: High Availability for Azure IoT Edge Devices

    Azure IoT Edge supports extended offline operations on your IoT Edge devices and enables offline operations on non-Edge child devices too. As long as an IoT Edge device has had one opportunity to connect to IoT Hub, it and any child devices can continue to function with intermittent or no internet connection. For more details, please refer to Understand extended offline capabilities for IoT Edge devices, modules, and child devices (preview).

    Wednesday, March 13, 2019 6:08 AM
  • Hello,

    Thanks for that. Just to make it clear, I'm wondering what happens if the Edge device goes down, like through a hardware failure, etc. Are we able to run multiple edge devices with the same children so that if one edge device dies, the other can pick up the workload? 

    I'm not too worried about losing internet connectivity, I'm concerned with the Edge device itself losing power or going down through hardware failure. Do you know how we can prevent a single point of failure of the edge device hardware/OS itself?

    Thanks!

    Dave

    Wednesday, March 13, 2019 1:42 PM
  • Hi Dave -

    We don't yet have a high availability solution for IoT Edge. However, we are exploring integration with leading cluster management platforms like Kubernetes - stay tuned!

    --

    Venkat

    Thursday, March 28, 2019 7:34 PM
  • Following up here, IoT Edge integration with Kubernetes is now in public preview!

    Check out https://aka.ms/iotedge-on-kubernetes/

    Tuesday, July 9, 2019 12:17 AM