Interesowałem się aplikacjami Dockera na urządzenia IoT, takie jak Raspberry Pis.
Po przeczytaniu Oceny wydajności technologii kontenerowych w urządzeniach Internetu przedmiotów , byłem nieco zdezorientowany jednym z wyników. W tabeli 1 zużycie energii pokazane w obszarze Benchmarking Apache 2 (200 klientów) pokazuje, że użycie kontenera Docker zmniejszyło zużycie energii, pomimo narzutu związanego z konteneryzacją przy użyciu Dockera.
Dlaczego tak się dzieje? Czy jest to wystarczająco niezawodne, aby można go było nieco zmniejszyć zużycie energii urządzeń IoT, i czy byłyby jakieś wady?
raspberry-pi
docker
power-consumption
linux
Aurora0001
źródło
źródło
Note on a 5W device I'm not sure if +/- <5% is meaningful.
- to dobry punkt, ale jeśli korzystasz z urządzeń IoT na dużą skalę, oszczędności energii stają się bardziej znaczące (i niezależnie od tego jest to interesujący eksperyment myślowy). Jeśli chcesz zebrać swoje myśli w odpowiedź, myślę, że poradzisz sobie z odpowiedzią na zadane przeze mnie pytania.Odpowiedzi:
Po dalszych badaniach uważam, że problem polega na tym, że chociaż moc (szybkość transferu energii) została zmniejszona, ogólne zużycie energii wzrosło dzięki zastosowaniu Dockera, więc nie ma korzyści w postaci obniżenia kosztów energii elektrycznej.
Na podstawie danych z artykułu dla 100 000 wniosków możemy obliczyć zużycie energii za pomocą wzoru:
Biorąc pod uwagę, że natywny kod zużywał 2,4893 W mocy i zajął około 170 sekund (patrz Rysunek 3, Native 200), wiemy, że wykorzystana energia to:
W przypadku kodu Docker zużycie energii wyniosło 2,3642 W, ale zajęło to 220 sekund, więc:
Zatem całkowite zużycie energii w tym przykładzie było o 96,943 J wyższe, co jest wyraźnie niepożądane, jeśli zużycie energii stanowi problem. Jednak korzystanie z Dockera ma inne zalety w zakresie wdrażania i zarządzania, ale w ściśle ograniczonych środowiskach (np. Tylko akumulatorowych) wydaje się, że najlepiej tego uniknąć.
źródło