Meta ha desarrollado una versión simplificada de su Precision Time Protocol (PTP), al que ha denominado Simple Precision Time Protocol (SPTP).

En una publicación de blog reciente, Meta ha publicado que cuando se somete a sus pruebas internas, SPTP ofrece un rendimiento comparable al de PTP, pero con mejoras significativas en la utilización de la CPU, la memoria y la red.

Meta anunció por primera vez su plan para implementar el protocolo en noviembre de 2022, utilizando PTP para mantener todos los servidores de sus centros de datos al mismo tiempo para evitar retrasos, errores e interrupciones. A diferencia del Protocolo de tiempo de red (NTP), que permite una precisión de milisegundos, PTP permite una precisión de nanosegundos.

Sin embargo, la compañía ahora ha dicho que PTP no era una “adaptación perfecta” para la implementación de su centro de datos debido a la excesiva comunicación de red que requiere el protocolo, lo que resulta en un uso desproporcionado de memoria y CPU, límites estrictos de capacidad, complejidad del código y fragilidad.

"En los centros de datos, donde la comunicación suele ser impulsada por cientos de miles de clientes y no se admite la multidifusión, estas compensaciones son muy limitadas", dijo Meta.

En comparación, la compañía ha dicho que el protocolo simplificado "reduce significativamente la cantidad de intercambios entre un servidor y un cliente, lo que permite una comunicación de red mucho más eficiente", lo que significa que puede ofrecer exactamente el mismo nivel de sincronización con muchos menos recursos consumidos.

"En la implementación de un centro de datos a gran escala, puede ayudar a combatir los cambios frecuentes en las rutas de red y generar ahorros en términos de tráfico de red, uso de memoria y número de ciclos de CPU", afirma la publicación del blog. "También eliminará gran parte de la complejidad heredada de los perfiles PTP de multidifusión, lo que no es necesariamente útil en las redes confiables de los centros de datos modernos".

Meta ha puesto a disposición el código fuente del cliente SPTP en su página de GitHub.