Ich habe mich für die Anwendungen von Docker auf IoT-Geräten wie Raspberry Pis interessiert.
Nachdem ich eine Leistungsbewertung von Containertechnologien auf Geräten im Internet der Dinge gelesen hatte , war ich durch eines der Ergebnisse leicht verwirrt. In Tabelle 1 zeigt der unter Apache 2 Benchmarking (200 Clients) angegebene Stromverbrauch, dass die Verwendung eines Docker-Containers den Stromverbrauch trotz des Overheads der Containerisierung mit Docker verringert .
Warum tritt das auf? Ist dies zuverlässig genug, um den Stromverbrauch von IoT-Geräten geringfügig zu senken, und gibt es Nachteile?
raspberry-pi
docker
power-consumption
linux
Aurora0001
quelle
quelle
Note on a 5W device I'm not sure if +/- <5% is meaningful.
- Das ist ein guter Punkt, aber wenn Sie IoT-Geräte in großem Maßstab betreiben, werden die Energieeinsparungen signifikanter (und es ist trotzdem ein interessantes Gedankenexperiment). Wenn Sie Ihre Gedanken zu einer Antwort zusammenfassen möchten, sind Sie wahrscheinlich genau richtig, wenn Sie die von mir aufgeworfenen Fragen beantworten.Antworten:
Nach einiger weiteren Untersuchung, ich denke , das Problem in der Frage , dass, obwohl die Leistung (Geschwindigkeit der Energieübertragung) reduziert wurde, der Gesamtenergieverbrauch wurde unter Verwendung von Docker erhöht, so dass kein Vorteil dort in Form von geringer Stromkosten ist.
Basierend auf den Zahlen des Papiers für 100.000 Anfragen können wir den Energieverbrauch anhand der folgenden Formel berechnen:
Angesichts der Tatsache, dass der native Code 2,4893 W Strom verbrauchte und ungefähr 170 Sekunden dauerte (siehe Abbildung 3, Native 200), wissen wir, dass folgende Energie verbraucht wurde:
Für den Docker-Code betrug der Stromverbrauch 2,3642 W, die benötigte Zeit jedoch 220 Sekunden.
Daher war der Gesamtenergieverbrauch für das Beispiel um 96,943 J höher, was eindeutig unerwünscht ist, wenn der Energieverbrauch ein Problem darstellt. Die Verwendung von Docker bietet jedoch andere Vorteile für die Bereitstellung und Verwaltung. In Umgebungen mit engen Einschränkungen (z. B. nur mit Batterie) scheint dies jedoch am besten vermieden zu werden.
quelle