Ho avviato un progetto che duplicherà il comportamento di Dropbox o Google Drive ma utilizzando Amazon S3 az un back-end.
L'idea è molto semplice, un server Node.js che guarda una directory per le modifiche ai file e li mette sull'S3. O guarderà S3 per le modifiche e le applicherà alla struttura del file system. Ho caricato la prima versione della mia app su Github. Puoi trovarlo qui .
Poiché sono uno sviluppatore web, sto utilizzando le tecnologie web per risolvere il problema. Ho paura della mia mentalità limitata e della scelta di strumenti sbagliati per il lavoro. Esistono altre soluzioni a questo problema. Uno è S3FS che è un file system FUSE per sistemi Unix. Secondo me è molto difficile da usare e limitato alla piattaforma. La mia soluzione utilizza Node.js per superare i problemi multipiattaforma. Posso imballare la mia app Node.js con App.js e renderla un software facile da usare.
Per chiarire, le mie domande sono:
- HTTP / HTTPS è abbastanza buono per il trasferimento di file?
- Node.js è abbastanza buono per lavorare con File System?
- Scalabilità: questo approccio può fallire in file di grandi dimensioni?