Medio digital, bajo confidencialidad
Migrar 40 millones de comentarios sin perder ninguno
Migración completa de la plataforma de comentarios de un medio de alto tráfico, con reversión instantánea.
- comentarios migrados
40M
comentarios migrados
- de reducción del tamaño de índice
>50%
de reducción del tamaño de índice
- entorno de vista previa por pull request
1
entorno de vista previa por pull request
Los comentarios de un medio de alto tráfico no son un añadido: son parte de por qué la gente vuelve. Migrar eso significa que cualquier error se ve al instante.
Los datos
La tubería de conversión llevó más de 40 millones de comentarios, decenas de gigabytes, a través de cuatro versiones de esquema. Durante la reimportación se corrigió un problema de crecimiento de índices que redujo su tamaño a menos de la mitad: importar primero y reconstruir los índices después, en lugar de pagar el coste de amplificación de escritura.
El despliegue se diseñó detrás de un interruptor de funcionalidad, de forma que el sistema nuevo se podía activar poco a poco y revertir al instante. Por el camino se actualizaron las librerías de pago y autenticación de las que depende la plataforma.
Alrededor
Se propuso y construyó un entorno de vista previa efímero por cada pull request: cada uno recibe su propio espacio de nombres y una URL en vivo que se publica sola y se limpia al fusionar.
También se resolvió el cacheo de un widget de precios en directo con una caché inversa delante de la API: una petición cada 15 segundos sirve a todos los lectores, en lugar de dejar que las peticiones del navegador lleguen a la capa de aplicación.
Sobre la confidencialidad
El cliente y el canal de entrega están sujetos a acuerdo de confidencialidad, así que este proyecto se publica sin nombrarlos. En una reunión podemos entrar en detalle sobre el alcance y las decisiones técnicas.
- typescript
- nextjs
- kubernetes
- stripe