Projekt · 2008–2012

uploaded.to v3

PHP-Neuentwicklung für eine Plattform mit hoher Reichweite.

Als Core-Entwickler bei der siiu GmbH verantwortete ich die vollständige Neuentwicklung des PHP-Bereichs von uploaded.to. Die neue Plattform wurde als Version 3 veröffentlicht und später unter uploaded.net betrieben.

Mein Verantwortungsbereich

Ich entwarf Klassen- und Anwendungsarchitektur, implementierte die Geschäftslogik und definierte das Datenbankschema. Die JavaScript-Oberfläche kommunizierte über eine von mir entwickelte API mit den nginx-Frontend-Servern.

Für die Kommunikation mit separaten Datei-Backend-Servern entwickelte ich eine interne API. Die Datei- und Speicherinfrastruktur selbst gehörte nicht zu meinem Verantwortungsbereich.

Performance unter Last

Zu Spitzenzeiten erreichte uploaded.net mehr als drei Millionen Unique User pro Tag. Die Webanfragen wurden von vier nginx-Frontend-Servern verarbeitet.

Ein mehrstufiges Memcache-Konzept entlastete Datenbank und PHP-Anwendung: Object-Cache für Anwendungsobjekte, Query-Cache für wiederkehrende Abfragen und Page-Cache für erzeugte Antworten.

Mein Beitrag in Kürze

  • vollständige Verantwortung für den PHP-Bereich
  • Anwendungsarchitektur, Datenbankschema und APIs
  • Object-, Query- und Page-Caching
  • Deployment-Koordination mit dem Support
PHP · nginx · Datenbankdesign · Memcache · APIs · Performance