Currently we are targeting 50-60 instances running concurrently . So is one temporal server instance sufficient ?
A single Temporal server instance (k8s pod) is probably not enough. Try to have 3 or more per Temporal service (frontend/matching/history) for a prod environment, as during deployment at least one k8s pod is being replaced.
50-60 instances running concurrently
with that many instance you will most likely (depending on your target task queue load) either have to increase the number of pollers or increase the size of your cluster, but it’s hard to tell as you will have to do load testing to determine what works best for your deployment and load.
Also if multiple instances are there
assuming here we are talking about the same Temporal cluster,
Let’s say if we have two instances of temporal server running, would the scheduling be distributed among them or would one act as like a standby?
load in this case will be distributed.