Elli: Schneller Webserver von Wooga

Der Wooga-Entwickler Knut Nesheim hat einen sehr einfachen Webserver in Erlang entwickelt, der vor allem auf hohen Datendurchsatz und geringe CPU-Last ausgelegt ist. Seit rund sechs Monaten kommt Elli bei Wooga zum Einsatz und wickelt mehrere 100 Requests pro Sekunde ab, so Nesheim. Elli habe dabei für weniger Fehler, größere Verfügbarkeit und schnellere Seitenaufrufe gesorgt.
Elli ist ausdrücklich kein Webserver für den breiten Einsatz, sondern ganz speziell darauf zugeschnitten, möglichst viele HTTP-API-Aufrufe in möglichst kurzer Zeit und mit möglichst geringer Latenz abzuwickeln.
Die Architektur von Elli orientiert sich an Mochiweb(öffnet im neuen Fenster) , insbesondere das Konzept "acceptor-turns-into-request-handler", und kombiniert es mit dem Ansatz "binaries-only" von Cowboy(öffnet im neuen Fenster) sowie Ideen von WSGI/Rack(öffnet im neuen Fenster) . Über HTTP-Middleware-Module kann Elli um Funktionen wie Kompression erweitert werden. Auch ein Dashboard mit Statistiken steht zur Verfügung.
Elli(öffnet im neuen Fenster) steht unter der MIT-Lizenz und kann bei Github um Quelltext(öffnet im neuen Fenster) heruntergeladen werden.