Simplificando la Complejidad de Node.js con InfluxDB

Rate this content
Bookmark

Aprende cómo NodeSource fortalece su ventaja competitiva construyendo su producto en InfluxDB para obtener una mayor visibilidad en las aplicaciones de producción y presenta una mejor monitorización de seguridad y alertas en su solución.

FAQ

NSolid es una versión empresarial de Node.js, diseñada para ofrecer un monitoreo avanzado y herramientas de diagnóstico en tiempo de ejecución. Permite a las empresas acceder y controlar el comportamiento interno de sus aplicaciones Node.js en producción.

NodeSource utiliza InfluxDB por su capacidad para manejar grandes cantidades de datos de series temporales, lo que es ideal para agregar métricas de rendimiento, datos de diagnóstico y seguridad de múltiples procesos de Node.js ejecutándose simultáneamente.

NSolid ofrece análisis avanzados, diagnósticos detallados, robustas opciones de seguridad y monitorización en tiempo real, todo ello adaptado para entornos de producción. Además, integra alertas especializadas y es compatible con implementaciones en la nube y en contenedores.

InfluxDB mejora el rendimiento mediante la agregación eficiente de datos de múltiples procesos, facilitando el monitoreo en tiempo real y la detección proactiva de problemas con un retraso mínimo, lo que es crucial para la gestión de aplicaciones a gran escala.

NSolid se distingue por su enfoque en tiempo real, con un mecanismo de muestreo cada tres segundos, lo que minimiza la latencia en la visualización de datos y alertas, a diferencia de otras herramientas de APM que pueden tener retrasos de varios minutos.

La integración de InfluxDB proporciona a los usuarios de NodeSource un acceso simplificado a datos de rendimiento y diagnóstico sin necesidad de configuraciones complejas, ya que el sistema está diseñado para funcionar 'mágicamente' y es altamente configurable para adaptarse a necesidades específicas.

Marian Villa
Marian Villa
8 min
09 Jun, 2021

Comments

Sign in or register to post your comment.

Video Summary and Transcription

NSolid de NodeSource simplifica Node.js para la base de datos de Windows y proporciona análisis, diagnósticos y seguridad. InfluxDB se utiliza para la agregación de datos y monitorización en tiempo real, con un mecanismo de muestreo de latencia de tres segundos. Se enfrentan desafíos con Utility Influx, pero InfluxDB maneja grandes cantidades de datos y es fácil de probar y depurar. Se recomienda Ensolve para la producción para beneficiarse de información, seguridad y diagnósticos.

1. Introducción a NodeSource y NSolid

Short description:

Voy a hablar sobre simplificar la complejidad de Node.js para Windows DB. NodeSource es el principal distribuidor de Node.js en Linux. Hoy vamos a hablar de nuestro tiempo de ejecución empresarial de Node.js llamado NSolid, que proporciona análisis, diagnósticos, seguridad y está listo para producción. Utilizamos InfluxDB para la agregación de datos y el monitoreo en tiempo real. InfluxDB se convirtió rápidamente en nuestra opción principal debido a sus capacidades de base de datos de series temporales.

