这个项目能做什么

Harper 是一个开源的 Node.js 统一开发平台,将数据库、缓存、应用逻辑和消息传递整合到一个内存进程中。它旨在消除外部依赖并通过将数据和计算保留在同一内存空间中来降低延迟,从而实现微秒级访问时间和高吞吐量。 主要特性包括: - 统一运行时:数据库、缓存、应用逻辑和消息传递都在一个 Node.js 进程中运行。 - 内存性能:数据和计算共享内存空间。 - 原生消息传递:内置基于 WebSockets 和 MQTT 的发布/订阅,无需外部代理。 - 开发者简便性:使用 `@export` 注解模式以自动生成 REST API;可以在 JavaScript 中定义自定义端点。 部署:Harper Fabric(一个独立服务)通过将工作负载分布到多个节点来提供水平扩展能力。 安装:`npm i -g harper`。 贡献:开源核心接受社区贡献;提供了指南、行为准则和支持文档。可以在 GitHub 上提交问题,社区讨论在 Discord 上进行。 Harper Pro:一个基于开源核心的源码可用发行版,增加了企业功能,如多节点复制、证书管理以及扩展的分析与性能剖析。它采用 Elastic License 2.0 许可。 历史:Harper 之前名为 HarperDB;2025 年的品牌重塑反映了它从数据库向更广泛性能平台的演进。可能仍会保留一些旧名称的引用。 安全:漏洞应在公开披露前私下报告至 security@harperdb.io。 许可证:Apache-2.0。