¿Debo utilizar microservicios en mi proyecto? ¿Cuántos microservicios debería tener?
Should I use microservices for my project? How many microservices should I have?
Every microservice you add increases the testing and deployment complexity for your project. However there are a few reasons you would want to split off separate microservices:
1. the scaling requirements are different (e.g., maybe part of your code needs to be deployed to 100 servers and other parts just to 5 servers).
2. the deployment model is different (e.g., maybe part of your code needs to be sharded by customer id, and other parts not sharded)
3. they are logically different parts of the code or of the company and they can benefit from moving independently for each other.

So split off as many microservices as required by the rules above, but don't split off too many.
Cada microservicio que añades aumenta la complejidad de las pruebas y el despliegue de tu proyecto. Sin embargo, hay algunas razones por las que querrías dividir microservicios separados:
1. los requisitos de escalado son diferentes (por ejemplo, quizá parte de tu código deba desplegarse en 100 servidores y otras partes sólo en 5 servidores).
2. el modelo de despliegue es diferente (por ejemplo, puede que parte de tu código necesite ser fragmentado por ID de cliente, y otras partes no fragmentadas)
3. son partes lógicamente diferentes del código o de la empresa y pueden beneficiarse de moverse independientemente unas de otras.

Así que separa tantos microservicios como requieran las reglas anteriores, pero no separes demasiados.
general_qa
es