Hola a todos. Mi nombre es Mariam Bilan. Soy diseñadora de productos de pila completa en NodeSource. Y hoy voy a hablar sobre simplificar la complejidad de Node.js para Windows DB. Es importante tener en cuenta que esta charla no sería posible sin el increíble equipo de ingenieros de NodeSource que curan el contenido. Y como navegante experto, han logrado simplificar JavaScript específicamente Node.js para mí y por qué usamos InfluxDB en nuestra infraestructura. Pero entonces, empecemos. En NodeSource, somos el principal distribuidor de Node.js en Linux. Nuestro valor se centra en nuestra experiencia y en la capacidad que tenemos de traducir datos de rendimiento en un producto, accesible, interpretable, accionable, y hacerlo en producción. Somos expertos en guías de Node.js que ayudan a las organizaciones y a los desarrolladores a utilizar Node al máximo a través de nuestras herramientas y consultoría. Durante años, hemos sido conocidos como la compañía de Node, siempre enfocados en Node.js, lo que se convirtió en la idea, se convirtió en la idea. Específicamente hoy vamos a hablar de nuestro Tiempo de ejecución empresarial de Node.js llamado NSolid, que es una versión empresarial del proyecto de código abierto que está disponible en la web. Y lo que estamos haciendo es esencialmente hacer algunas implementaciones que te permiten acceder al comportamiento interno de lo que está sucediendo dentro del Tiempo de ejecución, y lo estamos exponiendo en una consola. Tenemos increíbles casos de estudio que respaldan las características únicas de NSolid. Puedes acceder a detalles de rendimiento, métricas de rendimiento, capacidades de diagnóstico, seguridad conocimientos, pero también proporcionar un mecanismo de control bidireccional para controlar lo que está sucediendo en el Tiempo de ejecución y cómo se comporta el Tiempo de ejecución. Así que con NSolid tienes análisis, diagnósticos, seguridad, y lo mejor de todo es que es directo en producción. Además, dentro de NSolid, tienes integración flexible, alertas especializadas, nativo en la nube y listo para contenedores. Y probablemente estés pensando, ¿cómo funciona? Así que estamos utilizando InfluxDB para realizar un seguimiento de todos los datos del proceso. Con todas estas métricas y análisis que estamos obteniendo, estamos buscando servir grandes instalaciones de nodos, cientos o miles de procesos ejecutándose al mismo tiempo en diferentes entornos. Y para hacer eso, estamos utilizando InfluxDB. InfluxDB se encarga de la agregación de datos. InfluxDB nos brindó un uso rico, cada proceso individual, sus métricas de suministro, datos de diagnóstico, captura de perfiles de CPU o instantáneas de memoria para detectar fugas de memoria, y también seguridad. Así que sabíamos que queríamos aprovechar una base de datos de series temporales. Y InfluxDB rápidamente se colocó en la parte superior de la lista. Así que rápidamente trabajamos para migrar a InfluxDB. Una de las cosas que fue realmente importante para nosotros es una de las propuestas de valor únicas de Ensolving es el aspecto en tiempo real. Así que hay muchas herramientas de APM en general, desde Datatank hasta New Relic y demás. Y hay una variación en términos de disponibilidad.

2. Integración de InfluxDB y Desafíos

Short description:

Queremos ser proactivos, por lo que nuestro mecanismo de muestreo tiene una latencia de tres segundos. InfluxDB simplifica la distribución e integración en nuestro producto. Ofrecemos mecanismos de configuración para que los clientes controlen la cardinalidad y los permisos. Enfrentamos desafíos con Utility Influx, pero InfluxDB satisface las demandas de manejar grandes cantidades de datos. Es fácil de probar y depurar. Recomendamos usar Ensolve para producción para beneficiarse de sus conocimientos, seguridad y diagnósticos.

los datos están. No es necesariamente en tiempo real. Hay un período de preparación real. Y lo que veremos a veces es un retraso de uno a cinco minutos antes de que realmente veas esos resultados. Lo que queremos ver es ser proactivos. Por lo tanto, nuestro mecanismo de muestreo es cada tres segundos. Por lo tanto, hay una latencia de tres segundos entre lo que está sucediendo y lo que realmente estás viendo y en lo que te están alertando. Debido a que hay una gran cantidad de procesos ocurriendo, InfluxDB está realmente preparado para ofrecer eso. Un solo binario es todo lo que necesitas para ejecutar InfluxDB en realidad. Por lo tanto, la facilidad de distribución fue un aspecto crítico para nosotros también. Simplificó muchos de los pasos. Entonces, al usar InfluxDB, ¿cómo integramos esto en nuestro producto? En realidad, intentamos limitar lo que el cliente tiene que hacer con la configuración de InfluxDB. Por defecto, nuestro producto simplemente funciona. Y InfluxDB está ahí de forma mágica y se proporciona. Sin embargo, desde un punto de vista de seguridad, desde una configuración, tenemos muchos mecanismos de configuración diferentes que los clientes pueden utilizar para controlar la cardinalidad, cambiar sus permisos e incluso cambiar cómo funciona el indexado con InfluxDB.

