Co je distribuovaná aplikace?
Distribuovaná aplikace je program určený ke spuštění na více počítačích najednou a může být uložen na serveru nebo v cloud computingu. To se běžně používá v síti, která má vztah klient-server, ve kterém klientský počítač přistupuje k programu ze serveru a server provádí veškeré zpracování. Každý počítač, který přistupuje k aplikaci normálně, je vytvořen pro konkrétní účel. I když existuje mnoho různých distribuovaných aplikací, běžné jsou obecné programy, software pro spolupráci, systémy v reálném čase a výpočetní systémy. Použití distribuované aplikace je obvykle výhodné, ale pokud je server slabý nebo pomalý, může to představovat problém.
Distribuované aplikační systémy lze použít na mnoha různých typech sítí, ale nejčastěji se vyskytují v sítích klient-server. V tomto typu sítě klientský počítač - nebo počítač, který lidé používají - přistupuje k programům a informacím ze serveru. Nejen, že se používá aplikace ze serveru, ale server je zodpovědný za provedení veškerého zpracování, aby program pracoval. K tomu lze také použít cloud computing, kdy je program uložen na cloudovém serveru a klientské počítače k němu přistupují.
Zatímco každý počítač nebo osoba může distribuovanou aplikaci používat pro obecné účely, počítač nebo osoba je obvykle specializována nebo instruována k provedení konkrétního úkolu. Například jeden počítač může být použit nebo optimalizován pro vytvoření obrazu, zatímco jiný je použit pro text. Uživatel může být také instruován k provedení určitého úkolu, nikoli pouze k provádění obecných úkolů.
Existuje mnoho různých distribuovaných typů aplikací, ale existují čtyři primární kategorie. Obecné programy jsou běžné programy, které se nacházejí na počítači, jsou určeny k práci na několika počítačích najednou. Software pro spolupráci je vytvořen tak, aby několik lidí mohlo pracovat na jednom projektu současně; každý uživatel obvykle pracuje na jiné části projektu. Systémy v reálném čase jsou programy typu chat-and-ticket, ve kterých uživatelé online odpovídají na dotazy zákazníků. Výpočtové programy jsou vytvářeny ke zpracování kódu a pomocí několika počítačů optimalizuje a zrychluje zpracování.
Používání distribuované aplikace je obecně prospěšné, protože mnoha uživatelům usnadňuje přístup a používání programu najednou, může však být problém, pokud server není silný. Server je běžně zodpovědný za provádění zpracování, takže to na server značně zatěžuje. Pokud je server slabý nebo pomalý, může to vést k zaostávání nebo vážnějším problémům v počítačích, které přistupují k programu.