Web-Entwicklung: Neues Framework Hemlock ermöglicht Echtzeit-Webapps mit vielen Benutzern – dank XMPP

Mint Digital hat ein neues Open-Source-Web-Framework vorgestellt. Hemlock kombiniert dabei die Flexibilität von Flash und die Skalierbarkeit von XMPP. Herauskommen soll dann laut Mint Digital eine „neue Klasse von Webanwendungen“, die Multi-User-Zugriffe in Echtzeit bearbeiten können. Das gelingt Hemlock durch eine Umgehung der bei herkömmlichen Webanwendungen notwendigen Serveranfragen, die bei vielen Usern schnell zu Engpässen führen und die Anwendung deutlich ausbremsen können.

Hemlock chart 1
Kommunikation zwischen Clients und Server bei vielen Webanwendungen

Das Problem ist bekannt: Fast alle Webanwendungen bestehen aus einem HTML-Fontend und einer SQL-Datenbank und müssen zur Echtzeit-Simulation permanent Anfragen dorthin schicken, um mögliche neue Daten zu aktualisieren. Je mehr User nun diese Anwendung nutzen, um so mehr wird diese Kommunikation zur Schwachstelle, da auch dann Abfragen an die Datenbank gesendet werden, wenn keine neuen Daten vorliegen.

Hemlock chart 2
Mit Hemlock meldet sich der Server wenn es neue Daten gibt

Genau hier ist Hemlock bereits einen Schritt weiter, denn durch die Verwendung von XMPP funktioniert die Datenabfrage ähnlich wie das Push-Verfahren beim E-Mail-Verkehr. Der Client fragt nun nicht mehr permanent beim Server an, ob neue Daten vorliegen, sondern wird darüber vom Server automatisch benachrichtigt. Das spart jede Menge Ressourcen und lässt genügend Platz für Multi-User-Dienste in Real-Time.

Mit dem Framework Hemlock können Web-Entwickler sehr einfach Web-Applikationen mit Echtzeit-Funktionen entwickeln, ohne sich mit den bekannten Performance-Problemen auseinander setzen zu müssen. Hemlock 0.1 steht zum Download bereit und erste Anwendungen gibt es auch schon. Beispielsweise Football 3S, eine Fußball-Manager-Simulation für Live-Spiele.

Weitere Artikel zu Open Source

Das interessiert dich bestimmt auch

One answer

  1. von Blog » Multi-User Framework 23.06.2009 (09:52Uhr) 1.

    [...] Hemlock ist esanscheinend möglich Multiuserapplikationen ohne ein Serverbackend zu entwickeln. Realisiert [...]

Deine Meinung


(wird nicht veröffentlicht)