<div dir="ltr">Hola gente!<br><br><div>Hmmm... no entendi. A ver, primera capa en cache, en memoria, in process.</div><div><br></div><div style>Pero tmb cluster coherente? Es decir que lo que tenga el nodo A, tambien lo tenga el nodo B?</div>
<div style><br></div><div style>Me pierdo en esos requerimientos: in process, pero distribuido y coherente. Supongo que hablas de distintas capas, es asi? Pero entonces, si algo tiene "orden de los MB" no vas a zafar de serializarlo para que si eso nace en A, aparezca en B para que cualquiera que lo pida en B, tambien lo tenga.</div>
<div style><br></div><div style>Podras dar el contexto? caso de uso? fuerzas que te llevan a eso?</div><div style><br></div><div style>Porque con mas contexto, se puede ver mejores soluciones, no solo cache. Tal vez hay otra forma de hacerlo que evite "orden de los MB" viajando de un lado al otro. No se. </div>
<div style><br></div><div style>Nos leemos!<br><br></div><div style>Angel "Java" Lopez</div><div style>@ajlopez</div><div style><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/5/10 Claudio Freire <span dir="ltr"><<a href="mailto:klaussfreire@gmail.com" target="_blank">klaussfreire@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">2013/5/9 Santiago Basulto <<a href="mailto:santiago.basulto@gmail.com">santiago.basulto@gmail.com</a>>:<br>
<div class="im">> Hola Claudio. Es una temática media complicada de la que hablás. Roza<br>
> la ciencia oscura.<br>
><br>
> Lo único que he escuchado similar es utilizando Apache Cassandra. Hace<br>
> mucho que no lo utilizo, pero recuerdo que habían formas de utilizar<br>
> una cache en memoria. Aparte Cassandra tiene (o tenía al menos) el<br>
> concepto de Particioner, al cuál podés llegar a setearle algún tipo de<br>
> afinidad y manejar la caché de acuerdo a eso. De todas maneras, creo<br>
> que lo principal primero es pensar en la arquitectura distribuída (el<br>
> cluster) y después encargarse de que cada nodo pueda o no cachear en<br>
> memoria.<br>
<br>
<br>
</div>Usé cassandra, y no me convención. En principio, usa Thrift, que es<br>
muy pero muy frágil.<br>
<br>
Pero más allá de eso, lo que no me convence de usarlo en este contexto<br>
es que necesitás serializar todo hacia Cassandra, lo cual en mi caso<br>
(con result sets a cachear en el orden de las decenas de MB) es<br>
prohibitivo, al menos para la primer capa, la de más frecuente acceso.<br>
<br>
Capaz que debería haber hecho hincapié: la primer capa, no es sólo en<br>
memoria. Es in-process. O sea, dentro mismo de Python, salir del<br>
proceso cuesta serialización, que con valores en el orden de los MB<br>
es... indeseable.<br>
<div class="HOEnZb"><div class="h5">_______________________________________________<br>
pyar mailing list <a href="mailto:pyar@python.org.ar">pyar@python.org.ar</a><br>
<a href="http://listas.python.org.ar/listinfo/pyar" target="_blank">http://listas.python.org.ar/listinfo/pyar</a><br>
<br>
PyAr - Python Argentina - Sitio web: <a href="http://www.python.org.ar/" target="_blank">http://www.python.org.ar/</a><br>
<br>
La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - <a href="http://www.usla.org.ar" target="_blank">http://www.usla.org.ar</a><br>
</div></div></blockquote></div><br></div>