Hello everyone, I have been exploring the documentation for prefect 2 and mostly love how intuitive the concepts and design is. There are only a few questions that come up when I think of how I would setup prefect as a scalable orchestration tool. I think I have some grasp about them but would really appreciate help clarifying them to make sure I am not going in the wrong direction. I am aiming for a setup that can deal with ever increasing numbers of flows to orchestrate and have flows with different compute needs (some heavy, some light), what would the best approach (or combination of them?):
1) should I increase the number of agents picking work from each work queue?
2) should I setup task runners to run in a pre-existing Dask/Ray cluster and increase/decrease the compute of the cluster?
3) should I set the infrastructure to run flows in ephemeral kubernetes pods and increase/decrease the k8s cluster compute according to need?
On a side note:
4) If I have 2 (or more) agents monitoring the same queue, once the first agent picked a flow from the queue, no other agent will pick it, right?
Thanks in advance 🙂