Was ist eine verteilte Anwendung?
Eine verteilte Anwendung ist ein Programm, das auf mehreren Computern gleichzeitig ausgeführt werden kann und auf einem Server oder im Cloud-Computing gespeichert werden kann. Dies wird üblicherweise in einem Netzwerk mit einer Client-Server-Beziehung verwendet, in der ein Client-Computer vom Server auf ein Programm zugreift und der Server die gesamte Verarbeitung durchführt. Jeder Computer, der normalerweise auf die Anwendung zugreift, wird für einen bestimmten Zweck erstellt. Während es viele verschiedene verteilte Anwendungen gibt, handelt es sich bei den üblichen um allgemeine Programme, Kollaborationssoftware, Echtzeitsysteme und Computersysteme. Die Verwendung einer verteilten Anwendung ist in der Regel von Vorteil. Dies kann jedoch ein Problem darstellen, wenn der Server schwach oder langsam ist.
Verteilte Anwendungssysteme können in vielen verschiedenen Netzwerktypen verwendet werden, sie treten jedoch am häufigsten in Client-Server-Netzwerken auf. In diesem Netzwerktyp greift der Client-Computer oder die von ihm verwendeten Computer auf Programme und Informationen vom Server zu. Die Anwendung wird nicht nur vom Server verwendet, sondern der Server ist auch für die gesamte Verarbeitung verantwortlich, damit das Programm funktioniert. Hierfür kann auch Cloud Computing eingesetzt werden, wobei das Programm auf einem Cloud-Server gespeichert ist und Client-Computer auf das Programm zugreifen.
Während jeder Computer oder jede Person die verteilte Anwendung für allgemeine Zwecke verwenden kann, ist der Computer oder die Person normalerweise spezialisiert oder angewiesen, eine bestimmte Aufgabe auszuführen. Beispielsweise kann ein Computer verwendet oder optimiert werden, um ein Bild zu erstellen, während ein anderer Computer für Text verwendet wird. Der Benutzer kann auch angewiesen werden, eine bestimmte Aufgabe auszuführen, anstatt nur allgemeine Aufgaben auszuführen.
Es gibt viele verschiedene verteilte Anwendungstypen, aber es gibt vier Hauptkategorien. Allgemeine Programme sind allgemeine Programme, die auf einem Computer vorhanden sind. Sie können nur auf mehreren Computern gleichzeitig ausgeführt werden. Collaboration-Software ist so konzipiert, dass mehrere Personen gleichzeitig an einem Projekt arbeiten können. Jeder Benutzer arbeitet normalerweise an einem anderen Abschnitt des Projekts. Echtzeitsysteme sind Chat- und Ticket-Programme, in denen Benutzer Kundenfragen online beantworten. Computerprogramme werden erstellt, um Code zu verarbeiten, und die gleichzeitige Verwendung mehrerer Computer optimiert und beschleunigt die Verarbeitung.
Die Verwendung einer verteilten Anwendung ist im Allgemeinen von Vorteil, da dadurch vielen Benutzern der Zugriff auf ein Programm und dessen gleichzeitige Verwendung erleichtert wird. Es kann jedoch ein Problem auftreten, wenn der Server nicht stark ist. Der Server ist in der Regel für die Ausführung der Verarbeitung verantwortlich, was den Server stark belastet. Wenn der Server schwach oder langsam ist, kann dies zu Verzögerungen oder ernsteren Problemen auf Computern führen, die auf das Programm zugreifen.