www.divante.pl Tytuł prezentacji podtytuł Tytuł prezentacji podtytuł Optymalizacja hostingu Piotr Karwatka Aby sukces projektu nie był pocałunkiem śmierci...
www.divante.pl
Tytuł prezentacjipodtytuł
Tytuł prezentacjipodtytuł
Optymalizacja hostingu
Piotr Karwatka
Aby sukces projektu nie był pocałunkiem śmierci...
www.divante.pl
Web 1.0 – read, Web 2.0 – read & write- serwisy web 2.0 nie wiedzą kiedy i z jakim impetem ich treści zostaną rozbudowane,- serwisy muszą być przygotowane na nagły wzrost liczby użytkowników ...
... ale nie wszystkie są przygotowane .... :-)
nasza-klasa.pl
Kiedy sukces jest pocałunkiem śmierci
www.divante.pl
Koszty IT
Przychody
Koszty
Zysk
Wydawałoby się proste?
www.divante.pl
Koszty IT vs. Korzyści biznesowy
Przychody
Koszty
Zysk
To jest PROSTE!
łączeserwery
elastycznośćbezawaryjnośćskalowalność
www.divante.pl
więc … czy warto się przejmować?
www.divante.pl
Tak
www.divante.pl
Dlaczego istnieje problem?
Przyczyny:- dobra architektura jest droga? (niekoniecznie), - „pomyślimy o tym, gdy stanie się problemem” (za późno!),- programowanie w ruby/php/python/asp.net jest proste! :-),- korzystamy z gotowych, „profesjonalnych” rozwiązań!- hosting jest tani i prosty!
większość oprogramowania jest źle zaprojektowana
większość infrastruktury jestniezoptymalizowana
Większość popularnego oprogramowania jest źle zaprojektowanei bardzo trudne w skalowaniu!
Jeśli używasz osCommerce, Drupala lub Joomli przyhamuj swoich marketingowców!
( )
www.divante.pl
Na co zwrócić uwagę
Bezpieczeństwo
ElastycznośćTakże infrastruktury!
Skalowalność
www.divante.pl
Dobry projekt aplikacjikoszt
ilość cpu
skalowanie pionowe
skalowanie poziome
...
+ =
www.divante.pl
Utrzymanie aplikacji jest proste...4. Gotowe rozwiązania – EC2 (+enomalism.com), 3tera, rightscale.com ...
+ nie wymagają opieki nad własnym środowiskiem sprzętowym,
+ łatwe w konfiguracji i zarządzaniu (zarządzanie obrazami systemów),
+ przezroczysta obsługa wielu centrów danych – maksymalna odporność na awarie,
+ tanie przy małych i średnich projektach (kilka centów za godzinę pracy),
+ odporność na skoki!
- ale drooogie przy dużych rozwiązaniach,
- skalowanie tylko aplikacji oraz storage
wirtualizacja środowiska, elastyczne chmury obliczeniowe
Piotr Karwatka - Biznes20.pl
www.divante.pl
… jeśli je planujemy!
Aplikacje są coraz bardziej skomplikowane Koszty muszą być minimalizowane w
początkowym okresie Bezpieczeństwo przede wszystkim! Rozważ wirtualizację!
Dynamicznie rozszerzanie infrastruktury Lepsza utylizacja sprzętu Zwiększone bezpieczeństwo Niezależność projektu fizycznego od logicznego
www.divante.pl
Chmury obliczeniowe
Kolejny etap rozwoju - ale to tylko narzędzie. Ważna niezależność od dostawcy Możliwość obsługi skoków (np. święta)
Ale co z bezpieczeństwem danych (gdzie one są? )
www.divante.pl
To co mam zrobić? Czy nie jest za późno?
• Każdy projekt jest inny• Sprawdzają się rozwiązania szyte na miarę!
www.divante.pl
Startup 1mln odsłon dziennie Pełna analityka
Hosting obrazów i plików statycznych w chmurze (S3)
Rozproszony cache (memcache) skalowalny poziomo
Farma 4 serwerów dedykowanych z replikacją baz danych (zawieszenie ringu = zawieszenie sklepów)
www.divante.pl
300 000 zarejestrowanych użytkowników 26 tyś. kliknięć w Play na dobę
Pełna migracja systemu w celu redukcji kosztów i podniesienia jakości usług IT
Efekt końcowy? Redukcja CTO o 30%, zwiększenie stabilności i dostępności wideo (CDN)
www.divante.pl
• Zastosowaliśmy wirtualizację (Windows Data Center)• System dostarczania treści DCS• Skalowalna poziomo baza danych i system cache• Autorskie rozwiązanie wideo (skalowalne poziomo • Mirroring baz danych (99,95% dostępności bazy
danych)• Przyrostowe kopie danych• Niezależność od dostawców usług