Llegamos a ustedes gracias a:



Noticias

El marco C++ asíncrono pretende facilitar los microservicios

[08/08/2022] Los desarrolladores de C++ pueden obtener una ayuda en la construcción de microservicios asíncronos, con un nuevo marco de código abierto destinado a resolver el problema de las interacciones eficientes de E/S.

Llamado Userver, el marco de trabajo asíncrono ofrece un conjunto de abstracciones para la creación "rápida y cómoda" de microservicios, servicios y utilidades en C++, según el repositorio GitHub del proyecto. El proyecto está actualmente en fase beta.

Userver promete resolver el problema de las transacciones eficientes de E/S de forma transparente para los desarrolladores. Los desarrolladores que están detrás del marco dicen que ofrece la velocidad de C++, la simplicidad de Python y el modelo de corutina de Go. Con Userver, las operaciones que normalmente suspenden el hilo de ejecución no lo hacen; en su lugar, el hilo procesa otras tareas y vuelve al manejo de la operación sólo cuando se garantiza su ejecución inmediata.

Los desarrolladores obtienen un código fuente sencillo y evitan los cambios de contexto del sistema operativo, que consumen mucha CPU, al tiempo que utilizan eficazmente la CPU con un número reducido de hilos de ejecución, afirma el proyecto. Otras características del marco Userver son:

  • Un conjunto de componentes de alto nivel para cachés, bloqueo distribuido, JSON/YAML/BSON, registro, métricas, estadísticas y tareas.
  • La capacidad de realizar cambios de configuración del servicio sobre la marcha.
  • Un amplio conjunto de primitivas de sincronización asíncronas y de bajo nivel y abstracciones del sistema operativo.
  • Controladores asíncronos para MongoDB, Postgres, Redis y otras bases de datos.
  • Controladores asíncronos para protocolos de transferencia de datos como HTTP, GRPC y TCP, y para tareas como la construcción y la cancelación.

Un boletín del 29 de julio en el que se anuncia la beta de Userver hace hincapié en la simplicidad del proceso de desarrollo de Userver, afirmando que incluso los becarios y estudiantes pueden escribir y desplegar en producción un nuevo microservicio en solo una semana. El boletín señala que los problemas, incluidos los errores de multihilo, se detectan en tiempo de compilación. La documentación de userver puede encontrarse en userver.tech. El framework se publica bajo una licencia Apache 2.0.

La beta de Userver sigue de cerca las revelaciones de un posible sucesor de C++, un lenguaje llamado Carbon. Carbon se encuentra actualmente en fase experimental.

[Reciba lo último de CIO Perú suscribiéndose a nuestro newsletter semanal]