Login Barrapunto
Un vistazo al interior de memcached
Entrada escrita por mig21 y
editada por rvr
el Lunes, 10 Noviembre de 2008, 16:36h
desde el dept. start-stop
desde el dept. start-stop
Leo en El valle del Viento Helado un artículo acerca de la arquitectura interna de memcached. memcached es un sistema de cachés genéricas muy usado en aplicaciones web. En el artículo se repasa tanto la elección de libevent como sistema de gestión de eventos sobre descriptores de fichero, el uso de funciones de entrada/salida no bloqueantes y sobre todo una gestión de memoria basada en un slab allocator. Contiene además enlaces con más información sobre el tema aunque como siempre la información última está en el código fuente.
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.

No lo entiendo
(Puntos:2)( http://barrapunto.com/index.pl?section=mbp-draco | Última bitácora: Viernes, 18 Julio de 2008, 19:56h )
En fin, me parece raro que ninguna implementación fuese lo suficiente buena para memcached.
Programs should be written for people to read, and only incidentally for machines to execute
Fragmentación y orden del algoritmo
(Puntos:4, Interesante)( http://icewinddale.blogspot.com/ | Última bitácora: Jueves, 11 Diciembre de 2008, 09:05h )
La otra ventaja es que el algoritmo es O(1), no dependiendo del número de bloques libres para buscar el que mejor se adapta a la petición de memoria.
Una cosa - aunque no lo usa la implementación de memcached -, es que la implementación original del slab, permitía tener funciones constructoras y destructoras. De esta manera, una vez que se libera un bloque de memoria, el objeto que contenía podía dejarse en un estado "conocido" y no era necesario volver a inicializarlo.
-- icewinddale.blogspot.com [blogspot.com]