Hi, It is generally recommended for streaming engines, also including Flink to run a separate master node - in the case of Flink, the JobManager.
However, why should one in Flink run the JobManager on a separate node? Performance wise, the JobManager isn’t intense unlike of course TaskManagers. In terms of fault tolerance and a failing JobManager, semantically there is no difference. Hence, what are the main reasons behind this rationale? Thanks in advance.