Levantar los nodos de datos y replicas con los scripts:
./start_agent1.bash
./start_agent2.bash
./start_replica1.bash
./start_replica2.bash
NOTA: Si se quieren levantar mas nodos de datos y replicas tiene que seguir la convención:
iex --name agent_[numero]@127.0.0.1 -S mix
iex --name replica_[numero]@127.0.0.1 -S mix
Dentro de cualquier nodo ejecutar:
Init.create_orchestrators() # crea orquestadores master y slave
Init.load_data() # carga algunos datos a la base de datos
Cuando se levanta un nodo se visualiza el puerto del servidor
# Obtener un dato de la clave :key
curl -X GET localhost:<PORT>/datos/:key
# Insertar un dato
curl -X POST localhost:<PORT>/datos --data '{"key":"x","value":"yyy"}'
# Buscar los valores menores a X
curl -X GET localhost:<PORT>/datos/filter/less?filter=X
# Buscar los valores mayores a X
curl -X GET localhost:<PORT>/datos/filter/greather?filter=X
# Eliminar la clave :key
curl -X DELETE localhost:<PORT>/datos/:key
En el archivo de config.exs se encuentra la configuracion de la aplicación. Por ejemplo la capacidad máxima por nodo de datos.