Wykorzystanie usługi Amazon S3
Potrzeba biznesowa
Jeden z naszych Klientów, firma XTB, potrzebował w bardzo krótkim czasie uruchomić ogólnoświatowy konkurs marketingowy dla większości swoich oddziałów. Konkurs wymagał przygotowania landing page’ów atrakcyjnych wizualnie, ale mogących wytrzymać bardzo duże natężenie ruchu. Strony te stanowić miały także medium informacyjne dla uczestników konkursu i prezentować aktualny stan jego przebiegu.
Wyzwania
- bardzo krótki czas (ok. 1 – 1.5 miesiąca)
- duża skala (szacunki sięgały setek tysięcy unikalnych użytkowników)
- ciężar serwowanych stron z animacjami Flash musiał być pogodzony z wysoką odwiedzalnością
- integracja z platformą transakcyjną w celu prezentacji rankingów graczy
Rozwiązanie
Przygotowane przez nas rozwiązanie składało się z kilku niezależnych elementów, które w całości pozwoliły zrealizować tak zdefiniowany cel. Infrastruktura uwzględniała wykorzystanie 3 serwerów podających strony oraz wykorzystanie usług Amazon S3 do serwowania ciężkich animacji Flash i innych większych plików.
Wykorzystaliśmy także dwupoziomową architekturę serwowania stron dynamicznych z serwerem WWW opartym o Apache’a oraz pośredni serwer z keszującym proxy Nginx. Osobny serwer został także przeznaczony na bazę danych.
Sam serwis został zbudowany w bardzo szybkim frameworku MVC w PHP, który stanowi bazę naszych rozwiązań Web-owych, o nazwie Yii. Dzięki temu rozwiązaniu proces dewelopmentu samej aplikacji WWW udało się radykalnie skrócić przy zachowaniu wysokiej jakości kodu oraz elastyczności rozwiązania.
Powyższe połączenie architektury aplikacji i infrastruktury serwerowej pozwoliło stworzyć rozwiązanie odpowiadające na potrzeby Klienta i będące w stanie zapewnić wymaganą wydajność. Konkurs przebiegł bez żadnych problemów wydajnościowych i jakościowych.
Autor: Maciej Liżewski, 3e internet software house