mod_vhost_cdb
10. April 2008
Ein Mitarbeiter hat ein Apache-Modul geschrieben, welches viele Direktiven der httpd.conf aus einer CDB-Datenbank liest. Es ist seit gestern auf einem Server vom Web-Cluster im produktiven Einsatz. Da wir im bytecamp die ungewöhnliche Situation haben, viele tausend VirtualHosts mit Load Balancing auszuliefern (normalerweise balanced man ja nur einen oder wenige), wurde die Hash-Tabelle vom Apache viele hundert MB groß, entsprechend viel Speicher und Rechenzeit verbrauchte jeder einzelne Apache-Prozeß. Er hat sich für eine CDB-Datenbank entschieden, weil es nicht nur schneller ist, als eine Datenbank- oder LDAP-Anfrage übers Netz, sondern auch ausfallsicherer. Lokal schaffte er auf seiner Maschine tausend Requests pro Sekunde.
Was mich an diesem Modul besonders begeistert, ist die Tatsache, daß wir kein graceful mehr machen müssen, wenn ein VirtualHost hinzugefügt, geändert oder gelöscht wird, sondern die Änderungen sofort aktiv sind und nur die neue CDB auf die Webserver verteilt werden muß.
Hier nun der Link zum Modul: mod_vhost_cdb

