프로젝트 소개

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.