fouadf
Joined 11 years ago
Joined 11 years ago
As a fan of the game series I can't wait to see what's in store.
I think the artwork is unique and will attract newcomers, instead of repeating what's already there and serving only the "hardcore fans" who threw all that hate.
Personally I think Ron is an artist and I'll buy whatever he's selling.
Why do you consider it bad for local dev? A Redis instance literally takes 1MB memory when started.
The basic gist of it is that on one end a producer pushes to the list and a consumer(s) on the other end pops the job and executes it. Fire and forget style.
I think recently there was an imitation of the game on mobile, and we all know how bad that would probably be given the horrible game mechanics of mobile gaming (ads, play to win, waiting to build)
There are many options for scaling:
- vertically scale by adding more memory
- start redis instance on another port (takes 1mb) if decided to add more cores on the same vm
- separate data into another vm
- sharding comes out of the box, but that would be my last resort
For fire and forget type jobs you can use lists instead of pub/sub: save a job to a list by a producer, pop it on the other end by a consumer and execute it. It's also very easy to scale, just start more producers and consumers.
We're currently using this technique, to process ~2M jobs per day, and we're just getting started. Redis needs very little memory for this, just a few mb.
Redis also supports acid style transactions.