Abbiamo bloccato la progettazione di due servizi. In realtà, questi due servizi sono stati suddivisi dai problemi di traffico, quindi erano uno in precedenza.
Voglio dire, la nostra piattaforma è consumata da due tipi di client: altri servizi e client UI (web, desktop e mobile).
Quindi servizi:
- I servizi utilizzano un numero molto breve di endpoint esposti (
addInput
,removeInput
). - Anche se utilizzano questi metodi, generano più traffico dei clienti.
Quindi i clienti:
- I client utilizzano un numero molto elevato di endpoint esposti.
- Tuttavia, non generano così tanto traffico.
Quindi, stanno condividendo il codice (dal momento che stanno accedendo allo stesso database), ma per quanto mi riguarda sono riuscito a capire che i microservizi non hanno il codice di condivisione.
Crediamo che qualcosa non funzioni utilizzando questo approccio.
Non so se ho spiegato così bene.
Quali sarebbero le chiavi per risolvere questo tipo di problemi di architettura dei microservizi? Il "problema del traffico" è un tasto sufficiente per suddividere un servizio?