Estoy construyendo un programa de software que sigue el escenario:Sistemas distribuidos, ¿mejor marco?
Tengo muchas computadoras, y añado cada una de ellas al clúster. Cada computadora del clúster puede agregar un archivo a una tabla distribuida (diccionario, hashmap, debe ser lo suficientemente rápido).
Así que ahora tengo un lugar donde todos pueden ver qué archivos contiene el grupo/grupo. Ahora una computadora del grupo/clúster solicita un archivo. Puede acceder a toda la información sobre el archivo de la tabla distribuida (en qué computadora puede encontrar el archivo, etc.).
Mediante algún mecanismo, debe llevar el archivo del punto B (computadora que tiene el archivo) al punto A (la computadora que solicitó el archivo).
Básicamente debe hacer la replicación de datos. (Pero para archivos muy grandes)
Así que probablemente se preguntan por ahora, ¿qué es esto quy pidiendo, aquí está:
La replicación de datos debe ser lo más rápido posible. ¿Cuál sería el mejor enfoque? Pensé en algo así como redes de flujo.
¿Cuál sería el mejor marco para usar con un software según el escenario?
ESTOY BUSCANDO UN MARCO DE JAVA :). (NECESITO PONER EN MARCHA LA PLATAFORMA TRANSVERSAL)
¡Gracias!
¡No olvide votar y marcar la pregunta como respondida si ha encontrado su solución! –