Facebook, la red social más grande del mundo, tiene actualmente más de 2 mil millones de usuarios en millones de servidores. Entonces, para editar, cambiar la configuración de cada servidor, ¿cómo tenía que hacerlo Facebook?
Anteriormente, para resolver este problema, Facebook utilizó el sistema de configuración de código abierto Zoo Keeper. En una ejecución, Zoo Keeper distribuyó solo configuraciones de hasta 5 Mb a 2500 servidores. Esta velocidad no cumple con los requisitos de Facebook cuando desea cambiar la configuración de todo el servidor lo más rápido posible al lanzar nuevas funciones, todos los usuarios (se pueden dividir por zona geográfica) se pueden proporcionar de la manera más rápida y deben ser verdaderos en tiempo real. Esto significa que todos los usuarios de Facebook en Canadá y los usuarios de Facebook en los EE. UU. Deben utilizar la misma última funcionalidad.
Para brindarles a los usuarios la mejor experiencia, el equipo de ingenieros de Facebook quiere crear una nueva herramienta con una velocidad de distribución de configuración de 5 segundos y 10 veces la capacidad de configuración de Zoo Keeper. Y desarrollaron un sistema que puede distribuir automáticamente la configuración a través del servidor llamado Location Aware Delivery (LAD).
LAD consta de dos partes:
- La primera parte es un proxy ubicado en el sistema principal de Facebook. Su misión es proporcionar la configuración más reciente para cualquier servidor que necesite.
- La segunda parte es un sistema de distribución, que proporciona información de configuración para todos los sistemas de servidor de Facebook. Este sistema verifica continuamente las tablas de configuración más recientes del sistema proxy, cuando se descubre una nueva tabla de configuración, se crea un árbol de diagrama de servidor y realizará actualizaciones automáticamente en todo el servidor. Esta estructura de árbol garantizará que las actualizaciones se envíen a los proxies, servidores y servidores secundarios. Este proceso ayudará a resolver los gastos generales distribuyendo los cambios al nivel máximo.
LAD de Facebook puede aumentar el tamaño del archivo de actualización a 100 MB, distribuir hasta 40.000 servidores una vez y aumentar 16 veces en comparación con Zoo Keeper.
Ver más:
- Google y 2 mil millones de líneas de código, ¿cómo funciona el gigante de las búsquedas?
- Quieres saber qué sorpresa tiene Facebook sobre ti, visita aquí
Facebook, la red social más grande del mundo, tiene actualmente más de 2 mil millones de usuarios en millones de servidores. Entonces, para editar, cambiar la configuración de cada servidor, ¿cómo tenía que hacerlo Facebook?
Anteriormente, para resolver este problema, Facebook utilizó el sistema de configuración de código abierto Zoo Keeper. En una sola ejecución, Zoo Keeper distribuyó solo configuraciones de hasta 5Mb a 2.500 servidores. Esta velocidad no cumple con los requisitos de Facebook cuando desea cambiar la configuración de todo el servidor lo antes posible al lanzar nuevas funciones, todos los usuarios (se pueden dividir por zona geográfica) se pueden proporcionar de la manera más rápida y deben ser verdaderos en tiempo real. Esto significa que todos los usuarios de Facebook en Canadá y los usuarios de Facebook en los EE. UU. Deben utilizar la misma última funcionalidad.
Para brindarles a los usuarios la mejor experiencia, el equipo de ingenieros de Facebook desea crear una nueva herramienta con una velocidad de distribución de configuración de 5 segundos y 10 veces la capacidad de configuración de Zoo Keeper. Y desarrollaron un sistema que puede distribuir automáticamente la configuración a través del servidor llamado Location Aware Delivery (LAD).
LAD consta de dos partes:
- La primera parte es un proxy ubicado en el sistema principal de Facebook. Su misión es proporcionar la configuración más reciente para cualquier servidor que necesite.
- La segunda parte es un sistema de distribución, que proporciona información de configuración para todos los sistemas de servidor de Facebook. Este sistema verifica continuamente las tablas de configuración más recientes del sistema proxy, cuando se descubre una nueva tabla de configuración, se crea un árbol de diagrama de servidor y realizará actualizaciones automáticamente en todo el servidor. Esta estructura de árbol garantizará que las actualizaciones se envíen a los proxies, servidores y servidores secundarios. Este proceso ayudará a resolver los gastos generales distribuyendo los cambios al nivel máximo.
El LAD de Facebook puede aumentar el tamaño del archivo de actualización a 100 MB, distribuir hasta 40.000 servidores una vez y aumentar 16 veces en comparación con Zoo Keeper.
Ver más:
- Google y 2 mil millones de líneas de código, ¿cómo funciona el gigante de las búsquedas?
- Quieres saber qué sorpresa tiene Facebook sobre ti, visita aquí