Featured image of post Architektur von Edge Computing und IoT

Architektur von Edge Computing und IoT

Warum Sie nicht alle Daten in die Cloud senden sollten.

1. EinfĂŒhrung: Abkehr von der Cloud-Zentrierung

In den letzten Jahrzehnten hat sich Cloud Computing als Standard fĂŒr IT-Infrastrukturen etabliert. Die Cloud, mit unendlich skalierbaren Rechenressourcen, verwalteten Datenbanken und fortschrittlichen Machine-Learning-APIs auf Abruf, hat das Paradigma der Softwareentwicklung grundlegend verĂ€ndert. Da wir jedoch in das Zeitalter des IoT (Internet of Things) eintreten, in dem alles mit dem Internet verbunden ist und Sensoren und GerĂ€te explosionsartig zunehmen, stĂ¶ĂŸt die Architektur, ‘alle Daten in die Cloud zu senden’, an ihre Grenzen.

Milliarden von GerĂ€ten auf der ganzen Welt generieren Tausende von Sensordaten pro Sekunde. Autonome Fahrzeuge, intelligente Maschinen in Fabriken und medizinische Wearables produzieren ununterbrochen riesige Datenmengen. All diese Daten an einen zentralen Server in der Cloud zu senden, sie dort zu verarbeiten und die Ergebnisse an die GerĂ€te zurĂŒckzusenden, wird aus physischer, wirtschaftlicher und sicherheitstechnischer Sicht zunehmend unrealistisch. In diesem Artikel werden die Grenzen der zentralisierten Cloud-Verarbeitung vertieft und die Notwendigkeit von Edge Computing, bei dem die Verarbeitung in der NĂ€he der Datenquelle stattfindet, aus architektonischer Sicht detailliert erlĂ€utert.

2. Drei Grenzen der Cloud-zentrierten Architektur

Der Ansatz, alle Daten in die Cloud zu senden, bringt drei fatale Hauptprobleme mit sich: ‘Erschöpfung der Bandbreite’, ‘Erhöhte Latenz’ und ‘Herausforderungen bei Datenschutz und Sicherheit’.

2.1 Erschöpfung der Bandbreite (Bandwidth Exhaustion)

Die Netzwerkbandbreite ist nicht unendlich. Beispielsweise generiert ein einzelnes autonomes Fahrzeug tĂ€glich mehrere Terabyte (TB) an Daten von Sensoren wie Kameras, LIDAR und Radar. Wenn Millionen von autonomen Fahrzeugen auf den Straßen der Welt versuchen wĂŒrden, all diese Rohdaten in die Cloud zu senden, wĂŒrden Mobilfunknetze wie 4G oder 5G augenblicklich zusammenbrechen.

Es gibt physikalische Grenzen fĂŒr die Datenmenge, die ĂŒber ein Netzwerk ĂŒbertragen werden kann, wie sie durch das Shannon-Hartley-Gesetz reprĂ€sentiert werden. Obwohl es möglich ist, die Infrastruktur zu erweitern, um mehr Bandbreite zu sichern, ist dies mit enormen Kosten verbunden. Zudem können die DatenĂŒbertragungs- und Speicherkosten, die an Cloud-Anbieter gezahlt werden mĂŒssen, nicht ignoriert werden. Das Senden von allem in die Cloud, einschließlich ‘wertloser Rauschdaten’, ist auch aus wirtschaftlicher Sicht völlig ineffizient.

2.2 Das Problem der Latenz (Verzögerung)

Die Lichtgeschwindigkeit betrĂ€gt etwa 300.000 km/s, und die DatenĂŒbertragungsgeschwindigkeit kann dieses physikalische Gesetz nicht ĂŒberschreiten. Wenn sich Cloud-Server in Rechenzentren Hunderte oder Tausende Kilometer entfernt befinden, entsteht bei der DatenrĂŒckkehr (Round Trip) eine Latenz von zig bis Hunderten von Millisekunden.

In vielen Anwendungen mag diese Verzögerung akzeptabel sein. In den folgenden geschÀftskritischen Systemen kann jedoch schon eine geringe Verzögerung tödlich sein:

  • Autonome Fahrzeuge: Wenn man sich bei der Entscheidung, ein Hindernis zu erkennen und zu bremsen, auf die Cloud verlĂ€sst, besteht aufgrund von Kommunikationsverzögerungen die Gefahr, dass es zu einem Unfall kommt.
  • Industrieroboter: Die Steuerung von Robotern, die in Fabrikproduktionslinien mit hoher Geschwindigkeit arbeiten, erfordert eine ReaktionsfĂ€higkeit im Millisekundenbereich.
  • Medizinische GerĂ€te: Bei GerĂ€ten fĂŒr Fernoperationen ist Echtzeit-Feedback unerlĂ€sslich.

In Szenarien, in denen ‘sofortige Entscheidungen getroffen werden mĂŒssen’, ist die Architektur, Daten in die Cloud zu senden und auf eine Antwort zu warten, somit nicht praktikabel.

2.3 Datenschutz und Sicherheit

