Softwarová architektura – zpracování: centralizované / decentralizované / distribuované / kooperativní (princip, výhody, nevýhody) | Softwarová architektura
Systém =~ SW aplikace
Komponenta =~ SW modul
určuje, z jakých softwarových komponent bude informační systém postaven a jaké vazby budou
existovat mezi těmito komponentami |
Centralizované | • využití hlavního počítače, na který jsou napojeny všechny koncové stanice
• veškerá data i programy aplikace jsou umístěny na hlavním počítači, resp. několika serverech
• umístěných v jedné lokalitě
• na koncových stanicích jen lehký klient |
Centralizované
Výhody | • relativně jednoduchá tvorba aplikace
• jednoduché řízení provozu aplikace
• jednoduché řešení konzistence datové základy |
Centralizované
Nevýhody | • přetížení hlavního počítače, který nemůže být specializován, ale musí realizovat všechny části algoritmů všech aplikací včetně zpracování grafického rozhraní pro všechny komunikující uživatele
• výpadek postihne všechny uživatele systému |
Decentralizované | • založeno na samostatných počítačích, mezi kterými neexistují on-line komunikační linky.
• komunikace mezi počítači nemůže být řízena
• propojení přes off-line přenášená data |
Decentralizované
Výhody | • umožňuje práci v oddělených lokalitách, které nejsou na sobě závislé |
Decentralizované
Nevýhody | • nekonzistence v datové základně podniku
• narušení plynulosti podnikových procesů
• použitelné pouze jako přechodová varianta v případě, kdy mezi vzdálenou lokalitou podniku a centrem neexistuje vhodná přímá komunikační cesta |
Distribuované | • několik navzájem propojených počítačů (serverů) [obvykle specializovaných (mail server, datový server,…) umístěných v různých lokalitách], na které jsou napojeny inteligentní i neinteligentní koncové stanice.
• algoritmus aplikace a data jsou rozdělena na několik částí, které jsou umístěné na různých počítačích a vzájemně spolu komunikují - viz klient/server architektura a vícevrstvá architektura |
Distribuované
Výhody | • distribuovaný charakter odpovídá charakteru podnikových procesů
• výpadky nemají takový dopad jako při centralizované architektuře
• kratší doba odezvy z lokální DZ presentační systém
• umožňuje efektivně využívat kapacity počítačů zapojených do počítačové sítě. |
Distribuované
Nevýhody | • nutnost zajistit relativně složitou koordinaci zpracování aplikace na různých počítačích
• komplikace při zajišťování konzistence DZ
• komplikovaná ochrana a zabezpečení aplikace |
Kooperativní | • v rámci rozsáhlé počítačové sítě (network centric computing)
• je vyšší formou distribuovaného zpracování
• do zpracování jsou kromě počítačů z podnikové sítě zapojeny i počítače z celosvětové
• počítačové sítě (vzájemná kooperace)
• využití u WWW aplikací |