Autosustentabilidade

Hosting Verde

Como escolher e configurar hosting sustentável.

Por que Hosting Verde?

Hosting verde reduz impacto ambiental:

  • Energia renovável: Usa energia solar, eólica, hidrelétrica
  • Eficiência energética: Data centers otimizados
  • Compensação de carbono: Neutraliza emissões
  • Práticas sustentáveis: Reduz desperdício e recursos

O que é Hosting Verde?

Hosting verde significa:

  • Energia renovável: 100% ou parcialmente renovável
  • Eficiência: Data centers otimizados para menor consumo
  • Compensação: Compensa emissões de carbono
  • Certificações: Certificações ambientais (ISO 14001, etc.)

Verificar Hosting Verde

Green Web Foundation

// Verificar se site usa hosting verde
fetch('https://api.thegreenwebfoundation.org/greencheck/example.com')
  .then(res => res.json())
  .then(data => {
    if (data.green) {
      console.log('Site usa hosting verde!');
    }
  });

Website Carbon Calculator

Principais Providers Verdes

Cloudflare

  • Energia: 100% renovável
  • Compensação: Carbon neutral
  • CDN: Reduz latência e energia

Google Cloud

  • Energia: 100% renovável (desde 2017)
  • Carbon neutral: Desde 2007
  • Eficiência: Data centers otimizados

AWS

  • Energia: 100% renovável (meta 2025)
  • Carbon neutral: Desde 2020
  • Eficiência: Infraestrutura otimizada

Vercel

  • Energia: 100% renovável
  • Edge computing: Reduz latência
  • Otimizações: Automáticas

Netlify

  • Energia: 100% renovável
  • CDN global: Edge network
  • Otimizações: Build otimizado

Configuração de Hosting Verde

Escolher Região

// Escolher região próxima aos usuários
// Reduz latência e energia de transmissão
const region = getUserRegion(); // baseado em geolocalização
const server = selectServer(region);

Otimizar Servidor

# nginx.conf - otimizações
# Compressão
gzip on;
gzip_types text/plain text/css application/json;

# Cache
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
  expires 1y;
  add_header Cache-Control "public, immutable";
}

Edge Computing

// Processar no edge (mais próximo do usuário)
// Reduz latência e energia
export default {
  async fetch(request) {
    // Processar no edge
    const response = await processRequest(request);
    return response;
  }
};

Reduzir Requisições ao Servidor

Cache Efetivo

# Cache longo para recursos estáticos
Cache-Control: public, max-age=31536000, immutable

Service Workers

// Cache no cliente reduz requisições
self.addEventListener('fetch', (event) => {
  event.respondWith(
    caches.match(event.request).then((response) => {
      return response || fetch(event.request);
    })
  );
});

CDN

<!-- Usar CDN para recursos estáticos -->
<!-- Reduz carga no servidor original -->
<link rel="stylesheet" href="https://cdn.example.com/css/app.css">

Otimizar Infraestrutura

Escalar Horizontalmente

# docker-compose.yml
# Escalar apenas quando necessário
services:
  app:
    deploy:
      replicas: 2
      resources:
        limits:
          cpus: '0.5'
          memory: 512M

Auto Scaling

// Escalar baseado em demanda
// Reduz recursos quando não necessário
const autoScale = {
  minInstances: 1,
  maxInstances: 10,
  targetCPU: 70
};

Serverless

// Serverless - paga apenas pelo uso
// Reduz recursos ociosos
export const handler = async (event) => {
  // Processar apenas quando necessário
  return processRequest(event);
};

Monitorar Consumo

Métricas de Energia

// Monitorar uso de recursos
const metrics = {
  cpu: getCPUUsage(),
  memory: getMemoryUsage(),
  network: getNetworkUsage()
};

// Enviar para monitoramento
sendMetrics(metrics);

Carbon Footprint

// Calcular pegada de carbono
function calculateCarbonFootprint(requests, dataTransfer) {
  // Fórmula simplificada
  const energyPerRequest = 0.001; // kWh
  const energyPerMB = 0.0001; // kWh
  
  const totalEnergy = 
    (requests * energyPerRequest) + 
    (dataTransfer * energyPerMB);
  
  const carbonFootprint = totalEnergy * 0.5; // kg CO2/kWh
  
  return carbonFootprint;
}

Certificações

ISO 14001

  • Gestão ambiental
  • Redução de impacto
  • Melhoria contínua

ENERGY STAR

  • Eficiência energética
  • Redução de consumo
  • Certificação de data centers

LEED

  • Construção sustentável
  • Eficiência energética
  • Data centers verdes

Checklist de Hosting Verde

  • Provider usa energia renovável
  • Verificado no Green Web Foundation
  • Região próxima aos usuários
  • Cache configurado
  • CDN para recursos estáticos
  • Auto scaling configurado
  • Monitoramento de recursos
  • Otimizações de servidor
  • Compressão habilitada
  • Certificações ambientais

Exemplo de Configuração

# vercel.json
{
  "buildCommand": "npm run build",
  "outputDirectory": "dist",
  "regions": ["gru1"], // Região mais próxima
  "headers": [
    {
      "source": "/(.*)",
      "headers": [
        {
          "key": "Cache-Control",
          "value": "public, max-age=31536000, immutable"
        }
      ]
    }
  ]
}
// edge function - processar no edge
export default async function handler(request) {
  // Processar no edge (mais próximo do usuário)
  const response = await processRequest(request);
  
  // Adicionar headers de cache
  response.headers.set('Cache-Control', 'public, max-age=3600');
  
  return response;
}
Mesmo que seu hosting não seja 100% verde, você pode reduzir impacto otimizando seu código e recursos. Cada byte economizado ajuda.