Compartilhando código e esquema entre microsserviços

Se você for para umarquitetura de microsserviços na sua organização, eles podem compartilhar a configuração viafuncionário do zoológico ou seu equivalente. No entanto, como os vários serviços devem compartilhar um esquema db comum? constantes comuns? e utilitários comuns?

Uma maneira seria colocar todos os microsserviços no mesmo repositório de código, mas isso contradiz a dissociação que vem com os microsserviços ...

Outra maneira seria fazer com que cada microsserviço fosse completamente independente, no entanto, isso causaria duplicação de código e duplicação de dados nos bancos de dados separados que cada microsserviço teria que manter.

Outra maneira seria implementar microsserviços funcionais sem contexto \ state, mas isso geralmente não é realista e levaria a arquitetura a ter um hub central que mantenha o contexto \ state e muito tráfego \ para ele.

Qual seria uma maneira prática, eficiente e escalável, eficiente e bonita de compartilhar código e esquema entre microsserviços?

questionAnswers(4)

yourAnswerToTheQuestion