Das Senden von Daten ĂŒber ein Netzwerk erhöht das Sicherheitsrisiko per se. Insbesondere hochsensible Daten, die direkt mit der PrivatsphĂ€re zusammenhĂ€ngen, wie etwa Aufnahmen von Smart-Kameras im eigenen Zuhause oder Vitaldaten, die von medizinischen Wearables erfasst werden, sollten möglichst nicht nach außen gelangen.

Wenn alle Daten in der Cloud zentralisiert sind, werden Cloud-Server zu einem attraktiven Angriffsziel. Die Auswirkungen eines Datenlecks sind unermesslich. DarĂŒber hinaus schrĂ€nken nationale Datenschutzgesetze wie die DSGVO (Datenschutz-Grundverordnung der EU) den grenzĂŒberschreitenden Datentransfer stark ein, was die Bedeutung des physischen Speicherorts von Daten (Data Residency) unterstreicht. Der Ansatz, Daten lokal zu verarbeiten und nur anonymisierte und aggregierte Ergebnisse in die Cloud zu senden, ist unvermeidlich geworden.

3. Die Notwendigkeit und Architektur von Edge Computing

Um diese Herausforderungen zu lösen, entstand das ‘Edge Computing’. Edge Computing ist ein verteiltes Computerparadigma, bei dem Daten nicht in einem zentralen Cloud-Server, sondern auf GerĂ€ten oder lokalen Servern in der NĂ€he des Ortes ihrer Entstehung (dem Netzwerk-Edge = Peripherie) verarbeitet werden.

3.1 EinfĂŒhrung einer hierarchischen Architektur

In IoT-Systemen hat eine Architektur, die Edge Computing einfĂŒhrt, typischerweise die folgende hierarchische Struktur:

  graph TD
    A["IoT-GerÀt / Sensor (Edge-GerÀt)"] -- "Rohdaten" --> B["Edge Gateway (Lokale Verarbeitung)"]
    B -- "Gefilterte / aggregierte Daten" --> C["Cloud / Rechenzentrum (Globale Analyse)"]
    C -- "Modellaktualisierungen / Richtlinien" --> B
    B -- "Sofortige Steuerung / Feedback" --> A
  1. Edge-GerÀte-Ebene (Device Edge): EndgerÀte wie Sensoren, Aktoren und Smart-Kameras. Hier findet die Datenerfassung und sehr einfache Filterung statt.
  2. Edge-Gateway-/Knoten-Ebene (Network Edge): Router, dedizierte Gateway-GerĂ€te oder Basisstationen (MEC: Multi-access Edge Computing). Diese verfĂŒgen ĂŒber ein gewisses Maß an Rechenleistung zur DurchfĂŒhrung von Echtzeit-Datenanalysen, Filterungen, Anomalieerkennungen usw.
  3. Cloud-Ebene: Das zentrale System, das die langfristige Datenspeicherung, das Training umfangreicher Machine-Learning-Modelle und die gesamte Betriebsverwaltung ĂŒbernimmt.

Die Trennung der Verantwortlichkeiten (Separation of Concerns), bei der Dinge, die sofortige Entscheidungen am Edge erfordern (lokaler Bereich), am Edge verarbeitet werden, und Dinge, die langfristige Trendanalysen oder groß angelegte Verarbeitungen erfordern (globaler Bereich), in die Cloud ausgelagert werden, ist der SchlĂŒssel zur Architektur.

4. EinschrÀnkungen und RealitÀten von IoT-GerÀten

Obwohl Edge Computing ideal ist, unterliegen die EndgerĂ€te (IoT-GerĂ€te), die die Daten generieren, strengen EinschrĂ€nkungen. Architekten mĂŒssen diese EinschrĂ€nkungen beim Systemdesign vollstĂ€ndig verstehen.

4.1 EinschrÀnkungen der Batterielebensdauer

Viele IoT-GerĂ€te sind nicht stĂ€ndig an eine Stromquelle angeschlossen, sondern werden ĂŒber Batterien oder Energy Harvesting (Energiegewinnung aus der Umgebung) betrieben. Das AusfĂŒhren Berechnungen verbraucht Strom, aber in Wirklichkeit verbraucht die drahtlose Kommunikation (DatenĂŒbertragung ĂŒber Wi-Fi oder LTE) weitaus mehr Strom als Berechnungen auf dem Prozessor. Daher ist es oft besser, ’lokal zu rechnen, unwichtige Daten zu verwerfen und nur wichtige Ergebnisse zu senden’, anstatt ‘alle Daten zu senden’, um den Gesamtstromverbrauch des GerĂ€ts zu senken und die Batterielebensdauer zu verlĂ€ngern.

4.2 EinschrÀnkungen bei Rechenleistung und Speicher

Die meisten IoT-GerĂ€te laufen auf kostengĂŒnstigen Mikrocontrollern (MCUs) mit geringem Stromverbrauch. Ein GerĂ€t mit nur wenigen hundert Kilobyte RAM kann kein komplexes Betriebssystem oder einen riesigen Software-Stack ausfĂŒhren. Wenn Sie also erweiterte Verarbeitungen durchfĂŒhren möchten, benötigen Sie ein Design, das die Verarbeitung auf den Netzwerk-Edge (z. B. ein Gateway) verlagert, der etwas mehr Ressourcen bietet, anstatt auf den Device-Edge mit seinen strengen EinschrĂ€nkungen.

