On Aug 30, 2007, at 15:54 , dormando wrote:

(Just tossing out an idea, I've already discredited myself as useless here!)

Would a "minimal recommended feature set" be along the lines of acceptable?

I think that's really what we're talking about. We're just trying stuff to figure out what that is.

I can imagine not having at least a common default to be insanity inducing. IMHO it's probably okay to request clients at least implement the crc32 over such and such details as long as they default to them. Then you're still free to implement something with higher performance characteristics.

On your last bit ... uhhhh, no strong opinion. I think the idea here is to do "something" which makes people feel comfortable to actually *use* consistent hashing in some form. Presently larger sites get bitten by the "I just added another memcached instance and my shit got all slow!" more and more often. Lets help spare sysadmins from having to do memcached maintenance at 4am? :)

Is anyone who's uncomfortable with consistent hashing actually using it for the same keys from multiple different client implementations? If so, wouldn't it be valuable to standardize on flags and data encoding or something first (this was briefly mentioned in a meeting)?

I use flags to indicate encoding mechanisms in my default transcoder. Some of the bits indicate data type, and some of the bits indicate special processing features (e.g. gzip).

For anyone who is accessing data from different languages, what is the intermediate format? What kinds of things are you doing with it?

--
Dustin Sallings


Reply via email to