Nefele è un software open-source per la gestione di un servizio cloud virtuale sicuro, trasparente e flessibile. Effettua un tecnica di merging dei cloud-service più popolari, in modo chè gli stessi, appaiano e siano utilizzabili nell'applicazione come se fossero un unico volume di memorizzazione online. Lo scopo di Nefele è, quindi, quello di gestire e ampliare i propri spazi di memoria cloud attraverso il seguente processo:
-
I File vengono suddivisi in Chunk, ovvero segmenti di dati, pronti ad essere elaborati e distribuiti.
-
Dispone in modo bilanciato, il carico di spazio disponibile, attraverso un processo di allocazione dei chunk, al fine di garantire un partizionamento equo dei cloud.
-
Infine, tiene traccia offline dei nodi che compongono lo spazio di archiviazione, rendendo il sistema anonimo e sicuro.
-
Componente principale di Nefele, implementa l'infrastruttura di java.nio e, rappresenta ad un certo livello di astrazione un filesystem virtuale, che gestisce come fosse un unico spazio di archiviazione tutti i diversi cloud disponibili.
-
Si occupa della gestione dei trasferimenti in ingresso e in uscita dei chunk. Offre, all'utente, la possibilità di gestire il numero contemporaneo di download/upload, di visualizzare lo stato e di controllarne il flusso.
-
Permette all'utente di sincronizzare bidirezionalmente una cartella di sistema sul proprio nefele-cloud e viceversa.
-
Aggiungi, modifica o rimuove i cloud utente, attraverso una procedura guidata.
-
Decidi quanto spazio riservare, per ogni singolo cloud, a Nefele
-
Abilita la crittografia end-to-end sui chunk, ovvero una sistema di comunicazione cifrata per la protezione dei dati sensibili.
-
Abilita la compressione dei dati, al fine di risparmiare spazio di archiviazione online.
-
Fornisce un sistema di caching, per un accesso rapido alle risorse già elaborate.
To run Nefele, execute the following command:
gradlew run --console=rich
NOTE: Building from sources requires JDK 11.0.x, you can download and unzip it from OpenJDK Archive:
You need to set JAVA_HOME environment variable to point to your Java 11 directory, before running Gradle Wrapper.
export JAVA_HOME=/path_to_jdk_11
Copyright (c) Nefele-org. All rights reserved.
Licensed under the MIT license.