Buenas!

Hay una diferencia significativamente importante entre ambas
alternativas que vos mencionaste, membase(ahora couchbase) y redis, en
cuanto a su acercamiento, y es que la primera /es mas/ a "un servicio de
cache" y la ultima mas a "un key/value store" (popularmente llamada
NoSQL db).

Si bien comparten algunas features como la persistencia a disco, ser
accesibles vía key/value pair y soportar replicación, lo que mas
diferencia a ambos es que couchbase se baso en memcache (de hecho se
desarrollo por algunos del coredev) y por lo tanto usa su protocolo de
datos. En cambio redis usa su propio formato, lo que implica que no
podes hacer un reemplazo inmediato sin antes alterar un poco tu app.

En mi experiencia personal, el protocolo de memcache me parece mas
simple, robusto y rápido (un autentico BBB), si bien estamos hablando de
cosas muy muy rápidas, en plataformas de accesos de datos tipo caches,
algunos ms de diferencia suman bastante en el overall time de una
plataforma.
Otro feature que es altamente relevante, mas si tu app hace uso
intensivo de CPU en el frontend, es que el protocolo binario de memcache
te permite obviar cosas como de/serializacion en SET/GETs y salvarte
bastantes ciclos de CPU, ya que escribís los objetos de la misma forma
"que tu app los usa",  algo no trivial y que couchdb hereda (salvando el
caso especial de range queries).

redis soporta algo super interesante que es operar atómicamente en
server-side para operation ranges, lo que claramente no es casualidad en
un feature de DB/store (remarcando lo que decía arriba de todo), pero si
realizas tantas operaciones de lectura en relación a escritura, creo que
no seria algo tan beneficioso como para adoptarlo en tu caso.

Hay otro detalle puntual, y es que redis fue comprado por vmware hace
unos anios (aunque dicen que solamente los backean económicamente y que
"no lo compraron"). Mientras mas lejos de vmware, yo feliz XD


Saludos,

Dererk


pd: Que mail tan detallista para una pregunta tan concreta XD

-- 
BOFH excuse #375:
Root name servers corrupted.


Attachment: signature.asc
Description: OpenPGP digital signature

Lanux - Grupo de usuarios de GNU/Linux de Lanus
Visitanos en: http://www.lanux.org.ar

Reglas de etiqueta para el posteo de mensajes a  la lista:
http://www.lanux.org.ar/?page_id=35

Articulos y noticias por rss:
http://www.lanux.org.ar/?feed=rss2 
            
Lanux por irc: 
irc.freenode.net -> #lanux.
_______________________________________________
General mailing list
[email protected]
http://listas.lanux.org.ar/cgi-bin/mailman/listinfo/general

Responder a