Es importante resaltar y reiterar que somos un usuario único en cuanto al tamaño, ya que estamos integrando InfluxDB en un producto. Y como resultado, ofrecemos soporte las 24 horas, los 7 días de la semana a nuestros clientes en un conjunto único de problemas. Por lo tanto, no soportamos los problemas que puedan surgir con InfluxDB relacionados con nuestro producto y tenemos que cubrir otras cosas. Entonces, una de las grandes cosas de Influx es que realmente ofrece. Creo que la curva de aprendizaje es realmente buena. Es muy fácil de empezar. La documentación es excelente. La comunidad es excelente. Pero si necesitas esas características avanzadas y profundizar un poco más, hay todo tipo de opciones y banderas para ajustarlo a tus necesidades. Por lo tanto, podemos decir que cuando observamos algunas de esas cosas en nuestro caso de uso, ¿cuáles son algunos de los desafíos que enfrentamos con Utility Influx? Creo que la integridad es una de esas cosas contra las que constantemente estamos luchando. Entonces, al observar Utility Influx, es realmente importante. Y esto se trata más de comprender tu aplicación, comprender a tus clientes o tu caso de uso y la forma de tus datos y cómo quieres acceder a eso. Influx está ahí y realmente puede satisfacer esas demandas de grandes cantidades de datos que se proporcionan. Todo lo que Influx DB ofrece es realmente fácil de probar y depurar. El lado bueno de una buena implementación de base de datos es que el usuario no necesariamente lo sabe o necesita construir lo que no está ahí. Así que estamos contentos de usar Influx. En general, si los usuarios están interesados en visitar Nodesource.com y echar un vistazo, creemos firmemente que Ensolve es el único nodo que deberían ejecutar en producción porque te brinda todos los conocimientos, la magia y la bondad de seguridad y también diagnósticos. Entonces, si las personas quieren ir allí, pueden registrarse fácilmente, echar un vistazo, ejecutar un par de procesos, tomar un par de capturas de CPU y comenzar ahora mismo en Ensolve. Gracias por ver. tú

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Es una jungla ahí fuera: ¿Qué está pasando realmente dentro de tu carpeta Node_Modules?
Node Congress 2022Node Congress 2022
26 min
Es una jungla ahí fuera: ¿Qué está pasando realmente dentro de tu carpeta Node_Modules?
Top Content
¿Sabes qué está pasando realmente en tu carpeta node_modules? Los ataques a la cadena de suministro de software han explotado en los últimos 12 meses y solo están acelerándose en 2022 y más allá. Profundizaremos en ejemplos de recientes ataques a la cadena de suministro y qué pasos concretos puedes tomar para proteger a tu equipo de esta amenaza emergente.
Puedes consultar las diapositivas de la charla de Feross aquí.
Hacia una Biblioteca Estándar para Runtimes de JavaScript
Node Congress 2022Node Congress 2022
34 min
Hacia una Biblioteca Estándar para Runtimes de JavaScript
Top Content
Puedes revisar las diapositivas de la charla de James aquí.
ESM Loaders: Mejorando la carga de módulos en Node.js
JSNation 2023JSNation 2023
22 min
ESM Loaders: Mejorando la carga de módulos en Node.js
El soporte nativo de ESM para Node.js fue una oportunidad para el proyecto de Node.js de lanzar soporte oficial para mejorar la experiencia de carga de módulos, permitiendo casos de uso como la transpilación sobre la marcha, la sustitución de módulos, el soporte para cargar módulos desde HTTP y la monitorización.
Aunque CommonJS tiene soporte para todo esto, nunca fue oficialmente compatible y se hacía mediante hackeo del código de ejecución de Node.js. ESM ha solucionado todo esto. Analizaremos la arquitectura de la carga de ESM en Node.js y discutiremos la API del cargador que lo admite. También veremos características avanzadas como la concatenación de cargadores y la ejecución fuera de hilo.
Diagnostics de Node.js listos para usar
Node Congress 2022Node Congress 2022
34 min
Diagnostics de Node.js listos para usar
En los primeros años de Node.js, los diagnósticos y la depuración eran puntos problemáticos considerables. Las versiones modernas de Node han mejorado considerablemente en estas áreas. Características como seguimiento de pila asíncrono, capturas de montón y perfilado de CPU ya no requieren módulos de terceros o modificaciones en el código fuente de la aplicación. Esta charla explora las diversas características de diagnóstico que se han incorporado recientemente a Node.
Puedes consultar las diapositivas de la charla de Colin aquí. 
Compatibilidad con Node.js en Deno
Node Congress 2022Node Congress 2022
34 min
Compatibilidad con Node.js en Deno
¿Puede Deno ejecutar aplicaciones y bibliotecas creadas para Node.js? ¿Cuáles son los compromisos? ¿Cómo funciona? ¿Qué sigue?
Registro Multihilo con Pino
JSNation Live 2021JSNation Live 2021
19 min
Registro Multihilo con Pino
Top Content
Casi todos los desarrolladores piensan que agregar una línea de registro más no disminuiría el rendimiento de su servidor... ¡hasta que el registro se convierte en el mayor cuello de botella para sus sistemas! Creamos uno de los registradores JSON más rápidos para Node.js: pino. Una de nuestras decisiones clave fue eliminar todo el "transporte" a otro proceso (o infraestructura): redujo tanto el consumo de CPU como de memoria, eliminando cualquier cuello de botella del registro. Sin embargo, esto creó fricción y disminuyó la experiencia del desarrollador al usar Pino y los transportes en el proceso es la característica más solicitada por nuestro usuario.En la próxima versión 7, resolveremos este problema y aumentaremos el rendimiento al mismo tiempo: estamos introduciendo pino.transport() para iniciar un hilo de trabajo que puedes usar para transferir tus registros de forma segura a otros destinos, sin sacrificar ni el rendimiento ni la experiencia del desarrollador.

