Yes! Some coworkers discussed this with me long ago, but we never got
a chance to do it. I don't know when I will have time to do it myself;
if you want to implement it I will do whatever I can to help.
We can discuss the design here on the list. Here are some
(underdeveloped) ideas from my old discussions:
* peer-peer, not master-slave
* built-in eventual consistency
- in a general-purpose store, the client has to resolve inconsistencies
- but hopefully beanstalkd can resolve inconsistencies automatically
* introduce the feature a piece at a time rather than one huge change
* maybe embed the replication protocol in the existing protocol
kr
As far as I know, no work has been done.
kr
1. Ability to do pagination
2. Drop arbitrary messages by ID
3. Inspection and backup tools for those technologies become tools for beanstalk
there are solutions based on redis like Resque from the github guys.
Personally I like beanstalkd, because its simple and fast. Resque offers
a lot more features (especially more management), but it comes with more
overhead.
Redundancy is good, but if your using beanstalkd as async queue you may
just tolerate the failure of one node and run the jobs later on after
restoring the host. You can easily use multiple beanstalk server at once
and do some kind of loadbalancing between them. You will just loose some
jobs in case of a failure, which would run later after the host was
restored. Just my thoughts ;-).
Jan
I don't know of any, but I'm happy to answer questions and do
code review. Is there anything else you need to get started?
It'd be good to briefly talk about the design (especially as it
impacts the user experience of beanstalkd) before actually
writing code.
The current on-disk format is different on different hardware,
since beanstalkd just copies bytes out from the job struct.
This means that, for example, replaying the log from a 32-bit
machine on a 64-bit machine won't work. (In hindsight, it
would have been better to design an architecture-independent
format; if the format ever changes again, I'll want to do that.)
kr
Hi there,
is there anything in the work?
Kind regards,
Bruno Verachten