|
|
|
|
|
by Mavvie
1943 days ago
|
|
> different parts of the monolith's functionality need to scale independently, I hear this a lot. Can you give me an example? Can't I just add more pods and the "parts" that need more will now have more? Agreed on the other reasons (although ideally the entire monolith should be CI/CD so release cadence is irrelevant, but life isn't perfect) |
|
However, sometimes the resources needed to load at start up can be drastically different, leading to different memory requirements. Or different libraries that could conflict and can also impact disk and memory requirements. For a large monolith, this can be significant.
So at what point do you go from different "configuration", to where enough has changed it's a truly different service? The dividing line between code and configuration can be very fluid.
> the entire monolith should be CI/CD so release cadence is irrelevant
But if one module has a bug and is failing testing, or features partially completed, it blocks releasing all the other code in the monolith that is working.