5. Edge Computing vs. Fog Computing

Ein dem Edge Computing Ă€hnliches Konzept ist das ‘Fog Computing’. Dieses von Cisco Systems propagierte Konzept impliziert einen Nebel (Fog), der nĂ€her am Boden (Edge) schwebt als die Wolke (Cloud).

Beide sind sehr Àhnliche Konzepte, aber es gibt einen Unterschied im architektonischen Fokus.

  • Edge Computing: Konzentriert sich auf die Verarbeitung am physischen ‘Ort (GerĂ€t oder in seiner unmittelbaren NĂ€he)’, an dem die Daten generiert werden. Das Hauptziel ist die Verbesserung der VerarbeitungskapazitĂ€t am Endpunkt (dem GerĂ€t selbst).
  • Fog Computing: Ein architektonisches Framework, das den Netzwerkpfad vom Edge zur Cloud (Router, Switches, Gateways usw.) hierarchisch strukturiert und die gesamte Infrastruktur als Plattform fĂŒr verteilte Verarbeitung behandelt. Es hat eine eher netzwerkzentrierte Perspektive.

In der Praxis schließen sich diese beiden AnsĂ€tze nicht aus, sondern werden miteinander verschmolzen eingesetzt, um das Gesamtsystem zu optimieren.

6. Die durch Edge AI und TinyML gebrachte Zukunft

Das Aufkommen von ‘Edge AI’ beschleunigt die Entwicklung von Edge Computing am stĂ€rksten. Bisher erforderte die Inferenz (Vorhersage) von Machine-Learning-Modellen große Rechenressourcen und wurde ĂŒblicherweise in der Cloud durchgefĂŒhrt. Fortschritte in der Hardware und Technologien zur Modellkomprimierung haben jedoch eine Echtzeit-Inferenz auf der Edge-Seite möglich gemacht.

Besondere Aufmerksamkeit wird TinyML (Tiny Machine Learning) zuteil. TinyML ist eine Technologie, die Machine-Learning-Modelle auf Mikrocontrollern (MCUs) ausfĂŒhrt, die nur wenige Milliwatt an Leistung verbrauchen. Dies bringt innovative AnwendungsfĂ€lle hervor, die bisher undenkbar waren.

  • Sprach-Keyword-Erkennung: Die Verarbeitung, bei der Smart Speaker Wake-Words wie ‘Hey, Siri’ oder ‘OK, Google’ erkennen, lĂ€uft immer auf dem GerĂ€t (Edge) und nicht in der Cloud. Dies verhindert, dass irrelevante GesprĂ€che in die Cloud gesendet werden.
  • Vorausschauende Wartung (Predictive Maintenance): Edge-GerĂ€te analysieren in Echtzeit Vibrations- und Akustikdaten von Motoren, um Anzeichen fĂŒr AusfĂ€lle zu erkennen. Es ist nicht erforderlich, tagelang normale Daten in die Cloud zu senden.
  • Vision AI: Eine Smart-Kamera analysiert Videos lokal und sendet nur dann einen Schnappschuss in die Cloud, wenn sie eine verdĂ€chtige Person oder ein bestimmtes Ereignis erkennt.

Das Trainieren (Training) von Modellen erfolgt in der Cloud, wo riesige Datenmengen aggregiert werden, und optimierte, quantisierte, leichtgewichtige Modelle werden am Edge eingesetzt, um Inferenzen (Inference) durchzufĂŒhren. Dieser hybride Zyklus aus Training und Inferenz kann als die perfekte Form der modernen IoT-Architektur angesehen werden.

7. Fazit: Das optimale Gleichgewicht zwischen Cloud und Edge finden

Die Antwort auf die Frage ‘Warum sollte man nicht alle Daten in die Cloud senden?’ ist klar: Die Gesetze der Physik, die Wirtschaftlichkeit und die Sicherheit machen es unmöglich.

Edge Computing ist kein Ersatz fĂŒr die Cloud. Vielmehr ist es ein unverzichtbarer Partner zur Maximierung des Wertes der Cloud. Das Filtern großer Mengen minderwertiger Rohdaten am Edge und das Treffen lokaler Entscheidungen, die Echtzeitreaktionen erfordern. Und die Cloud ist verantwortlich fĂŒr die Gewinnung langfristiger Erkenntnisse und die Orchestrierung des gesamten Systems.

Diese ‘Verteilung von Verantwortlichkeiten’ ist die einzige nachhaltige Architektur, die die zukĂŒnftige IoT-Gesellschaft unterstĂŒtzen wird, in der Hunderte von Milliarden von GerĂ€ten verbunden sind. Von Software-Ingenieuren und Architekten wird in der heutigen Zeit dringend gefordert, sich vom reinen Cloud-Denken zu lösen und die Perspektive zu entwickeln, den Datenfluss und die optimale Platzierung der Verarbeitung ĂŒber das gesamte System hinweg zu entwerfen.

comments powered by Disqus