Loadbalancer in Python

Besonderheit dieses Load-Balancers (neben der Tatsache das er komplett in Python geschrieben ist): er benutzt keine mehrfachen Prozesse oder Threads, statt dessen benutzt er asynchrones I/O. Dadurch werden viele Verbindungen gleichzeitig in nur einem Thread abgewickelt, wodurch das System in der Last viel niedriger ist als klassische Balancer, die pro Verbindung einen Prozess oder Thread starten. Benutzt wird entweder Twisted oder das in Python mitgelieferte asyncore-Modul.Und rasend schnell ist das ganze auch - z.B. wird die gleiche Geschichte im Medusa benutzt, einem Webserver in Python, der bei Auslieferungen von statischen HTML-Seiten durchaus an die Leistungen eines Apache herankommt. Hier gibts den Originalartikel.

tags: Programmierung, Sysadmin