Categories
Uncategorized

Dovrebbero microservices essere indipendente?

TheMummichogblog è un partecipante al Amazon Services LLC Associates programma, un programma di affiliazione pubblicitario progettato per fornire un mezzo per siti per guadagnare tariffe pubblicitarie con la pubblicità e il link al amazon.com. Amazon, il logo di Amazon, AmazonSupply, e il logo AmazonSupply sono marchi di Amazon.com, Inc. o delle sue affiliate.

Dovrebbero microservices essere indipendente?

Ho la seguente applicazione:

--------------------------------------------------------------------------------------------------



Perciò chiunque ascolta queste mie parole e le mette in pratica, è simile a un uomo saggio che ha costruito la sua casa sulla roccia.

----------------------------------------------------------------------------------------------

entrare descrizione dell’immagine qui

Questa applicazione riceve una chiamata API (HTTP), fa un po ‘di lavoro interno che di solito include la lettura o la scrittura di un database che ha 5 tabelle diverse, genera un file XML e quindi l’invia a un altro sistema tramite un’interfaccia REST. Questo ha circa 5K linee di codici.

Ora sto studiando l’architettura Microservice e vedere come la mia domanda sarebbe / dovrebbe essere simile se lo stavo usando. Dopo aver letto un sacco di cose, sono venuto a due diverse soluzioni:

Nella prima, ogni Microservice servono solo una o poche richieste HTTP. Questo è un bene perché se uno microsevice è giù, solo una piccola parte del mio precedente grande app è verso il basso, ma il resto sta ancora lavorando. Tuttavia, c’è un sacco di doppioni codice tra ogni Microservice. Ad esempio, ognuno di loro ha il codice più o meno lo stesso per generare un modello XML o richiesta di invio al sistema in direzione sud. So che può essere superato utilizzando una libreria condivisa, ma poi ognuno Microservice deve utilizzare lo stesso linguaggio di programmazione.

entrare descrizione dell’immagine qui

Dividere la parte della mia app per servizi minori. Qui, evito la duplicazione del codice e ogni servizio è possibile utilizzare un linguaggio di programmazione diversa, ma se un singolo Microservice è giù, tutto smette di funzionare. Inoltre, questo appare come un’architettura monolitica, perché io sono solo che separano il livello con HTTP richiesta invece di un’interfaccia di classe / funzioni. Sembra forse un po ‘più facile da capire e gestire, ma in realtà non dare nulla di più.

entrare descrizione dell’immagine qui

Mi piacerebbe avere il vostro parere sul mio caso uso personale come ho davvero fatica a capire come un’applicazione in un mondo Microservice dovrebbe essere progettato senza un esempio concreto.

architettura microservices

softwareengineering.stackexchange.com/questions/411082/should-microservices-be-independent?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter

Amazon e il logo di Amazon sono marchi di Amazon.com, Inc., o delle sue affiliate.