[Spread-users] Spread for HA rpc services
Theo Schlossnagle
jesus at omniti.com
Thu Aug 9 08:58:04 EDT 2007
You might want to take a look at ActiveMQ.
Actively developed, production ready (widely deployed) message broker
providing (among other things) durable message queues with safe
competing consumer semantics. Very very fast with a lot of other
features.
activemq.apache.org
On Aug 9, 2007, at 2:46 AM, Colin Meyer wrote:
> On Wed, Aug 08, 2007 at 05:26:36PM -0400, Daniel F. Savarese wrote:
>>
>> Since Colin's questions have already been answered, I just want to
>> touch on Colin's original description of wanting the "first available
>> server" to process a request. The approaches described amount to
>> round-robin load balancing, which may or may not achieve the same
>> effect depending on your application.
>
> Agreed. Van's suggestion of hashing the input would would perhaps lead
> to a better distribution of jobs than round robin.
>
>> That's why I said there are
>> a number of different ways to go about it (exact answers are always
>> application-specific). If the time to process a request is not a
>> constant, either because of heterogeneous hardware or because of the
>> nature of the processing, you run the risk of underusing or starving
>> your fast workers and piling up unprocessed requests for your slow
>> workers.
>
> In my case the hardware will be homogenous, and the jobs will
> typically
> be well within an order of magnitude of each other (with the bulk
> of them
> being nearly identical in difficulty).
>
> I suppose that one approach could be for a given server to remove
> itself
> from the queue, while it was feeling overworked.
>
> -Colin.
>
> _______________________________________________
> Spread-users mailing list
> Spread-users at lists.spread.org
> http://lists.spread.org/mailman/listinfo/spread-users
// Theo Schlossnagle
// Principal at OmniTI: http://omniti.com
// Esoteric Curio: http://www.lethargy.org/~jesus/
More information about the Spread-users
mailing list