Hacker News new | past | comments | ask | show | jobs | submit login

> within, say, a minute

With this definition of real-time, you can get pretty far just polling for pending jobs.




Autoscaling workers polling in a tight loop seems like a way to bring down production to me. Database is getting too many queries, causing the job queue to grow, causing more workers to spin up, causing a higher load of queries, ....


Set a reasonable maximum for your auto-scaler to avoid this issue.


> in a tight loop

Here's the bug. If there are no tasks pending at the moment — you sleep, for example for 10 seconds. The code in the presentation had this handled correctly.


I expressed myself in a confusing way, I just meant "in a loop" and understood that to be a 60s sleep.


Then the database load from transactions that didn't match a job won't be noticeable until there are thousands of workers. And when (and if!) there are, I don't have experience with that kind of scale but I suspect that all the bottlenecks will still be in the other branch — transactions that modify the database.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: