Me han interesado las aplicaciones de Docker en dispositivos IoT como Raspberry Pis.
Después de leer Una evaluación de rendimiento de tecnologías de contenedores en dispositivos de Internet de las cosas , uno de los resultados me confundió un poco. En la Tabla 1, el consumo de energía que se muestra en Apache 2 Benchmarking (200 clientes) muestra que el uso de un contenedor Docker reduce el consumo de energía, a pesar de la sobrecarga de la contenedorización con Docker.
¿Por qué ocurre esto? ¿Es esto lo suficientemente confiable como para usarse para reducir ligeramente el consumo de energía de los dispositivos IoT, y habría algún inconveniente?
raspberry-pi
docker
power-consumption
linux
Aurora0001
fuente
fuente
Note on a 5W device I'm not sure if +/- <5% is meaningful.
- ese es un buen punto, pero si ejecuta dispositivos IoT a escala, el ahorro de energía se vuelve más significativo (y es un experimento de pensamiento interesante independientemente). Si desea cotejar sus pensamientos en una respuesta, creo que sería acertado al abordar las preguntas que planteé.Respuestas:
Después de una investigación adicional, creo que el problema en la pregunta es que, aunque la potencia (tasa de transferencia de energía) se redujo, el consumo general de energía se incrementó utilizando Docker, por lo que no hay ningún beneficio en términos de costos de electricidad reducidos.
Con base en las cifras del documento para 100,000 solicitudes, podemos calcular el uso de energía a través de la fórmula:
Dado que el código nativo consumió 2.4893 W de potencia y tomó aproximadamente 170 segundos (ver Figura 3, Native 200), sabemos que la energía utilizada fue:
Para el código Docker, el consumo de energía fue de 2.3642 W, pero el tiempo necesario fue de 220 segundos, por lo que:
Por lo tanto, el uso total de energía para el ejemplo fue 96.943 J más alto, lo cual es claramente indeseable si el uso de energía es una preocupación. Sin embargo, el uso de Docker tiene otras ventajas para la implementación y la administración, pero en entornos muy restringidos (por ejemplo, solo con batería), parece que es mejor evitarlo.
fuente