27 puntos por xguru 2023-12-26 | 3 comentarios | Compartir por WhatsApp
  • Threads, lanzado en julio de 2023, alcanzó 100 millones de registros en sus primeros 5 días
  • Un equipo pequeño y ágil de ingeniería construyó Threads con solo 5 meses de trabajo técnico
  • La expansión fluida que experimentó durante el proceso de incorporación masiva de usuarios fue resultado de más de 10 años de esfuerzo en infraestructura y desarrollo de producto
  • No se trató de una infraestructura construida específicamente para Threads, sino del aprovechamiento de infraestructura que Meta ya había construido para muchos de sus productos
  • En la práctica se usó una enorme cantidad de infraestructura, pero se presentan especialmente ZippyDB, el almacén distribuido de clave-valor más importante, y Async, la plataforma de funciones serverless asíncronas

ZippyDB: expansión del keyspace para Threads

  • ZippyDB es una base de datos distribuida de clave/valor construida desde cero sobre la infraestructura de Meta, y un servicio totalmente administrado sobre el que los ingenieros pueden desarrollar
  • Los keyspaces alojados en ZippyDB pueden escalarse hacia arriba o hacia abajo con relativa facilidad y desplegarse de forma flexible en múltiples centros de datos.
  • Para el almacenamiento del grafo social se utiliza TAO (The Associations and Objects), basado en MySQL
  • ZippyDB es la base de datos de clave/valor equivalente a MySQL y se usa para contadores, ranking/estado del feed, búsquedas y más

Optimización de ZippyDB y lanzamiento del producto

  • El protocolo de resharding de ZippyDB permite aumentar rápidamente el factor de sharding de los casos de uso sin afectar a los clientes, manteniendo consistencia total y exactitud
  • El resharding se realiza sin downtime al aprovisionar un nuevo conjunto de shards físicos e instalar nuevas asignaciones lógico-físicas de shards en los clientes mediante cambios de configuración en vivo
  • Las operaciones de resharding se diseñaron para escalar horizontalmente, de modo que se pudiera aumentar la velocidad de resharding cuando fuera necesario, como en el lanzamiento de Threads
  • También se desarrolló un conjunto de herramientas de operación de emergencia para manejar fácilmente el crecimiento repentino de los casos de uso

Async: expansión de la ejecución de cargas de trabajo para Threads

  • Async (o XFaaS) es una plataforma de funciones serverless que permite a los ingenieros reducir el tiempo desde la idea de una solución hasta su despliegue en producción
  • Actualmente Async procesa billones de invocaciones de funciones al día y soporta varios lenguajes de programación, incluidos HackLang, Python, Haskell y Erlang
  • Abstrae los detalles de despliegue, colas, programación, escalado, recuperación ante desastres y preparación, permitiendo que los desarrolladores se concentren en la lógica principal del negocio
  • Async se usa principalmente para trabajos que pueden ejecutarse desde unos segundos hasta varias horas después, sin interrumpir la experiencia del usuario
  • En Threads tuvo un papel clave para acelerar la creación de comunidad al permitir que los usuarios siguieran en Threads a personas que ya seguían en Instagram
  • Atender a 100 millones de usuarios en 5 días requirió una capacidad de procesamiento considerable, y Async absorbió elegantemente la carga adicional y la puso en cola para una ejecución controlada

Donde se encuentran la infraestructura y la cultura

  • El rápido desarrollo de Threads dentro de solo 5 meses de trabajo técnico muestra claramente la fortaleza de la infraestructura y la cultura de ingeniería de Meta
  • Los productos de Meta aprovechan infraestructura compartida que ha resistido pruebas durante mucho tiempo, lo que permite a los equipos de producto moverse rápido y escalar productos exitosos con rapidez
  • Esta infraestructura tiene un alto nivel de automatización, por lo que, salvo por el esfuerzo de asegurar capacidad en poco tiempo, la redistribución automática de cargas de trabajo, el balanceo de carga y el escalado ocurren de forma fluida y transparente
  • Meta impulsa una cultura de ingeniería que se mueve rápido, en la que los ingenieros colaboran con fuerte sentido de ownership para lograr eficientemente objetivos compartidos a gran escala

3 comentarios

 
lakalaka 2023-12-26

Está brutal.

 
jangsc0000 2023-12-26

Qué perspicacia~

 
[Este comentario fue ocultado.]