Malhas ponto a ponto
Uma malha é uma coleção nomeada (um grafo interconectado) de nós pares que podem se comunicar entre si e que são identificados por uma ID de malha exclusiva. Cada nó está conectado a vários outros nós. Em uma malha bem conectada, há um caminho entre dois nós, com relativamente poucos saltos entre os nós nas bordas mais distantes da malha, e a malha permanecerá conectada mesmo com a queda de alguns nós ou conexões. Os nós ativos na malha publicam suas informações de ponto de extremidade com uma ID de malha correspondente para que outros pares possam encontrá-las.
Características de uma malha criada usando o canal par
Identificado exclusivamente
- Uma ID exclusiva identifica cada malha. O nome da malha (ou ID de malha) está no mesmo formato que um nome de host DNS (Sistema de Nomes de Domínio). Dessa forma, essa ID de malha precisa ser exclusiva para o cliente pretendido do aplicativo no escopo do resolvedor usado. Um nome comum, como "MyFamilysPeers" ou "KevinsPokerTable", pode facilmente ficar em conflito com outros nomes de usuário e retornar informações de ponto de extremidade par não intencionais, o que pode resultar em problemas de privacidade ou aumentar a latência de conexão. Uma maneira de evitar esses problemas pode ser adicionar uma ID exclusiva como um postfix ao apelido da malha (por exemplo, "KevinsPokerTable90210").
Saturação de mensagens
- A malha permite que as mensagens sejam propagadas de um ou mais remetentes para todos os outros nós pares na mesma malha. As mensagens saturadas por nós pares usam cabeçalhos especificados no namespace em
http://schemas.microsoft.com/net/2006/05/peer
.
Conexões otimizadas
- Uma malha de Canal Par é ajustada automaticamente quando os nós se juntam e saem, garantindo que todos tenham boa conectividade com pouca chance de criar partições (grupos de nós isolados uns dos outros). As conexões na malha também são otimizadas dinamicamente com base nos padrões de tráfego atuais para que a latência da mensagem do remetente para o receptor seja a menor possível.
Recursos de rede populares que o canal par não fornece
É importante saber os recursos de rede populares que o Canal Par não fornece. Estes recursos, que podem ser criados sobre o Peer Channel, incluem o seguinte:
Ordenação de mensagens: as mensagens provenientes de uma única fonte podem não chegar a todas as outras partes na mesma ordem ou na ordem enviada pela origem. Os aplicativos que exigem que as mensagens sejam entregues em uma determinada ordem precisam compilá-las em seus aplicativos (por exemplo, incluir uma ID de aumento monotonicamente com todas as mensagens).
Mensagens confiáveis: o canal par não inclui um mecanismo para garantir a recepção de mensagens por todos os pares. Para garantir a entrega de mensagens, você precisa escrever uma camada de confiabilidade na parte superior do Peer Channel.