Come combinare concettualmente client, backed e oggetti?

0

Voglio comprendere i concetti relativi all'aggiunta di un server di archiviazione oggetti a un'applicazione esistente. Si consideri il seguente diagramma.

Al momento ho un server Jetty RESTful in esecuzione -solo dropwizard- e un back-end che è anche collegato a un database. Ora vorrei aggiungere un server di archiviazione oggetti come Minio. Se capisco correttamente dal client lato client se il file è abbastanza piccolo potrei semplicemente inviare il file tramite json come multipart e quindi inoltrare nel backend tutto al server di storage degli oggetti Minio. Quindi il lato client conosce solo un punto dell'API RESTful. L'esistenza di una memoria di oggetti sarebbe anche sconosciuta al cliente.

Ora, se avessi un grosso file forse diversi MB o GB. Supponevo di poter rendere accessibile il Minio Server dall'esterno. Ciò significa che se integro il client in un server Web come nodejs potrei fare una richiesta al mio back-end che fornisce quindi un url firmato per il server Minio in modo che il client nel server web possa inviarlo direttamente al server Minio.

Un college ha affermato che ciò che ho progettato con il server web sarebbe impossibile poiché il client può conoscere solo un punto dell'API e un collegamento diretto a Minio è sbagliato o non può essere stabilito.

Qualcuno potrebbe chiarirlo perché mi sembrava di aver perso l'argomento chiave.

    
posta A.Dumas 22.03.2018 - 10:05
fonte

0 risposte

Leggi altre domande sui tag