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