Architektura tradycyjna vs. architektura w chmurze Jak projektować IT w czasach cloud computingu? Maciej Kuźniar, Oktawave
W ydaje się szaleństwem robienie ci tych sam ych rzecz i oczekiw anie różnych rezultat - Rita M ae.
Dlaczego chm ura? W szystko polega na tym, by dostać w sw oje ręce w łaściw e narzędzia. Przestań m yśleć, jak bardzo ogranicza Cię klasyczna infrastruktura. Zacznij m yśleć, jak dopasow ać sw oją aplikację do chm ury i wykorzystać jej potencjał.
2. Optymalizacja przez usługę 1. 3. Optymalizacja Optymalizacja przez sprzęt przez mądry pomysł Rozwiązanie?
Optymalizacja przez mądry pomysł
Dynamiczne przydzielanie zasobów Zmiana rozmiaru storage u blokowego online Relokacja storage u blokowego między terami online (więcej IOPS) Zmiana liczby procesorów oraz pamięci RAM
1. Automatycznie (przez Autoskaler) 2. Jak można to zrobić? Manualnie (przez portal online) 3. Zdalnie (przez API)
Dodanie Dodanie CPU storage Dodanie Zmiana terów RAM dyskowych Instancja w chmurze
Skalowanie wertykalne Dodanie procesorów online. Dodanie RAM online.
8. 8. 16 16 xx 2,5 2,5 Ghz Ghz 64 64 GB GB RAM RAM 7. 7. 16 16 xx 2,5 2,5 Ghz Ghz 32 32 GB GB RAM RAM 6. 6. 16 16 xx 2,5 2,5 Ghz Ghz 16 16 GB GB RAM RAM 5. 5. 8 8 xx 2,5 2,5 Ghz Ghz 8 8 GB GB RAM RAM 4. 4. 4 4 xx 2,5 2,5 Ghz Ghz 4 4 GB GB RAM RAM 3. 3. 2 2 xx 2,5 2,5 Ghz Ghz 2 2 GB GB RAM RAM 2. 2. 1 1 xx 2,5 2,5 Ghz Ghz 0,9 0,9 GB GB RAM RAM 1. 1. 1 1 xx 2,5 2,5 Ghz Ghz 0,5 0,5 GB GB RAM RAM
1. Automatycznie (przez Autoskaler) 2. Jak można to zrobić? Manualnie (przez portal online) 3. Zdalnie (przez API)
Skalowanie horyzontalne Zmiana liczby instancji obsługujących aplikację online. Loadbalancing sprzętowy.
Instancja A Klon instancji A Klon instancji A (1) (2)
1. Automatycznie (przez Autoskaler) 2. Jak można to zrobić? Manualnie (przez portal online) 3. Zdalnie (przez API)
Kompatybilność i obsługa sesji Przez cookie lub IP źródłowe Zewnętrzna usługa (sesja przechowywana na przechowywania sesji poziomie kontenera). (memcached/repcached). Przechowywanie w SQL (czy na pewno zasadne?).
Aplikacja Kontener A z sesją Aplikacja Aplikacja A A Użytkownik Użytkownik wysyłający wysyłający zapytania zapytania Aplikacja Aplikacja A A
Optymalizacja przez usługę
Przestań zajm ow ać się sw oim i plikam i. Przenieś dane bliżej sw oich klientów. Zapew nij bezpieczny dostęp do danych sw oich klientów.
Statyczne dane. Klasyczne problemy Współdzielenie plików między wieloma działającymi równolegle serwerami. Miliony obiektów, które ciągle się zmieniają.
Bolesne? Nie w chm urze!
2. Użyj współdzielonych dysków z GFS2/OCFS2. 1. 3. Użyj storage u obiektowego Zorganizuj swoje dane zamiast NFS/CIFS. w kontenery. Rozwiązanie
Statyczne dane bliżej Twoich klientów Długi łańcuch przetwarzania = opóźnienia (dyski-> OS -> aplikacja -> HTTP -> klient). Klienci z dala od centrum danych.
Bolesne? Nie w chm urze!
Pozwól przeglądarce klienta na streaming danych bezpośrednio z Skorzystaj z opcji georeplikacji. storage u obiektowego w chmurze. Rozwiązanie
Zabezpiecz dostęp do danych klienta Zarządzanie ACL na Oddzielenie danych od poziomie aplikacji. aplikacji.
Bolesne? Nie w chm urze!
Użyj ACL storage u obiektowego do Użyj usługi storage owej zamiast zarządzania dostępem do lokalnego storage u. określonych danych. Rozwiązanie
Optymalizacja przez sprzęt
Przestań ciągle narzekać na w olne procesory! Św iat IT jest bardziej skom plikow any. Serio.
Twoim prawdziwym wrogiem jest IO wait Procesory śpią. Dyski płoną. Aplikacja jest niedostępna.
Bolesne? Nie w chm urze!
Architektura węzłów storage owych rozprasza dane z wykorzystaniem sieci Infniband.
Storage w Oktawave dostarcza dane Storage w Oktawave przetwarza dane z prędkością z prędkością 3,5 GB/s 200 000 IOPS dla każdego dysku (read/write) dla każdej instancji. lokalnego podpiętego do instancji. Autostrada dla CPU
Współdziel dyski pomiędzy wiele instancji. Używaj tylu dysków OVS, ilu Nie pozwól, by Twój procesor potrzebujesz. czekał na dane. Ale to nie wszystko!
Odw ieczne pytania IOPS czy przepustow ość? Sekw encyjnie czy losow o? Kto pow inien się tym m artw ić?
Na pew no nie Ty! Zrzuć ten problem na dostaw cę praw dziwej chm ury. On poradzi. Ty się w yluzuj.
1. Włącz Autoskaler. Podsumowanie? Pamiętaj o trzech krokach! 2. Przenieś statyczne dane do storage u obiektowego. 3. Skorzystaj z bardzo szybkiego storage u blokowego.
Dziękuję! Odwiedźcie naszą witrynę: www.oktawave.com/pl (25 zł na testy dla każdego!)