cspinetta/toy-load-balancer

Tareas para completar el TP

cspinetta opened this issue · 0 comments

Enunciado.

TODO:

  • Tomar configuración de un archivo.
  • Lógica para elegir a qué host redirigir el tráfico (Round robin, random?)
  • Fallback a otro host en caso de no poder establecer la conexión / morir por timeout (sólo para GET).
  • Armar un server que funcione como servidor final para hacer pruebas del load balancer.
  • Benchmark de al menso 3 escenarios comparando contra nginx u otro.

Nice to have:

  • Mapeo a distintos hosts por endpoint (Ej: / -> [host1, host2] , /foo -> [host3, host4] , otro -> [host1, host2, host3, host4]).
  • Caching para pedidos GET (exceptuando los que vengan con Cache-Control: no-cache o Expires: 0).
  • Deshabilitar temporalmente host caidos y detectar cuando vuelven a estar disponibles.