WŁASNY PROJEKT
iFotos
Serwis do przechowywania i udostępniania zdjęć online. Projekt obejmował aplikację, obsługę plików i utrzymanie serwerów.
Co to był za projekt
iFotos działał przez wiele lat jako hosting zdjęć. Rozwój serwisu obejmował zarówno funkcje dla użytkowników, jak i zaplecze techniczne: przechowywanie plików, metadane, liczniki odsłon oraz dostarczanie zdjęć przy dużym ruchu.
Pełne łącza przy zapasie mocy procesorów
W godzinach szczytu łącza serwerów były wykorzystywane do granic przepustowości, podczas gdy procesory pracowały średnio na poziomie około 40%. Rozdzielenie logiki aplikacji od wysyłania plików pozwoliło obsłużyć ruch na dostępnej infrastrukturze.
Jak to rozwiązaliśmy
PHP obsługiwało metadane i liczniki odsłon w pamięci podręcznej. Po sprawdzeniu żądania przekazywało plik do Nginx przez X-Accel-Redirect; Nginx wysyłał zdjęcie bez angażowania procesu PHP w cały transfer. MySQL przechowywał dane serwisu.
iFotos był własnym projektem. Podane wartości opisują godziny szczytu i są przybliżone.