Co je to distribuovaný systém?
Data Distribution Service (DDS™️) usnadňuje vytvoření distribuovaných systému.
Co distribuovaný systém je… a jaké má výhody, nevýhody a omezení oproti centralizovanému řešení se dozvíte v tomto článku.
Hlavním přínosem technologie DDS, kterou jsme si v krátkosti představili v minulém videu je to, že DDS usnadňuje vytvoření distribuovaného systému. A to v oblasti jeho návrhu, vývoje, nasazení, údržby i dalšího rozšiřování a rozvoje sytému. Tedy za předpokladu, že je vše správně provedeno.
Než však přejdeme v některých z dalších videí k tomu co konkrétně technologie ulehčuje, tak si řekněme, co to distribuovaný systém je, a jaké můžeme očekávat překážky při jeho vývoji.
- Distribuovaný systém je:
Systém, který je vytvořen z několika nezávislých počítačů, které jsou propojeny a vytváří tak představu, že se jedná o jeden systém. - Velikost distribuovaného systému se může pohybovat od pár zařízení až po miliony počítačů (třeba u Microsoftu).
- Propojení může být drátové nebo bezdrátové nebo kombinace obou.
- Distribuované systémy jsou také často dynamické z toho pohledu, že počítače se mohou dynamicky připojovat a opojovat
- A topologie a parametry sítě se mohou také dynamicky měnit.
V dnešní době je většina SW systémů pro zpracování dat distribuovaných. Proč? Protože distribuované systémy mají pro zpracování dat své výhody. Jedná se například o:
- Škálovatelnost – systém umožňuje reagovat na zvyšující se výkonnostní požadavky (výpočetní výkon, více uživatelů, více dat pro uložení).
- Toleranci k chybám – při výpadku jednoho uzlu, nebo části sítě může jeho činnost nahradit jiný uzel, popřípadě zbytek systému funguje bez problémů dál.
- Rychlejší odezvy – zpracování dat může probíhat blíže části systému, která výsledky potřebuje.
Nevýhodou je, že tím je systém složitější, obsahuje více části, které se můžou pokazit a systém může být nespolehlivý. Nebo přestat pracovat úplně, z čehož nikdo nemá radost, protože distribuované systémy jsou často i důležité systémy (Google, LinkedIn, Netflix).
Distribuované systémy jsou tak charakteristické tím, že u nich dochází k částečným selhání částí systému na straně uzlu nebo na straně sítě, které se jen těžko předvídají. Proto jsou distribuované systémy složitější oproti centralizovaným systémům, kde je stav aplikace a aplikace samotná uložena na jednom počítači, bez komunikace s okolím.
Vytvoření distribuovaného systému dobře je těžké. Je nutné řešit následující omezení (které uvedl Peter Deutch před více jak 25 lety):
- Nespolehlivost sítě
- Síť je nezabezpečená
- Síť není konfigurována jednotně
- Odpovědi nejsou okamžité
- Kapacita sítě pro přenos dat je omezená
- Síťová topologie se mění
- Přenos dat něco stojí
- A neexistuje jeden člověk, který by rozuměl v systému všemu.
- Uzly nemusí mít stejný čas.
- Systém se neustále vyvíjí (funkčnosti, datové modely).
Technologie DDS je právě technologie (komunikační middleware), která usnadňuje vytvoření distribuovaného systému tím, že tato omezení řeší.
Zajímá-li vás technologie Data Distribution Service™ (DDS) , tak se přihlaste to skupiny DDS v Akci (LinkedIn). www.pavelpohanka.cz