Eu tenho interesse nos aplicativos do Docker em dispositivos IoT, como Raspberry Pis.
Depois de ler Uma avaliação de desempenho de tecnologias de contêiner em dispositivos da Internet das Coisas , fiquei um pouco confuso com um dos resultados. Na Tabela 1, o consumo de energia mostrado em Apache 2 Benchmarking (200 clientes) mostra que o uso de um contêiner do Docker reduziu o consumo de energia, apesar da sobrecarga da contêiner usando o Docker.
Por que isso ocorre? Isso é confiável o suficiente para ser usado para reduzir levemente o consumo de energia dos dispositivos IoT e haveria algumas desvantagens?
raspberry-pi
docker
power-consumption
linux
Aurora0001
fonte
fonte
Note on a 5W device I'm not sure if +/- <5% is meaningful.
- esse é um bom ponto, mas se você executar dispositivos de IoT em escala, a economia de energia se tornará mais significativa (e é um experimento interessante, independentemente). Se você deseja agrupar seus pensamentos em uma resposta, acho que seria o melhor lugar para resolver as questões que levantei.Respostas:
Após algumas investigações, acho que o problema na pergunta é que, embora a energia (taxa de transferência de energia) tenha sido reduzida, o consumo total de energia foi aumentado usando o Docker, portanto, não há benefício em termos de custos reduzidos de eletricidade.
Com base nos números do artigo para 100.000 solicitações, podemos calcular o uso de energia através da fórmula:
Dado que o código nativo consumiu 2.4893 W de energia e levou aproximadamente 170 segundos (consulte a Figura 3, Native 200), sabemos que a energia usada era:
Para o código do Docker, o uso de energia foi de 2,3642 W, mas o tempo gasto foi de 220 segundos, portanto:
Portanto, o uso geral de energia para o exemplo foi 96.943 J mais alto, o que é claramente indesejável se o uso de energia for uma preocupação. No entanto, o uso do Docker tem outras vantagens para implantação e gerenciamento, mas em ambientes altamente restritos (por exemplo, apenas bateria), parece que é melhor evitar.
fonte