Hi,
We are having several kinds of tasks and we wanted to control the number of actors spawned across the cluster to do a particular task. So we went with having many cluster singleton routers (1000s) in our project. All the routers are sitting on the oldest member of the cluster as mentioned in the docs, and all the messages to the actors under these routers are going through the oldest node and the oldest node became the bottleneck.
1. Is there anyway we can distribute the cluster singleton instances across the cluster so that the load would be shared.
2. Is it possible to extract the routing info from the oldest node, so that the requests would be forwarded directly to the actors without involving the router instance.
currently the messages are forwarded in this way:
rotuerProxy -----------> routerInstance -------------> actor
wanted:
routerProxy (has the routing info) --------------> actor
Cheers,
Shyam