메시는 서로 통신할 수 있고 고유한 메시 ID로 식별되는 피어 노드의 명명된 컬렉션(상호 연결된 그래프)입니다. 각 노드는 다른 여러 노드에 연결됩니다. 잘 연결된 메시에는 메시의 가장 먼 가장자리에 있는 노드 간에 상대적으로 적은 홉이 있는 두 노드 사이에 경로가 있으며, 일부 노드 또는 연결이 중단되더라도 메시는 연결된 상태로 유지됩니다. 메시의 활성 노드는 다른 피어가 찾을 수 있도록 해당 메시 ID를 사용하여 엔드포인트 정보를 게시합니다.
피어 채널을 사용하여 만든 메시의 특징
고유하게 식별됨
- 고유 ID는 각 메시를 식별합니다. 메시(또는 메시 ID)의 이름은 DNS(도메인 이름 시스템) 호스트 이름과 동일한 형식입니다. 따라서 이 메시 ID는 사용 중인 확인자의 범위 내에서 애플리케이션의 의도된 클라이언트에 대해 고유해야 합니다. "MyFamilysPeers" 또는 "KevinsPokerTable"과 같은 일반 이름은 다른 사용자 이름과 쉽게 충돌할 수 있으며 의도하지 않은 피어 엔드포인트 정보를 반환하여 개인 정보 보호 문제가 발생하거나 연결 대기 시간을 증가시킬 수 있습니다. 이러한 문제를 방지하는 한 가지 방법은 메시의 애칭에 고유한 ID를 접두사로 추가하는 것입니다(예: "KevinsPokerTable90210").
메시지 홍수
- 메시 네트워크를 사용하면 메시지를 하나 이상의 송신자에서 동일한 메시 네트워크 내의 다른 모든 피어 노드로 전파할 수 있습니다. 피어 노드에 의해 플러드된 메시지는
http://schemas.microsoft.com/net/2006/05/peer네임스페이스에 지정된 헤더를 사용합니다.
최적화된 연결
- 피어 채널 메시는 노드가 조인되고 나갈 때 자동으로 조정되어 파티션을 만들 가능성이 거의 없는 모든 노드(서로 격리된 노드 그룹)가 모두 잘 연결되도록 합니다. 또한 메시의 연결은 현재 트래픽 패턴에 따라 동적으로 최적화되므로 발신자에서 수신자로의 메시지 대기 시간이 최대한 작습니다.
피어 채널에서 제공하지 않는 인기 있는 네트워크 기능
피어 채널에서 제공하지 않는 인기 있는 네트워크 기능을 알고 있어야 합니다. 피어 채널 위에 빌드될 수 있는 이러한 기능에는 다음이 포함됩니다.
메시지 순서: 단일 원본에서 시작된 메시지는 원본이 보낸 순서와 동일한 순서로 다른 모든 당사자에게 도착하지 않을 수 있습니다. 메시지가 특정 순서로 배달되어야 하는 애플리케이션은 해당 애플리케이션에 빌드해야 합니다(예: 모든 메시지에 단조적으로 증가하는 ID 포함).
신뢰할 수 있는 메시징: 피어 채널에는 모든 피어의 메시지 수신을 보장하는 메커니즘이 포함되어 있지 않습니다. 메시지 배달을 보장하려면 피어 채널 위에 안정성 계층을 작성해야 합니다.