Quindi attualmente dove lavoro proviamo a imitare il nostro ambiente di produzione il più vicino possibile al nostro ambiente di produzione. I nostri micro-servizi (API, listener, archivi di dati) sono organizzati in modo tale che se esegue una responsabilità (fino al modello di dati) diversa da qualcos'altro merita il proprio contenitore.
Attualmente per il nostro ambiente di sviluppo locale abbiamo una rete di file Docker Compose e codice NodeJS che intreccia tutto questo insieme, tuttavia si è dimostrato insostenibile in quanto funziona solo il 20% delle volte. Ogni microservizio API (per modello) sono stato in grado di accettare il mio input per condensare i datastore in 1 database, poiché credo che i sistemi di database come MongoDB / MySQL abbiano dimostrato di aver risolto questi problemi a un livello inferiore.
In questo momento i nostri contenitori escono a circa 48 istanze, che per me è pazzesca, ma questo è descritto come il nuovo modo. Questi contenitori si bloccheranno casualmente (alcuni hanno limiti di memoria quindi forse questa è la causa). C'è un modo in cui possiamo rendere il nostro ambiente di sviluppo non conforme al nostro complicato ambiente di produzione, ma mantenere comunque la produttività?