¿Cuál es la lógica detrás de un servicio descentralizado sin servidor como LaZooz?

Los servicios descentralizados implementan una pila de protocolos P2P (punto a punto), a menudo sobre TCP / IP. Cada nodo en la red actúa como un cliente y un servidor al mismo tiempo. Sin embargo, no todas las redes P2P están totalmente descentralizadas.

En la mayoría de los casos, las redes P2P tienen uno o más nodos estáticos (nodos de enrutador y / o servidores de directorio). Cada nodo estático realiza un seguimiento de los pares de la red para que puedan encontrarse entre sí. Cuando un par necesita algunos datos, solicita al nodo estático conocido más cercano las direcciones de los otros miembros de la red; así, los compañeros involucrados pueden establecer conexiones directas entre ellos.

Hay algunos pocos casos en que las redes P2P están (en la práctica, al menos) totalmente descentralizadas. En redes pequeñas es posible aprovechar la capa de enlace, por ejemplo, consultar tablas ARP para descubrir pares en una red TCP / IP a través de Ethernet.

More Interesting

Para la implementación continua (CD), ¿cuál es la mejor manera de automatizar sus pruebas funcionales?

¿Cómo es escribir un software de control de tráfico aéreo?

¿Cuáles son las mejores herramientas de prueba de carga para simular la carga de tráfico a un sitio web?

¿Cuáles son los mejores libros de lenguaje de modelado unificado (UML)?

¿Puede un ingeniero de software con 8 años de experiencia, después de pasar 2 años en la empresa, postularse y unirse a otra empresa como 8 años de experiencia (no 10) y un aumento del 20%?

¿Podría sugerir una lista de software para el desarrollo de juegos a gran escala?

¿Tengo una buena oportunidad para conseguir un trabajo de desarrollador inicial en Austin, TX, con mis credenciales enumeradas en los detalles?

¿Cuánto tiempo de desarrollador se ahorra debido a las buenas herramientas de depuración?

Soy programador, pero preferiría pasar el día hablando con la gente en lugar de codificar. ¿Cómo debo dirigir mi carrera?

¿Cuál es la lista de profesiones en el campo de la Ingeniería del Software?

¿Cómo obtienes un trabajo de programación o una pasantía si eres estudiante de segundo año de CS pero no tienes experiencia? ¿Cómo elige un proyecto y establece objetivos para él?

Si ya tengo un trabajo como ingeniero de software, ¿debo especializarme en ciencias de la computación aunque no aprenda mucho?

¿Cuáles son algunas de las mejores prácticas en la gestión del rendimiento de las aplicaciones?

¿Cuál es la 'regla noventa y noventa' en ingeniería de software?

¿Por qué usaría o no utilizaría Mendix o OutSystems para el desarrollo rápido de aplicaciones comerciales?