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

PP
Author: PP

Podobné příspěvky

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *