2015-12-21 26 views
5

Quindi, ho questa applicazione come servizio. Ogni applicazione è specifica dell'utente. Quindi, per ogni utente, vorrei avviare una nuova istanza di finestra mobile. Ci dovrebbe essere la possibilità di riavviare l'istanza della finestra mobile dove era stata lasciata l'ultima volta. Quindi ha bisogno anche di archiviazione permanente.Contenitore docker di lancio per ogni utente

Mi piacerebbe sapere se ci sono librerie/framework che rendono questo più facile? Sarebbe bello se questa libreria fosse una libreria golang.

Suggerimento1: non è lo stesso, ma è simile a come servizi come koding.com, ecc avviano un contenitore separato per ogni progetto di utente/utente.

+0

Come utilizzare una memoria di rete per i dati persistenti? –

+0

I dati persistenti in sé non sono il problema. Questa libreria dovrebbe mappare questi dati persistenti a un utente e montarli sulla finestra mobile appena lanciata a seconda dell'utente. Non è difficile. Ma mi chiedo se esiste già una struttura che io possa usare o almeno guardare all'architettura e imitare. –

+0

Penso che questo tipo di servizi siano il futuro del Cloud. Ti chiedi perché non ci sono librerie open source disponibili. I am pro cloud. Quindi sto convertendo tutte le mie applicazioni in Cloud. Ma alcuni di loro non sono un servizio generico. Quello che intendo generico è ad esempio un gioco MMORPG o un client di posta. Possono avere un'istanza in esecuzione e l'utente/l'istanza viene astratta dal database. Cosa succede se un'istanza in esecuzione può essere eseguita per un solo utente. Ad esempio, un IDE o un simulatore. –

risposta

5

Dai uno sguardo allo Giant Swarm. Ti consente di creare, distribuire e gestire le tue applicazioni server containerizzate (microservizi). Ma penso che sia in una beta chiusa ora.

I servizi eseguiti su Giant Swarm sono definiti in un file di definizione servizio . In questa definizione si assembla un numero qualsiasi di immagini Docker, ciascuna formando un componente, in base alle proprie esigenze. Per distribuire un servizio , in primo luogo, si utilizza un client Docker o una pipeline CI/CD per creare e distribuire le immagini Docker. Quindi si utilizza il software client Giant Swarm o la nostra API per avviare la creazione e l'orchestrazione dei container Docker sul cluster, in base alle informazioni sul servizio e alle immagini .

Problemi correlati