PeerkanalszenarienPeer Channel Scenarios

Die Peerkanal-APIs unterstützen die folgenden Entwicklungsszenarien:The Peer Channel APIs support the following development scenarios.

Veröffentlichungs-/Abonnement-MessagingPublication/Subscription 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.Companies that build publication/subscription applications (for example, stock tickers, and publishers of news headlines, sports scores, and weather reports) can use Peer Channel to server-less applications. 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.For example, users can obtain the latest sports scores by joining a common mesh (or group of clients) and propagate the large amount of up-to-date game data without increasing the server load. Dies ermöglicht dem Datenanbieter das Bereitstellen einer höheren Servicequalität ohne beträchtliche Steigerung der Investitionen in serverbasierte Technologien.This helps the data provider to give higher quality of service without substantially increasing the investment in server-based technologies.

ZusammenarbeitCollaboration

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.Independent software vendors (ISVs) can create applications that let people create tight groups for participation in peer-to-peer activities. Dies können beispielsweise gemeinsam bearbeitete Teamprojekte, die Freigabe von Bildern für den Freundeskreis oder Aktivitäten zum Planen einer Party sein.For example, this can include teams working on collaborative projects, picture-sharing between friends, party-planning activities, and more. 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.Traditionally, these activities always involve servers; however, Peer Channel provides a way of doing this in a more cost-efficient way by enabling offline access scenarios that are not as easily implemented under a traditional server-client model.

Verteilte Verarbeitung und Compute-ClusterDistributed Processing and Compute Clusters

Compute-Cluster und verteilte Verarbeitung werden in der Regel für umfangreiche Berechnungen wie Finanz-/Wettermodelle und das Decodieren der menschlichen DNA verwendet.Compute clusters and distributed processing are typically used for large-scale computations, such as financial/weather modeling and decoding human DNA. Normalerweise weisen dabei Server allen Clients im Berechnungscluster Aufgaben individuell zu.Typically, this is done by having servers individually assign tasks to all clients participating in the computation cluster. 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.These servers may also have additional demands; for example, all tasks may need to be completed within a certain duration, requiring more than one machine for each task. 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.Additionally, if any client running a task goes down, another client must be able to take over that task and perform work on it. Entsprechend müssen eventuell mehrere Clients die gleiche Aufgabe ausführen, um konsistente Ergebnisse sicherzustellen.Likewise, more than one client may have to run the same task to ensure consistent results. 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.Although servers can run this type of client coordination, you can create a peer-to-peer solution where the clients receiving a task independently determine the server requirements around the task and use a compute mesh to determine how to complete that task.

SpieleGaming

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.Using Peer Channel, application developers can create server-less versions of their games where game moves get transmitted to and synchronized with other players by a peer-to-peer mechanism rather than through a central server. Für kleine unabhängige Softwareanbieter lassen sich so die Betriebskosten für das Bereitstellen, Warten und Bedienen von zentralen Servern einsparen.For small ISVs, this helps remove operational costs associated with deploying, maintaining, and servicing central servers. Mit einer Peer-to-Peer-Architektur entwickelte Spiele können über das Internet bzw. in drahtgebundenen oder drahtlosen lokalen Netzwerken gespielt werden.Games written using a peer-to-peer architecture can be played across the Internet, or in wired or wireless local networks. Sekundäre Spielaktivitäten wie Lobby und Chatten während des Spiels können mit einem Peer-to-Peer-Netzwerk entwickelt werden.Secondary gaming activities, such as lobby and in-game chat can be developed using a peer-to-peer network.

Siehe auchSee Also

PeerkanalbegriffePeer Channel Concepts