Workshops on related topic

Cómo Resolver Problemas del Mundo Real con Remix
Remix Conf Europe 2022Remix Conf Europe 2022
195 min
Cómo Resolver Problemas del Mundo Real con Remix
Featured Workshop
Michael Carter
Michael Carter
- ¿Errores? Cómo renderizar y registrar tus errores del servidor y del clientea - Cuándo devolver errores vs lanzar excepcionesb - Configurar servicios de registro como Sentry, LogRocket y Bugsnag- ¿Formularios? Cómo validar y manejar formularios de varias páginasa - Usar zod para validar los datos del formulario en tu acciónb - Pasar por formularios de varias páginas sin perder datos- ¿Atascado? Cómo solucionar errores o funciones faltantes en Remix para que puedas continuara - Usar patch-package para solucionar rápidamente tu instalación de Remixb - Mostrar herramienta para gestionar múltiples parches y seleccionar solicitudes de extracción abiertas- ¿Usuarios? Cómo manejar aplicaciones de varios inquilinos con Prismaa - Determinar el inquilino por el host o por el usuariob - Base de datos múltiples o base de datos única/múltiples esquemasc - Asegura que los datos del inquilino siempre estén separados de los demás
Modelado de Bases de Datos Relacionales para GraphQL
GraphQL Galaxy 2020GraphQL Galaxy 2020
106 min
Modelado de Bases de Datos Relacionales para GraphQL
Top Content
WorkshopFree
Adron Hall
Adron Hall
En esta masterclass profundizaremos en el modelado de datos. Comenzaremos con una discusión sobre varios tipos de bases de datos y cómo se mapean a GraphQL. Una vez que se haya establecido esa base, el enfoque se desplazará a tipos específicos de bases de datos y cómo construir modelos de datos que funcionen mejor para GraphQL en varios escenarios.
Índice de contenidosParte 1 - Hora 1      a. Modelado de Datos de Bases de Datos Relacionales      b. Comparando Bases de Datos Relacionales y NoSQL      c. GraphQL con la Base de Datos en menteParte 2 - Hora 2      a. Diseño de Modelos de Datos Relacionales      b. Relación, Construcción de Tablas Multijoin      c. Complejidades de Consulta de Modelado de Datos Relacionales y GraphQL
Prerrequisitos      a. Herramienta de modelado de datos. El formador utilizará dbdiagram      b. Postgres, aunque no es necesario instalar esto localmente, ya que estaré utilizando una imagen de Dicker de Postgres, de Docker Hub para todos los ejemplos      c. Hasura
Masterclass de Node.js
Node Congress 2023Node Congress 2023
109 min
Masterclass de Node.js
Top Content
Workshop
Matteo Collina
Matteo Collina
¿Alguna vez has tenido dificultades para diseñar y estructurar tus aplicaciones Node.js? Construir aplicaciones que estén bien organizadas, sean probables y extensibles no siempre es fácil. A menudo puede resultar ser mucho más complicado de lo que esperas. En este evento en vivo, Matteo te mostrará cómo construye aplicaciones Node.js desde cero. Aprenderás cómo aborda el diseño de aplicaciones y las filosofías que aplica para crear aplicaciones modulares, mantenibles y efectivas.

