Server-Hardware

Cloudflare Frees 100 Terabytes de RAM a través de DNS Cache Optimization

Cloudflare ha liberado aproximadamente 100 terabytes de RAM a través de su flota de servidor global rediseñando el diseño de memoria de sus entradas de caché DNS, específicamente para el resolución 1.1.1.1 DNS.

Un Byte Costs 250 Gigabytes

La palanca es una escala más sencilla: Cloudflare tiene más de 250 mil millones de entradas DNS en caché en cualquier momento dado. Así que incluso un solo byte desperdiciado por entrada cuesta más de 250 gigabytes de memoria de la flota. Cinco optimizaciones de nivel de Rust cortan la huella de memoria por entrada en un 56 por ciento.

Secciones fijas en lugar de contenedores cultivables

  • Reemplazar los contenedores Vec y String cultivables de Rust con rebanadas de tamaño fijo ahorra más de 15 TB por su cuenta.
  • Las tres listas de registro en cada respuesta DNS se desploman en un solo búfer, abordadas a través de compensaciones de 2 bytes.
  • Los datos de registro se almacenan como bytes crudos prefijados por longitud en formato alambre.

Más rápido, no más lento

Los ahorros no llegaron al costo de la velocidad. Gracias a menos asignaciones y mejor localización de la memoria, insertar el rendimiento aumentó 43 por ciento mientras que la lupa latencia cayó 19 por ciento.


Quellen: Golem.de.

Deja un comentario

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

Mastodon
Scroll al inicio