Allow simple Managed Tasks to run distributed within the Cloud and pay for CPU time used (ie NO VMs)
I would like the ability to have Managed Only Compute Tasks that can be deployed within the cloud that periodically wake up and can process data from the Storage Queues and go back to sleep. These task would NOT be confined to specific VMs but could be share a single VM with other tasks. I pay only for the computation time the task actually uses. And the tasks can be quickly spun up and down not having to wait for VM's to spin up.
I've thought of building this system on top of the current infrastructure but want to see if you will do it first?
Add a scheduler service to invoke periodic work, such as dispatching emails to a queue. Use Cron or similar text based scheduling language.
Joannes Vermorel commented
This would typically be provided by a combination of
- worker wake-up scheduling
(and eventually pay-per-minute)
All those 3 suggestions being part of the top 20 suggestions (front page).
Then, obviously, some software glue would be needed in the client cloud app to do it, but it would not rely further on the azure infrastructure.
Patrick Simpson commented
I put this one up and forgot to sign in first. In any case this system would be very helpful in selling the Azure platform to some of my clients. Often I need some massive task that needs to be completed periodically (example processing customer information for weekly reports) very quickly on hundreds of instances but then the rest of the week I only have a couple tasks to run. Also some of my clients have very low volume compute requirements and dedicating an entire VM is a waste of resources. I would imagine MapReduced implemented on top of this.