Peer Channel-scenarier
Peer Channel-API:erna stöder följande utvecklingsscenarier.
Meddelanden om publicering/prenumeration
Företag som skapar publicerings-/prenumerationsprogram (till exempel aktie tickers och utgivare av nyhetsrubriker, sportresultat och väderrapporter) kan använda Peer Channel för serverlösa program. Användare kan till exempel hämta de senaste sportpoängen genom att ansluta till ett gemensamt nät (eller en grupp med klienter) och sprida den stora mängden aktuella speldata utan att öka serverbelastningen. Detta hjälper dataleverantören att ge högre tjänstkvalitet utan att avsevärt öka investeringarna i serverbaserad teknik.
Samarbete
Oberoende programvaruleverantörer (ISV: er) kan skapa program som låter människor skapa snäva grupper för deltagande i peer-to-peer-aktiviteter. Detta kan till exempel omfatta team som arbetar med samarbetsprojekt, bilddelning mellan vänner, festplaneringsaktiviteter med mera. Traditionellt omfattar dessa aktiviteter alltid servrar; Peer Channel ger dock ett sätt att göra detta på ett mer kostnadseffektivt sätt genom att aktivera offlineåtkomstscenarier som inte är lika enkla att implementera enligt en traditionell server-klientmodell.
Distribuerade bearbetnings- och beräkningskluster
Beräkningskluster och distribuerad bearbetning används vanligtvis för storskaliga beräkningar, till exempel finansiell/vädermodellering och avkodning av mänskligt DNA. Detta görs vanligtvis genom att servrar tilldela uppgifter individuellt till alla klienter som deltar i beräkningsklustret. Dessa servrar kan också ha ytterligare krav. Till exempel kan alla aktiviteter behöva slutföras inom en viss tid, vilket kräver mer än en dator för varje aktivitet. Om en klient som kör en aktivitet slutar fungera måste dessutom en annan klient kunna ta över den uppgiften och utföra arbete på den. På samma sätt kan fler än en klient behöva köra samma uppgift för att säkerställa konsekventa resultat. Även om servrar kan köra den här typen av klientsamordning kan du skapa en peer-to-peer-lösning där klienterna som tar emot en uppgift självständigt fastställer serverkraven kring aktiviteten och använder ett beräkningsnät för att avgöra hur uppgiften ska slutföras.
Spel
Med Peer Channel kan programutvecklare skapa serverlösa versioner av sina spel där spelflyttningar överförs till och synkroniseras med andra spelare med en peer-to-peer-mekanism i stället för via en central server. För små ISV:er hjälper detta till att ta bort driftskostnader som är kopplade till distribution, underhåll och service av centrala servrar. Spel som skrivits med en peer-to-peer-arkitektur kan spelas över Internet eller i kabelanslutna eller trådlösa lokala nätverk. Sekundära spelaktiviteter, till exempel lobby och chatt i spelet, kan utvecklas med hjälp av ett peer-to-peer-nätverk.