Dilip wrote:
We read that memcached is "Free & open source, high-performance,
distributed memory object caching system" Where as "distirbuted" is
not part of memcached servers. We have to have some client which knows
about all memcached servers and uses some hash based on key to
determine a server.
Is My understanding correct? If it is correct, we should remove
"Distributed" from the above definition.
It is true that the server doesn't know anything about the distribution
of the key space or other servers. Having said that, the server has
never really existed without the client.
HTTP servers know nothing about each other, but the clients make
requests to distributed servers based on human interaction and links in
the content served. I think most people would consider the web
distributed. In fact, some of those properties are why the web is
inherently scalable, just like memcached.
I think 'distributed' is perfectly appropriate.
- Matt