Content Distribution Networks:
Outsourcing für Webapps

Jan Rothenberger, 28. Januar 2010 07:38 Uhr, 0 Kommentare Kommentare

Geschwindigkeit als Wettbewerbsvorteil: Das leuchtet ein, aber wie optimiert man eine webbasierte Anwendung abgesehen vom Code? Usekit setzt auf Content Distribution Networks, COO Eric Fischer erklärt warum.

Von Eric Fischer, Usekit

Ein Thema, welches uns bei der Entwicklung von useKit immer wieder beschäftigt, ist die Geschwindigkeit und der Ressourcenhunger der Plattform. Wir sehen die Geschwindigkeit als einen sehr wichtigen Faktor in Bezug auf die Nutzbarkeit der Plattform und damit als einen wichtigen Wettbewerbsvorteil.
Neben dem permanenten Optimieren und Überarbeiten des Codes gehört dazu auch die optimale Verteilung von Dateien und statischen Inhalten. Als dynamische Anwendung mit einem hohen Anteil von nutzergenerierten Inhalten ist das bei uns natürlich nur ein Teil des kumulierten Traffics. Aber es hat sich gezeigt, dass man an allen Enden optimieren muss, um ein solides Ergebnis zu bekommen.

CDNs als Ausweg
Eine wichtige Frage in diesem Zusammenhang war: Wie verteilen wir statische Dateien und wie sorgen wir dafür, dass sie immer up to date sind?
Für diese Aufgabenstellung bieten sich “content distribution networks” (CDNs) an. Diese bestehen aus einem großen Netzwerk von Servern, auf denen die Inhalte gespiegelt vorliegen. Ein “Request-Routing-System” sorgt dann dafür, dass Anfragen immer bei Maschinen landen, die im Moment freie Ressourcen haben und möglichst in geographischer Nähe sind. Dies führt auf der einen Seite dazu, dass die Anfragen möglichst schnell beantwortet werden und auf der anderen Seite dazu, dass sie möglichst wenig Bandbreite benötigen. Für uns besteht der Vorteil darin, dass die Geschwindigkeit optimiert und die Kosten reduziert werden.
Bei unserem CDN Provider (Simplecdn) basiert das Verteilen der Datenpakete (buckets) auf den Servern auf  dem Prinzip der “mirror buckets”, das heisst wir müssen die buckets nicht explizit auf den Server laden sondern die Server von Simplecdn ziehen sie direkt von unseren Servern.

Wechselnde Versionsnummern als Update-Signal

Eine weitere Schwierigkeit sind verschiedene Versionen von Dateien. Bei Updates sind nicht automatisch auch die Daten beim Nutzer up-to-date, da sie z.B. beim Nutzer gecachet werden. Für die Lösung dieses Problems verwenden wir Versionsnummern, es ändert sich die URL zu den Dateien und damit werden die neuen Versionen und nicht eine alte, gecachte, verwendet.

In der Rubrik Startup-Diary schildern Jungunternehmer wöchentlich, mit welchen praktischen Problemen sie in ihrem Gründeralltag konfrontiert werden und welche Lösungsansätze sie gefunden haben.
Zusammenfassend kann ich sagen, aus unserer Erfahrung hat sich der Einsatz von CDN gelohnt. Sicher muss man sich einmal im Detail damit auseinandersetzen um die für den speziellen Fall richtige Konstellation zu finden, aber am Ende spart es Geld und sorgt für eine schnellere Anwendung.

Weiterempfehlen

Mehr lesen

Dacuda: Eine Maus, die scannen kann

26.2.2010, 0 KommentareDacuda:
Eine Maus, die scannen kann

Maus und Scanner in einem: Das ETH-Spinoff Dacuda hat ein Eingabegerät entwickelt, das den Scannermarkt umkrempeln soll.

CRM Software: Salesforce, Wiki  - oder doch lieber Open-Source?

11.2.2010, 0 KommentareCRM Software:
Salesforce, Wiki - oder doch lieber Open-Source?

CRM-Software: Zu welchem Tool greift man am besten fürs Kundenmanagement?

Politnetz.ch: Eine Online-Plattform  für Schweizer Politik

4.8.2009, 6 KommentarePolitnetz.ch:
Eine Online-Plattform für Schweizer Politik

Mit Politnetz.ch ist Mitte Juli 2009 eine Schweizer Internetplattform an den Start gegangen, die den politischen Diskurs im Internet beleben und auf eine neue Ebene heben will.

Arbeiten im Team: Echtes oder virtuelles Büro?

10.3.2010, 0 KommentareArbeiten im Team:
Echtes oder virtuelles Büro?

Gemeinsames Büro contra Wikis und Feeds - die reine Online-Koordination ihres Teams war für die Gründer von Usekit kein Dauerlösung.

CRM Software: Salesforce, Wiki  - oder doch lieber Open-Source?

11.2.2010, 0 KommentareCRM Software:
Salesforce, Wiki - oder doch lieber Open-Source?

CRM-Software: Zu welchem Tool greift man am besten fürs Kundenmanagement?

Startup-Diary: “Jungs, ich glaube, wir müssen unser Business-Modell ändern.”

18.1.2010, 0 KommentareStartup-Diary:
“Jungs, ich glaube, wir müssen unser Business-Modell ändern.”

Was tun, wenn man merkt, dass man sein Produkt am Markt vorbeikonzipiert hat?

CRM Software: Salesforce, Wiki  - oder doch lieber Open-Source?

11.2.2010, 0 KommentareCRM Software:
Salesforce, Wiki - oder doch lieber Open-Source?

CRM-Software: Zu welchem Tool greift man am besten fürs Kundenmanagement?

Startup-Diary: Testumgebung für Syndicate

3.8.2009, 0 KommentareStartup-Diary:
Testumgebung für Syndicate

Die Syndicate-Gründer haben mit Apache JMeter ein Tool gefunden, das ihnen erlaubt, grossen Benutzeransturm auf ihr System realitätsnah zu testen.

Startup-Diary: Syndicate findet neue Mitarbeiter

27.7.2009, 3 KommentareStartup-Diary:
Syndicate findet neue Mitarbeiter

Das Internet-Startup Syndicate sucht neue Mitarbeiter und wird an der Universität fündig.

Arbeiten im Team: Echtes oder virtuelles Büro?

10.3.2010, 0 KommentareArbeiten im Team:
Echtes oder virtuelles Büro?

Gemeinsames Büro contra Wikis und Feeds - die reine Online-Koordination ihres Teams war für die Gründer von Usekit kein Dauerlösung.

Startup-Diary: Domaingrenzen mit JSONP überschreiten

25.11.2009, 0 KommentareStartup-Diary:
Domaingrenzen mit JSONP überschreiten

Eric Fischer erklärt, wie ein Quasi-Hack die Entwicklung von Usekit massgeblich voranbrachte.

Startup-Diary: Von Syndicate zu Usekit, vom Prototyp zum Produkt

11.11.2009, 0 KommentareStartup-Diary:
Von Syndicate zu Usekit, vom Prototyp zum Produkt

In diesem Post möchte ich zurückblicken auf den manchmal steinigen Weg vom Prototyp zum Produkt und dabei ein paar Probleme benennen, denen sicher etliche Gründer begegnen werden.

Diesen Artikel kommentieren

Wir sind sehr an einer offenen Diskussion interessiert, behalten uns aber vor, beleidigende Kommentare sowie solche, die offensichtlich zwecks Suchmaschinenoptimierung abgegeben werden, zu editieren oder zu löschen. Mehr dazu in unseren Kommentarregeln.