banner
Centro de Noticias
Implementamos un sistema de calidad impecable para garantizar una excelente producción de productos.

Cloudflare Workers presenta la API connect() para crear sockets TCP

Apr 13, 2023

InfoQ Homepage Noticias Cloudflare Workers presenta la API connect() para crear sockets TCP

28 de mayo de 2023 2 minutos de lectura

por

Renato Losio

Durante la reciente semana de desarrolladores, Cloudflare anunció una API de trabajo para crear sockets TCP salientes. La nueva API de socket permite a los desarrolladores volver a conectarse a la infraestructura basada en TCP directamente desde un Worker, incluidas las bases de datos.

Disponible como una API de tiempo de ejecución, la función connect() devuelve un socket TCP que permite a los desarrolladores leer y escribir datos hasta que la conexión permanezca abierta. Los trabajadores ya podían interactuar con puntos finales HTTP y otros servicios de Cloudflare, pero la gran mayoría de las bases de datos requieren que los clientes se conecten abriendo un socket TCP directo. Brendan Irvine-Broque, gerente de producto de Cloudflare, y Matt Silverlock, director de producto de Cloudflare, explican:

Con Workers, nuestro objetivo es admitir las API estándar que son compatibles con los navegadores y los entornos que no son navegadores siempre que sea posible, (...) pero para los sockets TCP, enfrentamos un desafío: no había un estándar claro compartido entre los tiempos de ejecución. Hemos tratado de incorporar los mejores elementos de las API y propuestas existentes, y tenemos la intención de contribuir a los estándares futuros.

El otoño pasado, Cloudflare, junto con Vercel y Shopify, comenzaron WinterCG, un nuevo grupo comunitario, centrado en la implementación interoperable de API web estandarizadas en entornos de desarrollo basados ​​en JavaScript que no son navegadores web.

Se accede a la nueva API importando la función de conexión desde cloudflare:sockets. Uno de los casos de uso común es crear una conexión a una base de datos, por ejemplo:

Fuente: https://blog.cloudflare.com/workers-tcp-socket-api-connect-databases/

Si bien pg, el controlador de base de datos de JavaScript para PostgreSQL, ya es compatible, los controladores MySQL mysql y mysql2 aún no son compatibles. Irvine-Broque y Matt Silverlock advierten:

Se crea una nueva conexión para cada solicitud. Este es uno de los mayores desafíos actuales de conectarse a bases de datos desde funciones sin servidor, en todas las plataformas (...) ya estamos trabajando en enfoques más simples para la agrupación de conexiones para las bases de datos más populares.

La red de entrega de contenido espera agregar más funciones en el futuro, incluida la compatibilidad con conexiones TCP y UDP entrantes, según lo solicitado por algunos desarrolladores, así como protocolos de aplicación basados ​​en QUIC.

La API connect() no fue la única característica nueva anunciada durante la Developer Week 2023: Cloudflare presentó Secrets Store, una solución para administrar los secretos de las aplicaciones de forma segura, mejoras en D1, la base de datos sin servidor de Cloudflare y la concurrencia del consumidor para el servicio de mensajería Queues. Además, Cloudflare anunció integraciones de bases de datos para Neon, PlanetScale y Supabase en Workers. Karl Horky, fundador de UpLeveled, tuitea:

No hay proxy como Neon u otros proveedores sin servidor/perimetrales, simplemente se conecta normalmente a través de TCP. Esto suena genial, potencialmente mucho más grande que los otros anuncios recientes de bases de datos perimetrales.

Cada socket TCP abierto cuenta para la cantidad máxima de conexiones abiertas que se pueden abrir simultáneamente en Workers y las conexiones TCP no se pueden crear en el puerto 25 para enviar correo electrónico a los servidores de correo SMTP.

¡Migra fácilmente a la nube e innova increíblemente rápido con Kalix! Cree microservicios y API de alto rendimiento, no se necesitan operaciones. Aprende más.

Escribir para InfoQ ha abierto muchas puertas y ha aumentado las oportunidades profesionales. para mí. Pude interactuar profundamente con expertos y líderes de opinión para aprender más sobre los temas que cubrí. Y también puedo difundir mis aprendizajes a la comunidad tecnológica en general y comprender cómo se utilizan las tecnologías en el mundo real.

¡Descubrí el programa de colaboradores de InfoQ a principios de este año y lo he disfrutado desde entonces! Además de brindarme una plataforma para compartir el aprendizaje con una comunidad global de desarrolladores de software, el sistema de revisión entre pares de InfoQ ha mejorado significativamente mi escritura. . Si está buscando un lugar para compartir su experiencia en software, comience a contribuir con InfoQ.

Empecé a escribir noticias para la cola de InfoQ .NET como una forma de mantenerme al día con la tecnología, pero aproveché mucho más. Conocí a gente bien informada, obtuve visibilidad global y mejoré mis habilidades de escritura..

Convertirse en editor de InfoQ fue una de las mejores decisiones de mi carrera. . Me ha desafiado y me ha ayudado a crecer de muchas maneras. . Nos encantaría tener más gente.Unete a nuestro equipo.

InfoQ busca un editor en jefe de tiempo completo para unirme al equipo internacional, siempre remoto, de C4Media. ¡Únase a nosotros para cubrir las tecnologías más innovadoras de nuestro tiempo, colabore con los profesionales de software más brillantes del mundo y ayude a más de 1,6 millones de equipos de desarrollo a adoptar nuevas tecnologías y prácticas que amplían los límites de lo que el software y los equipos pueden ofrecer!

Todos los martes se envía un resumen del contenido de InfoQ de la semana pasada. Únase a una comunidad de más de 250 000 desarrolladores sénior. Ver un ejemplo

Protegemos su privacidad.

Debe registrar una cuenta de InfoQ o iniciar sesión o iniciar sesión para publicar comentarios. Pero hay mucho más detrás de estar registrado.

Aproveche al máximo la experiencia de InfoQ.

HTML permitido: a,b,br,blockquote,i,li,pre,u,ul,p

HTML permitido: a,b,br,blockquote,i,li,pre,u,ul,p

HTML permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Únete a una comunidad de expertos. Renato Losio ha abierto muchas puertas y aumentado las oportunidades de carrera. El sistema de revisión entre pares de Vivian Hu InfoQ ha mejorado significativamente mi escritura. Oghenevwede Emeni obtuvo visibilidad global y mejoró mis habilidades de escritura. Edin Kapić Las mejores decisiones de mi carrera me ayudaron a crecer de muchas maneras. únase a nuestro equipo Thomas Betts Editor en jefe de tiempo completo The InfoQ Aproveche al máximo la experiencia de InfoQ.