CREAWEB / DOŚWIADCZENIE

Systemy, które trzeba zbudować, przejąć i rozwijać.

Wieloletnia praca komercyjna przy różnych aplikacjach i systemach: budowa od zera, przejmowanie działających rozwiązań, stabilizacja i dalszy rozwój. iFotos to jeden z przykładów.

RÓŻNE RODZAJE PROJEKTÓW

Od integracji sprzętu po aplikacje biznesowe.

Praca obejmowała nowe systemy i rozwiązania przejęte do stabilizacji oraz dalszego rozwoju.

01

Systemy wideo

Przejęcie autorskiego systemu rejestracji obrazu, stabilizacja oraz integracja kamer przez ONVIF i interfejsy producentów.

02

Przetwarzanie danych

Prowadzenie techniczne warstwy pośredniej, która łączyła dane z wielu źródeł i przekazywała je do aplikacji webowej.

03

Aplikacje biznesowe

Samodzielny rozwój przejętego systemu i uporządkowanie testów oraz środowiska deweloperskiego. W innym projekcie: stabilizacja systemu oceny kandydatów i rozbudowa algorytmów dobierających trudność pytań do odpowiedzi.

WŁASNY PROJEKT

iFotos

Serwis do przechowywania i udostępniania zdjęć online. Projekt obejmował aplikację, obsługę plików i utrzymanie serwerów.

NginxPHP-FPMXCacheMySQL

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.

4serwery dedykowane
1 Gb/słącze każdego serwera
~40%obciążenie CPU przy pełnym transferze

Pełne łącza przy zapasie mocy procesorów

W godzinach szczytu łącza czterech 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.

Pełne łącza i zapas mocy CPU pokazały, że ograniczone zasoby można wykorzystać lepiej przez właściwy podział pracy.

iFotos był własnym projektem. Podane wartości opisują godziny szczytu i są przybliżone.

NASTĘPNY KROK

Opowiedz nam, co chcesz zbudować lub usprawnić.

Wystarczy problem, cel albo proces, który wymaga zmiany.

Porozmawiajmy o projekcie