Nivel: intermedio
Construye y Despliega un Backend con Fastify y Platformatic
JSNation 2023JSNation 2023
104 min
Construye y Despliega un Backend con Fastify y Platformatic
WorkshopFree
Matteo Collina
Matteo Collina
Platformatic te permite desarrollar rápidamente APIs GraphQL y REST con un esfuerzo mínimo. La mejor parte es que también te permite aprovechar todo el potencial de Node.js y Fastify cuando lo necesites. Puedes personalizar completamente una aplicación de Platformatic escribiendo tus propias características y complementos adicionales. En el masterclass, cubriremos tanto nuestros módulos de código abierto como nuestra oferta en la nube:- Platformatic OSS (open-source software) — Herramientas y bibliotecas para construir rápidamente aplicaciones robustas con Node.js (https://oss.platformatic.dev/).- Platformatic Cloud (actualmente en beta) — Nuestra plataforma de alojamiento que incluye características como aplicaciones de vista previa, métricas integradas e integración con tu flujo de Git (https://platformatic.dev/).
En este masterclass aprenderás cómo desarrollar APIs con Fastify y desplegarlas en la nube de Platformatic.
0 a Auth en una Hora Usando NodeJS SDK
Node Congress 2023Node Congress 2023
63 min
0 a Auth en una Hora Usando NodeJS SDK
WorkshopFree
Asaf Shen
Asaf Shen
La autenticación sin contraseña puede parecer compleja, pero es fácil de agregar a cualquier aplicación utilizando la herramienta adecuada.
Mejoraremos una aplicación JS de pila completa (backend de Node.JS + frontend de React) para autenticar usuarios con OAuth (inicio de sesión social) y contraseñas de un solo uso (correo electrónico), incluyendo:- Autenticación de usuario - Administrar interacciones de usuario, devolver JWT de sesión / actualización- Gestión y validación de sesiones - Almacenar la sesión para solicitudes de cliente posteriores, validar / actualizar sesiones
Al final del masterclass, también tocaremos otro enfoque para la autenticación de código utilizando Flujos Descope en el frontend (flujos de arrastrar y soltar), manteniendo solo la validación de sesión en el backend. Con esto, también mostraremos lo fácil que es habilitar la biometría y otros métodos de autenticación sin contraseña.
Tabla de contenidos- Una breve introducción a los conceptos básicos de autenticación- Codificación- Por qué importa la autenticación sin contraseña
Requisitos previos- IDE de tu elección- Node 18 o superior
Construyendo un Servidor Web Hiper Rápido con Deno
JSNation Live 2021JSNation Live 2021
156 min
Construyendo un Servidor Web Hiper Rápido con Deno
WorkshopFree
Matt Landers
Will Johnston
2 authors
Deno 1.9 introdujo una nueva API de servidor web que aprovecha Hyper, una implementación rápida y correcta de HTTP para Rust. El uso de esta API en lugar de la implementación std/http aumenta el rendimiento y proporciona soporte para HTTP2. En este masterclass, aprende cómo crear un servidor web utilizando Hyper en el fondo y mejorar el rendimiento de tus aplicaciones web.