Clustering Technologia klastrowa - architektura łącząca serwery i urządzenia pamięci masowych w celu zwiększenia niezawodności, bezpieczeństwa i wydajności.

Slides:



Advertisements
Podobne prezentacje
Zastosowanie LDAP w obsłudze katalogów bibliotecznych
Advertisements

Usługi sieciowe Wykład 5 DHCP- debian
Programowanie wizualne PW – LAB5 Wojciech Pieprzyca.
Mechanizmy pracy równoległej
SIECI KOMPUTEROWE WYKŁAD 10. RÓWNOWAŻENIE OBCIĄŻEŃ
Instytut Informatyki, Automatyki i Robotyki
Sieci komputerowe Usługi sieciowe Piotr Górczyński 27/09/2002.
WEB SERVICE Stefan Rutkowski.
SYSTEMY ROZPROSZONE System plików.
CORBA Łukasz Wnęk.
Rozszerzalność systemów rozproszonych
ADAM Active Directory w trybie aplikacyjnym
Autor Roman Jędras Prowadzący: dr inż. Antoni Izworski Przedmiot:
SYSTEM ZARZĄDZANIA DANYMI PCSS 2003/2004 START.
Enterprise Corba Prezentacja seminaryjna T. Pieciukiewicz R. Hryniów.
RMI I RMI-IIOP Wprowadzenie Co to jest RMI?
Internet Communication Engine
Budowanie polityk bezpieczeństwa w urządzeniach typu firewall
Microsoft Exchange Server 2003 Obieg dokumentów
Sieci (1) Topologia sieci.
SSL - protokół bezpiecznych transmisji internetowych
Usługi sieciowe Wykład 5 DHCP- debian Jarosław Kurek WZIM SGGW 1.
Obsługa serwera zdalnego przez klienta FTP
Systemy operacyjne.
Wrocław DHCP Autorzy: Paweł Obuchowski Paweł Szuba.
Proxy WWW cache Prowadzący: mgr Marek Kopel
Proxy (WWW cache) Sieci Komputerowe
Czym jest ISA 2004 Microsoft Internet Security and Acceleration Server 2004 jest zaawansowaną zapora filtrującą ruch w warstwie aplikacji. Razem z zaporą.
Usługa Windows Server Update Services (WSUS)
Enteprise Java Beans Emil Wcisło.
Wzorce projektowe w J2EE
Artur Szmigiel Paweł Zarębski Kl. III i
Rozproszone bazy danych
USŁUGA FTP 1. Definicja FTP. FTP (File Transfer Protocol, ang. protokół transmisji plików) jest protokołem typu klient-serwer, który umożliwia przesyłanie.
TOPOLOGIA SIECI LAN.
Web Serwisy w praktyce Technologie internetowe ( )
Protokół Komunikacyjny
Wirtualna baza SQL zgodna z SQL Server SQL as a Service
BUDOWA I DZIAŁANIE SIECI KOMPUTEROWYCH
Realizacja prostej sieci komputerowej
Prezentacja i szkolenie
Sieci komputerowe.
Co nowego w klastrach Windows Server 8
Wykład IV Protokoły BOOTP oraz DHCP.
M i k r o j ą d r o D e f i n i c j a. M i k r o j ą d r o to rodzaj jądra systemu operacyjnego, które zawiera tylko najbardziej niezbędne elementy, takie.
Projekt i implementacja uogólnionego mechanizmu Java RMI
Linux w sieci Konfigurowanie interfejsu sieciowego.
Sieci komputerowe.
Adam Ptaszek Krystian Formiński
Sieci komputerowe.
Systemy operacyjne i sieci komputerowe
Systemy rozproszone  Rozdzielenie obliczeń między wiele fizycznych procesorów.  Systemy luźno powiązane – każdy procesor ma lokalną pamięć; procesory.
ŁUKASZ SKROBOT, Konsultant techniczny Sybase Professional services
Jednym z podstawowych celów tworzenia sieci komputerowych jest współdzielenie zasobów, takich jak pliki lub drukarki. Każdy z takich zasobów musi być udostępniony,
Andrzej Majkowski 1 informatyka +. 2 Bezpieczeństwo protokołu HTTP Paweł Perekietka.
1. Logowanie z usługą Active Directory. a) logowanie do domeny Windows 2003 Server odbywa się znacznie szybciej niż w poprzednich wersjach. b) nie ma odwołania.
Piotr Czapiewski Wydział Informatyki ZUT. Web Services Description Language.
Sposoby zdalnego sterowania pulpitem
XML w serwisach webowych. Zapotrzebowanie na serwisy XML.
INTERNET jako „ocean informacji”
Podział sieci komputerowych
Model warstwowy ISO-OSI
Bartosz Pawlak Wiktor Paliwoda Bezpieczeństwo Systemów Operacyjnych IMAP vs POP.
ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska.
Zarządzanie stanem w aplikacjach ASP.NET Elżbieta Mrówka-Matejewska
materiały dla uczestników
Wydział Matematyki, Informatyki i Architektury Krajobrazu
Sieci komputerowe Usługi sieciowe 27/09/2002.
SIEĆ KOMPUTEROWA I SIEĆ INTERNET.
Aplikacje i usługi internetowe
Zapis prezentacji:

