Sono interessato quale sarebbe il modo ideale per scalare i microservizi nel mondo DDD?
Nel caso del seguente scenario, in cui il contesto di vendita è ospitato come microservizio su un host diverso, quindi Contesto di supporto, se il contesto di vendita supera i limiti hardware, si:
a) scala verticalmente (aumenta le risorse del server)
b) ridimensiona orizzontalmente (aggiungendo più server)
c) suddividere il microservizio in modo che ad esempio Sales Context sia ora (solo una soluzione generica)
- Contesto del territorio di vendita (cliente, prodotto, teritorio, addetto alle vendite) e
- Contesto delle opportunità del territorio di vendita (Teritorio, Opportunità, Pipeline)
In alternativa, sarebbe un buon approccio utilizzare tutte e tre le tecniche, ma in un ordine specifico, ad es. quindi prima dividere il microservice (scala software), quindi ridimensionare orizzontalmente (scala hardware più semplice in termini di mantenimento dell'applicazione), quindi ridimensiona verticalmente (scala hardware più difficile).
So che ogni scenario è specifico, ma mi piacerebbe sapere quale tecnica incoraggi i microservizi e il DDD?