Compartir vía


Mallas del mismo nivel

Una malla es una colección con nombre (un grafo interconectado) de nodos del mismo nivel que pueden comunicarse entre ellos y que se identifican con un id. de malla único. Cada nodo se conecta a varios nodos. En una malla bien conectada hay una ruta de acceso entre dos nodos cualquiera, con relativamente pocos saltos entre los nodos en los bordes más alejados de la malla, y la malla permanecerá conectada incluso si algunos nodos o conexiones se anulan. Los nodos activos de la malla publican su información de punto de conexión con un id. de malla correspondiente para que otros nodos del mismo nivel puedan encontrarlos.

Características de una malla creada mediante el canal del mismo nivel

Identificación única

  • Un identificador único identifica cada malla. El nombre de la malla (o Id. de la malla) está en el mismo formato que un nombre de host del servidor de nombres de dominio (DNS). Como tal, este Id. de malla debe ser único para el cliente previsto de la aplicación dentro del ámbito de la resolución que se está usando. Un nombre común, como "MyFamilysPeers" o "KevinsPokerTable", puede chocar con facilidad con otros nombres de usuario y puede devolver información de punto de conexión del mismo nivel imprevista, que podría provocar problemas de privacidad o aumentar la latencia de conexión. Una manera de evitar estos problemas puede ser agregar un identificador único a continuación del alias de la malla (por ejemplo, "KevinsPokerTable90210").

Distribución de mensajes

  • La malla permite que se propaguen los mensajes de uno o más remitentes a todos los nodos del mismo nivel en la misma malla. Los mensajes distribuidos por los nodos del mismo nivel usan los encabezados especificados en el espacio de nombres de http://schemas.microsoft.com/net/2006/05/peer.

Conexiones optimizadas

  • Una malla de canal del mismo nivel se ajusta automáticamente a medida que los nodos se conectan y desconectan, garantizando que todos los nodos tengan una buena conectividad, con poca probabilidad de que se generen particiones (grupos de nodos aislados entre sí). Las conexiones en la malla también se optimizan dinámicamente según los patrones de tráfico actuales, para que así la latencia de mensaje del remitente al receptor sea lo más pequeña posible.

Es importante tener en cuenta que hay características de red populares que el canal del mismo nivel no proporciona. Estas características, que se pueden compilar sobre el canal del mismo nivel, son:

  • Clasificación de los mensajes: es posible que los mensajes que se originan en una sola fuente no lleguen a todos los demás elementos en el mismo orden o en el orden en que la fuente los envió. Las aplicaciones que requieren que los mensajes se entreguen en un cierto orden deben integrarlo en sus aplicaciones (por ejemplo, incluyendo un id. que aumente monotónicamente con todos los mensajes).

  • Mensajería confiable: el canal del mismo nivel no incluye un mecanismo que garantice que todos los nodos del mismo nivel reciben mensajes. Para garantizar la entrega del mensaje, debe escribir una capa de confiabilidad sobre el canal del mismo nivel.