Clustering Technologia klastrowa - architektura łącząca serwery i urządzenia pamięci masowych w celu zwiększenia niezawodności, bezpieczeństwa i wydajności oraz ułatwienia czynności administracyjnych. Urządzenia w systemach klastrowych mogą działać równolegle, a w przypadku awarii jednego z nich przejmować jego funkcje

Cluster Klaster – zbiór węzłów, posiadających wspólny cel. Węzłem może być komputer, w przypadku serwera Jboss, instancja serwera. Jboss a zadania klastra: Umożliwienie tolerancji błędu (achieving fault tolerance) Równoważenie obciążenia poprzez replikacje (load balancing through replication) Dostępność, osiągalność Tolerancja błędu -> dostępność

High availability

Dostępność Dostępność jest proporcją między czasem przez jaki usługa jest udostępniona a czasem odpowiedzi Tolerancja błędu implikuje dostępność , jednak dane o wysokim współczynniku dostępności nie muszą wcale oznaczać poprawnych danych

Opcje clustering’u w JBossie Automatyczne wykrywanie węzłów Failover oraz równoważenie obciążenia dla JNDI RMI (może zostać wykorzystany do zaimplementowania własnych usług w klastrze) Entity Beans Stateful Session Beans Stateless Session Beans Kopiowanie sesji HTTP „Farming” – distributed cluster –wide hot-deployment, zdeployowanie aplikacji na jednym węźle jest „natychmiastowo” widoczne na pozostałych węzłach w klastrze

Koncepcja clustering’u w Jbossie Partycja – fundamentalna koncepcja Jeden węzeł odpowiada jednej instancji serwera W celu budowy klastra, kilka instancji Jboss’a powinno być zgrupowanych w partycje

Koncepcja clustering’u w Jbossie

Koncepcja clustering’u w Jbossie Możliwość dodania do partycji w każdym momencie nowego węzła Instancja serwera, może uczestniczyć w wielu partycjach jednocześnie Zakładamy na razie, że serwer Jbossa jest członkiem tylko jednej partycji Jeśli partycji nie przypisano żadnej nazwy używa ona nazwy domyślnej Implementacja partycji w Jbossie wykorzystuje framework JavaGroups

Koncepcja clustering’u w Jbossie Czasami dla lepszej skalowalności wymagany jest podział partycji na partycje podrzędne, niestety Jboss jeszcze tego nie obsługuje !

Podział partycji na partycje podrzędne Chcielibyśmy skopiować pamięć o stanie stateful session bean. Dla 2 węzłów nie stanowi to problemu.....

Podział partycji na partycje podrzędne A jeśli mielibyśmy do czynienia z 10 węzłami w partycji?? Każdy wierzchołek musiałby przechowywać backup stanów bean’ów pozostałych 9 węzłów Rozwiązanie nieskalowalne!!! Rozwiązaniem jest podział partycji na partycje podrzędne oraz wymiana stanów beanów pomiędzy węzłami partycji podrzędnych

Podział partycji na partycje podrzędne

Zapobieganie awariom (failover) Gdy serwer, któremu zostanie przekazane żądanie będzie miał awarię, żądanie zostanie przekazane innemu serwerowi Co się stanie jeśli serwer, który przekazuje żądania będzie miał awarię?

Zapobieganie awariom (failover) Z pomocą przychodzi protokół RMI RMI (Remote Method Invocation ) jest to protokół pozwalający na zdalne wywoływanie metod w sposób zbliżony do wywoływania obiektów lokalnych, dzięki czemu jego stosowanie zdejmuje z programisty konieczność zapewnienia połączenia pomiędzy dwoma obiektami każdorazowo, gdy wykonywane jest wywoła.nie

Zapobieganie awariom (failover) W bieżącej implementacji, nazwanej HA-RMI, proxy pobierany przez kod klienta posiada listę dostępnych węzłów oraz politykę równoważenia obciążenia (np. round robin, first available)

Automatyczne wykrywanie węzłów W Jbossie nie ma konieczności statycznego definiowania topologii klastra. Kiedy nazwa partycji zostanie ustalona, każdy węzeł może dynamicznie dołączyć do partycji lub ją opuścić. Klient dokonujący wywołań, jest automatycznie informowany nowych członkach klastra Wykrywanie węzłów jest wysoce konfigurowalne, dlatego też może być stosowany dla różnych technologii (LAN, WAN , etc)

Komunikacja w sieci Jboss wykorzystuje framework JavaGroups Podstawową definicją jest tutaj kanał (channel) Kanał jest środkiem, za pomocą którego węzeł może dołączyć do grupy węzłów oraz przesyłać wiadomości w trybie unicast, multicast Na najniższym poziomie istnieje możliwość wyboru korzystania z TCP, UDP lub UDP w trybie multicast

Konfigurowanie klastra plik: server/minimal,default,all/deploy/cluster-service.xml Przykładowe atrybuty:

Konfigurowanie klastra

EJB w klastrze Cdn.