Peerkanalszenarien

Die Peerkanal-APIs unterstützen die folgenden Entwicklungsszenarien:

Veröffentlichungs-/Abonnement-Messaging

Unternehmen, die Veröffentlichungs-/Abonnementanwendungen erstellen (beispielsweise Börsenticker und Herausgeber von Nachrichtenüberschriften, Sportergebnissen und Wetterberichten), können Peerkanal für serverlose Anwendungen verwenden. Benutzer können beispielsweise die aktuellen Sportergebnisse abrufen, indem sie Mitglieder eines gemeinsamen Meshs (oder einer Gruppen von Clients) werden und die Vielzahl von aktuellen Spieldaten ohne Erhöhung der Serverauslastung weitergeben. Dies ermöglicht dem Datenanbieter das Bereitstellen einer höheren Servicequalität ohne beträchtliche Steigerung der Investitionen in serverbasierte Technologien.

Zusammenarbeit

Unabhängige Softwareanbieter können Anwendungen erstellen, mit denen Benutzer enge Gruppen für die Teilnahme an Peer-to-Peer-Aktivitäten erstellen können. Dies können beispielsweise gemeinsam bearbeitete Teamprojekte, die Freigabe von Bildern für den Freundeskreis oder Aktivitäten zum Planen einer Party sein. Normalerweise sind für diese Aktivitäten immer Server erforderlich; dank der Möglichkeit zur Verwendung von Offline-Zugriffsszenarien, die in einem herkömmlichen Server-Client-Modell nicht so einfach implementiert werden können, bietet Peerkanal jedoch eine kostengünstigere Methode.

Verteilte Verarbeitung und Compute-Cluster

Compute-Cluster und verteilte Verarbeitung werden in der Regel für umfangreiche Berechnungen wie Finanz-/Wettermodelle und das Decodieren der menschlichen DNA verwendet. Normalerweise weisen dabei Server allen Clients im Berechnungscluster Aufgaben individuell zu. Diese Server können auch zusätzliche Forderungen stellen; z. B. müssen unter Umständen alle Aufgaben innerhalb einer bestimmten Zeit ausgeführt werden, sodass für jede Aufgabe mehr als ein Computer erforderlich ist. Darüber hinaus muss, wenn ein Client ausfällt, der eine Aufgabe ausführt, ein anderer Client diese Aufgabe übernehmen und ausführen können. Entsprechend müssen eventuell mehrere Clients die gleiche Aufgabe ausführen, um konsistente Ergebnisse sicherzustellen. Obwohl Server in der Lage sind, diesen Typ von Clientkoordinierung auszuführen, können Sie eine Peer-to-Peer-Lösung erstellen, in der die Clients eine Aufgabe erhalten, unabhängig die Serveranforderungen im Zusammenhang mit der Aufgabe bestimmen und mit einem Compute-Mesh bestimmen, wie diese Aufgabe ausgeführt wird.

Spiele

Mit Peerkanal können Anwendungsentwickler serverlose Versionen ihrer Spiele erstellen, in denen Spielzüge nicht über einen zentralen Server, sondern durch einen Peer-to-Peer-Mechanismus übertragen und mit anderen Spielern synchronisiert werden. Für kleine unabhängige Softwareanbieter lassen sich so die Betriebskosten für das Bereitstellen, Warten und Bedienen von zentralen Servern einsparen. Mit einer Peer-to-Peer-Architektur entwickelte Spiele können über das Internet bzw. in drahtgebundenen oder drahtlosen lokalen Netzwerken gespielt werden. Sekundäre Spielaktivitäten wie Lobby und Chatten während des Spiels können mit einem Peer-to-Peer-Netzwerk entwickelt werden.

Siehe auch