Optymalizacja hostingu
description
Transcript of Optymalizacja hostingu
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