Wprowadzenie do przetwarzania w chmurze Flashcards
Chmura - 5 charakterystyk
- Samoobsługa na żądanie
- Dostęp poprzez sieć szerokopasmową
- Tworzenie puli zasobów
- Szybka elastyczność
- Mierzalne usługi
Samoobsługa na żądanie
Konsument może użytkować: • Czas serwera • Dyski sieciowe – Zgodnie z potrzebami – Automatycznie bez potrzeby interakcji z człowiekiem
Przykład
– dostarczenia dodatkowej pamięci lub mocy obliczeniowej w celu skalowania wertykalnego
– żądanie dodania kolejnej instancji aplikacji w celu skalowania horyzontalnego
Dostęp poprzez sieć szerokopasmową
- Dostęp poprzez standardowy mechanizm
* Wspomaga heterogeniczne użycie cienkiego i grubego klienta
Publiczna chmura
– umożliwia dostęp z praktycznie każdego urządzenia posiadającego łączność z Internetem i heterogeniczne oprogramowanie takie jak przeglądarka internetowa
Prywatna chmura
– ogranicza dostęp do zasobów do konkretnie zdefiniowanej sieci organizacyjnej.
– W takim przypadku dostęp powinien posiadać każdy użytkownik tej sieci poprzez przeznaczone do tego celu oprogramowanie.
Tworzenie puli zasobów
Zasoby obliczeniowe dostawcy tworzą pulę
– przeznaczoną do obsługi:
• różnych klientów w
• trybie wynajmu (multi-tenant)
Zasoby fizyczne i wirtualne są
– przydzielane i wywłaszczane zgodnie z potrzebami konsumentów
Charakterystyka puli zasobów
Niezależność od lokalizacji
– Klient nie posiada kontroli i wiedzy o:
• Dokładnej lokalizacji dostarczanych zasobów
– Możliwa lokalizacja na wyższym poziomie abstrakcji:
• Np. kraj, region, centrum danych
Przykłady zasobów – pamięć dyskowa – Jednostka przetwarzająca – pamięć operacyjna – przepustowość sieci – maszyny wirtualne
Szybka elastyczność
• Wymagane potrzeby zasobowe mogą być szybko i w sposób elastyczny zapewnione
– zazwyczaj automatycznie – skalowalne w górę i w dół
• Z punktu widzenia klienta zapewniane zasoby:
– wydają się być nieograniczone i
– mogą być kupione w dowolnej ilości w czasie
Mierzalne usługi
Automatyczna kontrola i optymalizacja zasobów:
– Możliwości pomiaru na pewnym poziomie abstrakcji
– Odpowiednim do konta użytkownika i typu usługi
• pamięć dyskowa, przetwarzanie, pamięć operacyjna, przepustowość sieci, maszyny wirtualne
Użycie zasobów – monitorowane – kontrolowane – raportowane • z zapewnieniem przejrzystości dla dostawcy i konsumenta
Architektura oparta na usługach
Koncepcja tworzenia systemów informatycznych
– główny nacisk stawia się na definiowanie usług
– spełniających wymagania użytkownika.
• Obejmuje zestaw metod organizacyjnych i technicznych
• mających na celu lepsze powiązanie
– biznesowej strony organizacji z jej
– zasobami informatycznymi.
Usługi w SOA (architektura zorientowana na usługi)
Każdy element oprogramowania
– mogący działać niezależnie od innych
– posiadający zdefiniowany interfejs
• za pomocą którego udostępnia realizowane funkcje.
Działanie każdej usługi w całości zdefiniowane przez interfejs
– ukrywający szczegóły implementacyjne
– niewidoczne i nieistotne z punktu widzenia klientów.
Zorientowanie na usługi
• Usługi dostarczają reużywalnych funkcjonalności biznesowych
– poprzez dobrze zdefiniowane interfejsy.
• Występuje rozdzielenie pomiędzy interfejsem serwisu, a implementacja serwisu.
• Usługi dla konsumentów są budowane korzystając z funkcjonalności dostępnych serwisów.
• Infrastruktura SOA umożliwia
– odkrywanie (discovery),
– kompozycję i
– wywołanie usług.
• Protokoły bazują głównie na wymianie, bazującej na wiadomościach.
Model usług chmury
• Oprogramowanie jako usługa – Software as a Service - SaaS • Platforma jako usługa – Platform as Service - PaaS • Infrastruktura jako usługa – Infrastructure as a service – IaaS
Kolokacja
• Wynajęcie pomieszczenia serwerowni, prądu, klimatyzacji i dostępu do Internetu.
• Opłata za użyczenie miejsca w serwerowni
• Firma korzystająca opłaca pozostałe składniki:
– sprzęt
– zabezpieczenia (firewall, czy load balancery)
– system operacyjny
– oprogramowanie i aplikacje
• Ktoś daje nam miejsce w serwerowni, prąd, klimatyzacje i podłączenie do Internetu.
• Tu płacimy po prostu za użyczenie miejsca w serwerowni.
Infrastruktura jako usługa
• Dostarczenie klientowi infrastruktury informatycznej
– Sprzętu
– Oprogramowanie (systemowe, …)
– Serwisowania
• Klient wykupuje np. konkretną liczbę
– serwerów, przestrzeni dyskowej, lub określony zasób pamięci i mocy obliczeniowej.
• Klient dostarcza usługodawcy własne oprogramowanie
– do zainstalowania na wynajmowanym sprzęcie.
• Dawniej – płacimy za dedykowany serwer
• Aktualnie
– stosujemy wirtualne maszyny
– płacimy za faktycznie zużytą moc serwerów