Igropyr: un servidor web en Chez Scheme donde los crashes se curan solos
A Erlang style pure Scheme Webserver and further
Igropyr es un servidor web escrito íntegramente en Chez Scheme puro, que lleva el estilo de actores de Erlang a la web. Cada petición se ejecuta en un pool de workers supervisados: si un worker crashea, se reemplaza al instante y la tarea se reintenta hasta tres veces; si se bloquea más de 30 segundos, es eliminado y sustituido. Además, permite intercambiar código en caliente sin reiniciar el servidor, y ofrece un mecanismo de fallos estructurados que informa al cliente con precisión. Su modelo de 'conversaciones' ejecuta diálogos multi-petición como procesos que pueden mantener transacciones de base de datos abiertas entre peticiones, garantizando que si el proceso muere, todo se revierte. Construido sobre libuv, alcanza 120k peticiones por segundo en un solo hilo del sistema operativo.
Escribe el camino feliz. El supervisor es dueño del triste.