Cenários de canal de mesmo nível
As APIs do Peer Channel suportam os seguintes cenários de desenvolvimento.
Mensagens de publicação/assinatura
As empresas que criam aplicativos de publicação/assinatura (por exemplo, tickers de ações e editores de manchetes de notícias, resultados esportivos e boletins meteorológicos) podem usar o Peer Channel para aplicativos sem servidor. Por exemplo, os usuários podem obter as pontuações esportivas mais recentes juntando-se a uma malha comum (ou grupo de clientes) e propagar a grande quantidade de dados atualizados do jogo sem aumentar a carga do servidor. Isso ajuda o provedor de dados a oferecer maior qualidade de serviço sem aumentar substancialmente o investimento em tecnologias baseadas em servidor.
Colaboração
Fornecedores independentes de software (ISVs) podem criar aplicativos que permitem que as pessoas criem grupos restritos para participação em atividades ponto a ponto. Por exemplo, isso pode incluir equipes trabalhando em projetos colaborativos, compartilhamento de fotos entre amigos, atividades de planejamento de festas e muito mais. Tradicionalmente, essas atividades sempre envolvem servidores; no entanto, o Peer Channel fornece uma maneira de fazer isso de uma maneira mais econômica, permitindo cenários de acesso offline que não são tão facilmente implementados em um modelo de servidor-cliente tradicional.
Processamento distribuído e clusters de computação
Clusters de computação e processamento distribuído são normalmente usados para cálculos em grande escala, como modelagem financeira/climática e decodificação de DNA humano. Normalmente, isso é feito fazendo com que os servidores atribuam tarefas individualmente a todos os clientes que participam do cluster de computação. Esses servidores também podem ter demandas adicionais; Por exemplo, todas as tarefas podem precisar ser concluídas dentro de uma determinada duração, exigindo mais de uma máquina para cada tarefa. Além disso, se algum cliente que executa uma tarefa ficar inativo, outro cliente deve ser capaz de assumir essa tarefa e executar trabalho nela. Da mesma forma, mais de um cliente pode ter que executar a mesma tarefa para garantir resultados consistentes. Embora os servidores possam executar esse tipo de coordenação de cliente, você pode criar uma solução ponto a ponto em que os clientes que recebem uma tarefa determinam independentemente os requisitos do servidor em torno da tarefa e usam uma malha de computação para determinar como concluir essa tarefa.
Jogos
Usando o Peer Channel, os desenvolvedores de aplicativos podem criar versões sem servidor de seus jogos onde os movimentos do jogo são transmitidos e sincronizados com outros jogadores por um mecanismo peer-to-peer em vez de através de um servidor central. Para ISVs pequenos, isso ajuda a remover os custos operacionais associados à implantação, manutenção e manutenção de servidores centrais. Os jogos escritos utilizando uma arquitetura peer-to-peer podem ser jogados através da Internet ou em redes locais com ou sem fios. Atividades secundárias de jogos, como lobby e bate-papo no jogo, podem ser desenvolvidas usando uma rede ponto a ponto.