|
|
|
|
|
by crdoconnor
4028 days ago
|
|
>you can make more granular technical decisions by splitting and merging code across services "granular technical decisions" -- can you please give an example of a 'granular' technical decision? >Microservices aren't going away—they are the core of a successful, scalable distributed system. It would be more accurate to say that microservices is what you call a system that you made distributed even though you didn't actually have to make it distributed. |
|
Whether or not to upgrade an underlying library for a service. How many nodes to give a cluster, what features to prioritize on that node. You can do this with a monolithic codebase but you move slowwww if upgrading one unit implies upgrading others. With microservices, you could even write every service in an entirely different language.
> It would be more accurate to say that microservices is what you call a system that you made distributed even though you didn't actually have to make it distributed.
You don't have to make anything distributed. I think it's more apt to draw an analogy to the Actor paradigm—microserves are discrete actors in a distributed system and can be analyzed independently from the other actors.
All the microservices movement has really brought to the table is "no, you don't need to distribute your work to benefit from the looser coupling". If you're seeing anything more, I suspect there would be significant disagreement in the movement about it.