The Distribuované systémy jsou to části softwaru, které slouží ke koordinaci činností několika počítačů. Této koordinace je dosaženo výměnou zpráv, tj. S částmi dat, která přenášejí informace.
Distribuované systémy vyžadují souběžné komponenty, komunikační síť a synchronizační mechanismus. Umožňují sdílení zdrojů, včetně softwaru, systémy připojenými k síti. Proto je systém založen na síti, která spojuje počítače a zpracovává směrování zpráv..
Distribuované výpočty jsou oblast výpočetní techniky, která je zodpovědná za analýzu distribuovaných systémů. Počítačový program, který běží na distribuovaném systému, se nazývá distribuovaný program.
V kontextu, kde mohou být stovky nebo tisíce počítačů, což je běžný poměr ve velkých internetových společnostech, je velmi běžné, že dochází k poruchám komponent, ať už jde o hardware, síť, disky atd., A systém musí být připraven čelit jim po celou dobu.
Rejstřík článků
Distribuce je klíčem ke schopnosti zvládnout velmi velké datové klastry. Vyžadováno pro škálovatelnost, což je prostředek k udržení stabilního výkonu při růstu datových fondů přidáním nových prostředků do systému.
Na druhou stranu distribuce představuje řadu technických problémů, díky nimž je důležité vzít v úvahu návrh a implementaci distribuovaných výpočtů a úložišť. Jedním z bodů, které je třeba vzít v úvahu, je riziko možných selhání.
Zařízení mohou pracovat s různými operačními systémy. To jim nebrání v tom, aby uživatelům vždy nabízeli stejné služby. Z tohoto důvodu jsou všechna připojená zařízení navzájem kompatibilní..
Další zásadní otázkou je design softwaru, protože je také kompatibilní se všemi systémy a uživateli, kteří jsou na každém počítači..
Jelikož jde o jednu síť s mnoha počítači, pokud některá z jejích komponent selže, ostatní mohou nadále plně plnit své funkce a rychle se vyhnout chybám.
Z tohoto důvodu mají distribuované systémy při práci s nimi větší jistotu, protože je zcela vzácné, že systém zcela selže, protože úkoly nespočívají v jediném zařízení, ale v různých počítačích.
Různé procesory používají distribuční middleware, což pomáhá sdílet různé zdroje a funkce a poskytovat uživatelům soudržnou a integrovanou síť. Nabízí také aplikacím řadu služeb, jako je zabezpečení a zotavení po havárii.
Dnes uslyšíte více o aplikačních programovacích rozhraních (API), která fungují jako brána, přes kterou mohou aplikace komunikovat. Aplikace nepotřebují vědět nic o jiných aplikacích kromě jejich API.
Konkrétní počítač zvaný server může provádět určité úkoly, které se nazývají služby. Například poskytování souborů přes síť, schopnost provádět určité příkazy nebo směrovat data na tiskárnu. Klientem je počítač požadující služby.
Počítač známý primárně pro službu, kterou poskytuje, se může nazývat tiskový server, souborový server atd..
Předpokládá, že každý počítač má podobné schopnosti a že žádný stroj není určen pro obsluhu ostatních. Příkladem toho je sada mikropočítačů v malé kanceláři.
Síť umožňuje lidem vzájemný přístup k souborům a odesílání e-mailů, ale žádný počítač neposkytuje konkrétní sadu služeb.
U určitých služeb může mít smysl mít hierarchickou konektivitu. Například:
Operační systém může automaticky spouštět procesy na nečinných počítačích a dokonce migrovat procesy do systémů s vyšším počtem dostupných cyklů CPU. V ostatních případech může uživatel ručně spustit nebo přesunout procesy na dostupných systémech.
Jedná se o sadu podobných počítačů připojených prostřednictvím vysokorychlostní místní sítě. Často se používá pro paralelní programování, kde jeden výpočetně náročný program běží paralelně na více počítačích.
Každý klastr se skládá ze sady výpočetních uzlů, které jsou monitorovány a spravovány jedním nebo více uzly zvanými masters..
Skládá se z uzlů s výraznými rozdíly v hardwarové a síťové technologii. Současný trend specifické konfigurace uzlů pro určité úkoly vedl k větší rozmanitosti, která je v síťových výpočtech nejběžnější.
Je to sada virtualizovaných prostředků umístěných v datovém centru poskytovatele cloudu. Zákazníci mohou založit virtualizovanou infrastrukturu a využívat výhod různých cloudových služeb.
Uživateli se zdá, že si pronajímá svůj vlastní exkluzivní počítač. Je však ve skutečnosti pravděpodobné, že jej sdílíte s dalšími zákazníky. Totéž platí pro virtuální úložiště.
Tyto virtualizované prostředky lze dynamicky konfigurovat, což umožňuje škálovatelnost. Pokud je zapotřebí více výpočetních prostředků, může systém získat více.
Ať už jde o úložná zařízení, datové soubory, služby nebo sítě, můžete tyto zdroje sdílet pro snadnou ekonomiku mezi aplikacemi.
Je mnohem levnější mít sdílené úložiště mezi více aplikacemi, než kupovat a udržovat úložiště pro každou zvlášť..
Skrýt, že procesy a prostředky jsou distribuovány v několika počítačích, možná geograficky rozptýlených. To znamená, že procesy a prostředky jsou odebírány od uživatele.
V zásadě to naznačuje, že distribuovaný systém je sestaven z prvků, které lze snadno integrovat do jiných systémů. V souladu se standardizovanými pravidly může jakýkoli proces s tímto rozhraním komunikovat s jiným procesem se stejným rozhraním.
Týká se toho, kdy mohou dva systémy od různých výrobců spolupracovat. Přenositelnost určuje, do jaké míry může aplikace vytvořená pro systém A pracovat na systému B bez úprav..
Je to nezbytné, když dojde k nárůstu uživatelů, kteří potřebují více zdrojů. Dobrým příkladem je nárůst publika Netflixu každý pátek večer.
Znamená to dynamické přidávání dalších zdrojů, například zvyšování kapacity sítě umožňující větší přenos videa a snižování po normalizaci spotřeby.
Erlang je funkční jazyk, který má skvělou sémantiku pro souběžnost, distribuci a odolnost proti chybám. Virtuální stroj Erlang zpracovává distribuci aplikace Erlang.
Tento model funguje tak, že má mnoho izolovaných procesů, všechny se schopností vzájemně komunikovat prostřednictvím integrovaného systému přenosu zpráv..
Virtuální stroj Erlang se může připojit k dalším virtuálním strojům, které jsou na různých místech. Tento roj virtuálních strojů spouští jednu aplikaci a zpracovává poruchy jednoho stroje tak, že jej naplánuje na jiný uzel..
Je to jeden z nejpoužívanějších protokolů pro přenos velkých souborů na webu. Hlavní myšlenkou je usnadnit přenos souborů mezi různými partnery v síti, aniž byste museli procházet hlavním serverem.
Pomocí klienta BitTorrent se můžete připojit k více počítačům po celém světě a stáhnout soubor. Počítač fungující jako koordinátor pomáhá zobrazit uzly v síti, které mají požadovaný soubor.
BitTorrent vám umožňuje dobrovolně hostovat soubory a nahrávat je pro ostatní uživatele, kteří je chtějí. Je tak populární, protože byl první svého druhu, který nabízel pobídky pro přispívání do sítě..
- Do distribuovaného systému lze snadno přidat více uzlů, to znamená, že lze podle potřeby škálovat.
- Všechny uzly v distribuovaném systému jsou navzájem propojeny. Proto každý z uzlů může snadno sdílet data s ostatními uzly..
- Prostředky, jako jsou tiskárny, lze sdílet s více uzly, místo aby byly omezeny pouze na jeden.
- Selhání jednoho uzlu nevede k selhání celého distribuovaného systému. Ostatní uzly mohou stále spolu komunikovat.
- Při přenosu z jednoho uzlu do druhého může dojít ke ztrátě některých zpráv a dat v síti.
- Je obtížné zajistit odpovídající zabezpečení v distribuovaných systémech, protože uzly i připojení musí být zabezpečeny.
- Pokud se všechny uzly v distribuovaném systému pokusí odeslat data současně, může dojít k přetížení sítě.
- Databáze připojená k distribuovaným systémům je ve srovnání se systémem pro jednoho uživatele poměrně komplikovaná a nepraktická.
Distribuované systémy lze použít v mnoha případech, jako jsou systémy elektronického bankovnictví, online hry pro více hráčů a sítě senzorů..
K napájení své síťové služby pro doručování obsahu používá obzvláště velký distribuovaný systém. Každý z jeho bodů přítomnosti (PoP) má uzly, které tvoří celosvětově distribuovaný systém.
StackPath ukládá naposledy a často požadovaný obsah v umístěních nejblíže k webu, který se používá.
Propojením virtuálních počítačů může systém kromě využití rychlosti a obratnosti nejmodernějších výpočetních systémů velmi rychle zpracovat tisíce simultánních požadavků.
Jedná se o největší distribuovaný systém na světě. Každý uživatel se cítí jako jediný systém, i když je tvořen miliony počítačů.
Díky konceptu abstrakce nemáte tušení, kde jsou data uložena, kolik serverů je zahrnuto nebo jak se informace dostanou do prohlížeče. Prohlížeč rozpouští složitost internetu.
To platí také pro aplikace, jako je e-mail služby Gmail nebo jakákoli jiná aplikace, kterou lze použít. Každý člověk denně komunikuje s distribuovanými aplikacemi.
Zatím žádné komentáře