Facebook libera F14, que almacena y busca datos rápidamente

por | Abr 26, 2019

Facebook ha liberado F14, una de las herramientas que utiliza para gestionar a diario la enorme cantidad de datos que mueve la red social. Se trata de una tabla hash desarrollada en el lenguaje de programación C + +, que ya está disponibles en Folly, la biblioteca de componentes Open Source de la red social.

Las llamadas tablas hash son matrices o contenedores asociativos que sirven para almacenar y buscar datos rápidamente. Son capaces de realizar estas tareas de manera óptima aunque el volumen de datos aumente vertiginosamente.

F14 utiliza una estrategia de almacenamiento híbrido con 14 vías de sondeo llamada F14Fast, que elige el enfoque más eficiente para almacenar datos en función de los tipos de valor. «Su algoritmo central aprovecha las instrucciones vectoriales para aumentar el factor de carga al tiempo que reduce los conflictos, porque admite varios diseños de memoria para diferentes escenarios. Ofrece una eficiencia de CPU y RAM robusta en una amplia variedad de casos de uso», explican los ingenieros de software de Facebook Xiao Shi y Nathan Bronson en el blog de Facebook.

El funcionamiento de esta herramienta se basa en la fragmentación para disminuir la probabilidad de conflictos. El rendimiento se mejora notablemente reduciendo la sobrecarga de memoria y CPU al gestionar posiciones vacías en la tabla hash, algo bastante útil en los casos en los que se manejan muchas cargas de trabajo de inserción y borrado.

Otros aspectos que mejoran el rendimiento son el empleo de menos código y el hecho de que F14 reduce la necesidad de crear objetos y copias dentro de las tablas hash y del código circundante.

F14 está disponible para descarga en GitHub.

Consulta todos los detalles técnicos en el blog oficial de Facebook.

COMPARTIR

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Entradas recientes

Virtualización y sostenibilidad: VDI para ayudar al planeta

El cuidado de la casa común es una responsabilidad de todas las personas que habitamos este planeta, cada una desde su realidad y capacidad de actuación. Las hay que pueden hacer mucho porque su ámbito de influencia es muy grande, pero también están aquellas, que quizás por tener menor impacto, piensen que esto no va con ellas. Se equivocan, en esta partida todo suma y todos somos importantes.

VDI: El entorno más seguro para el trabajo híbrido

Hoy se celebra el Día Europeo la Protección de Datos. Con esta efeméride, la Comisión Europea, el Consejo de Europa y las autoridades de Protección de Datos de los estados miembros de la Unión Europea pretenden concienciar sobre la importancia de la privacidad, la protección de datos de los usuarios y el cumplimiento del Reglamento General de Protección de Datos (RGPD). Una regulación caracterizada por sus cuantiosas multas por incumplimiento desde su implementación en 2018.

Cómo evitar incidencias con las máquinas virtuales

La virtualización viene con una amplia gama de beneficios para las organizaciones. Ayuda a reducir los costos de TI y reduce el tiempo de inactividad, a la vez que aumenta la eficiencia y la productividad. También eleva la resiliencia de las redes, principalmente cuando ocurren desastres, y promueve operaciones más ecológicas.

Sin embargo, el uso de máquinas virtuales también tiene una serie de retos. La información debe estar debidamente securizada, las cargas de trabajo pueden mezclarse, las tareas de separación se pueden perder, entre otros desafíos. Es vital saber cómo prevenir estas dificultades, y eso es lo que se discutirá en este artículo. Empecemos.

Archivos


Mantente al día de toda la actualidad de UDS ENTERPRISE a través de nuestras redes sociales. ¡Síguenos!

Ir al contenido