Co to jest aplikacja rozproszona?
Aplikacja rozproszona to program przeznaczony do uruchamiania na wielu komputerach jednocześnie i może być przechowywany na serwerze lub w chmurze obliczeniowej. Jest to powszechnie stosowane w sieci, która ma relację klient-serwer, w której komputer kliencki uzyskuje dostęp do programu z serwera, a serwer wykonuje całe przetwarzanie. Każdy komputer, który normalnie uzyskuje dostęp do aplikacji, jest przeznaczony do określonego celu. Chociaż istnieje wiele różnych aplikacji rozproszonych, powszechne z nich to programy ogólne, oprogramowanie do współpracy, systemy czasu rzeczywistego i systemy obliczeniowe. Korzystanie z aplikacji rozproszonej jest zwykle korzystne, ale może to stanowić problem, jeśli serwer jest słaby lub wolny.
Rozproszone systemy aplikacji mogą być używane w wielu różnych typach sieci, ale najczęściej są widoczne w sieciach klient-serwer. W tego typu sieci komputer kliencki - lub komputer, z którego korzystają ludzie - uzyskuje dostęp do programów i informacji z serwera. Aplikacja jest nie tylko używana z serwera, ale serwer jest odpowiedzialny za wykonanie całego przetwarzania, aby program działał. W tym celu można również wykorzystać przetwarzanie w chmurze, w którym to przypadku program jest przechowywany na serwerze w chmurze, a komputery klienckie uzyskują dostęp do programu.
Podczas gdy każdy komputer lub osoba może korzystać z aplikacji rozproszonej do celów ogólnych, komputer lub osoba jest zwykle wyspecjalizowana lub poinstruowana o wykonaniu określonego zadania. Na przykład jeden komputer może być użyty lub zoptymalizowany do stworzenia obrazu, podczas gdy inny jest używany do tekstu. Użytkownik może zostać również poinstruowany, aby wykonać określone zadanie, a nie tylko wykonywać zadania ogólne.
Istnieje wiele różnych typów aplikacji rozproszonych, ale istnieją cztery podstawowe kategorie. Programy ogólne są popularnymi programami znajdującymi się na komputerze, po prostu są przystosowane do pracy na kilku komputerach jednocześnie. Oprogramowanie do współpracy zostało stworzone, aby kilka osób mogło jednocześnie pracować nad jednym projektem; każdy użytkownik zazwyczaj pracuje w innej części projektu. Systemy czasu rzeczywistego to programy do czatu i biletów, w których użytkownicy odpowiadają online na pytania klientów. Programy obliczeniowe są tworzone do przetwarzania kodu, a korzystanie z kilku komputerów jednocześnie optymalizuje i przyspiesza przetwarzanie.
Korzystanie z aplikacji rozproszonej jest na ogół korzystne, ponieważ ułatwia wielu użytkownikom dostęp do programu i korzystanie z niego jednocześnie, chociaż może wystąpić problem, jeśli serwer nie jest silny. Serwer jest zwykle odpowiedzialny za wykonanie przetwarzania, więc powoduje to duże obciążenie serwera. Jeśli serwer jest słaby lub wolny, może to prowadzić do opóźnień lub poważniejszych problemów na komputerach uzyskujących dostęp do programu.