Sobre el proyecto
Harper es una plataforma de desarrollo unificada de Node.js de código abierto que combina base de datos, caché, lógica de aplicación y mensajería en un único proceso en memoria. Su objetivo es eliminar dependencias externas y reducir la latencia manteniendo los datos y la computación en el mismo espacio de memoria, lo que permite tiempos de acceso a nivel de microsegundos y alto rendimiento.
Las características principales incluyen:
- Tiempo de ejecución unificado: base de datos, caché, lógica de aplicación y mensajería se ejecutan en un solo proceso de Node.js.
- Rendimiento en memoria: espacio de memoria compartido para datos y computación.
- Mensajería nativa: publicación/suscripción integrada con WebSockets y MQTT, sin necesidad de un agente externo.
- Simplicidad para el desarrollador: anota esquemas con `@export` para generar automáticamente API REST; los endpoints personalizados pueden definirse en JavaScript.
Implementación: Harper Fabric (un servicio independiente) proporciona escalabilidad horizontal al distribuir cargas de trabajo entre varios nodos.
Instalación: `npm i -g harper`.
Contribución: el núcleo de código abierto acepta contribuciones de la comunidad; se proporcionan directrices, código de conducta y documentación de soporte. Los problemas pueden reportarse en GitHub y el debate de la comunidad tiene lugar en Discord.
Harper Pro: una distribución de código fuente disponible construida sobre el núcleo de código abierto, que añade funciones empresariales como replicación entre varios nodos, gestión de certificados y análisis/perfilado extendidos. Se distribuye bajo la licencia Elastic License 2.0.
Historia: Harper se llamaba anteriormente HarperDB; el cambio de marca en 2025 refleja su evolución de una base de datos a una plataforma de rendimiento más amplia. Es posible que permanezcan algunas referencias al nombre anterior.
Seguridad: las vulnerabilidades deben informarse de forma privada a security@harperdb.io antes de su divulgación pública.
Licencia: Apache-2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.