Per Jessen wrote:
Second, I disagree with your up-front conclusion.
In my understanding it is not even about cause/conclusion , but more about 'divide and conquer' principle. I see many advantages from splitting the services between machines: starting from easiness of gathering of performance metrics, troubleshooting, salting or even dealing with accidental or planned downtime. If there are disadvantages or architecture limitations - in my understanding we should discuss them instead of trying to justify current monolithic construction or try to demand a proof that the split will solve all the problems. I kind of agree that splitting may be not enough to fix everything, but it still should bring obvious advantages and should simplify further work. Other issues (e.g. count of mirrors to push to or limited line throughput) should not block or obsolete the split. Regards, Andrii Nikitin