Repolode
neondatabase

neondatabase/neon

스토리지와 컴퓨트를 분리하고 자동 확장, 데이터베이스 브랜칭, scale-to-zero를 지원하는 오픈소스 서버리스 Postgres입니다.

대체할 수 있는 제품:Amazon Aurora

스타
23,253
포크
1,124
열린 이슈
577
마지막 커밋
2개월 전

어떤 프로젝트인가요?

Neon은 서버리스 Postgres 데이터베이스 플랫폼입니다. 스토리지와 컴퓨트를 분리합니다. 컴퓨트 노드는 상태 비저장 PostgreSQL 인스턴스이며, pageserver와 safekeeper로 구성된 스토리지 엔진이 데이터를 보관합니다. safekeeper는 pageserver가 WAL을 처리해 클라우드 스토리지에 업로드할 때까지 write-ahead log를 안정적으로 저장하는 중복 WAL 서비스로 작동합니다.

이러한 분리 덕분에 데이터베이스를 다른 데이터베이스의 브랜치로 만들고 상위 데이터베이스와 변경 사항을 분리할 수 있으며, 필요에 따라 컴퓨트를 시작하고 중지할 수 있습니다. 제어 플레인 도구인 cargo neon을 사용해 로컬에서 프로젝트를 실행할 수 있습니다. 이 도구는 pageserver, safekeeper, broker를 초기화하고 tenant, timeline, endpoint를 생성하며, Postgres 14 및 이후 버전을 지원합니다.

코드베이스는 주로 Rust로 작성되었으며 패치된 PostgreSQL 포크를 포함합니다. 단위 테스트는 cargo-nextest로, 통합 테스트는 pytest로 실행합니다.

핵심 기능

  • 01컴퓨트와 스토리지를 분리해 컴퓨트 노드가 상태 비저장 PostgreSQL 인스턴스로 작동합니다.
  • 02코드 브랜치처럼 데이터베이스를 브랜칭할 수 있으며, 브랜치는 상위 데이터베이스와 분리됩니다.
  • 03컴퓨트 자동 확장과 scale-to-zero를 지원합니다.
  • 04중복 safekeeper WAL 서비스를 사용하고 데이터를 클라우드 스토리지에 업로드합니다.
  • 05로컬 워크스테이션에서 전체 설치 환경을 실행할 수 있는 제어 플레인 도구 cargo neon을 제공합니다.

활용 사례

  • 스키마 마이그레이션을 테스트하기 위해 프로덕션 데이터베이스의 격리된 복사본을 만드는 경우.
  • 장시간 유휴 상태일 수 있어 scale-to-zero가 필요한 Postgres 워크로드를 실행하는 경우.
  • 로컬 머신에서 Neon 스토리지 엔진의 변경 사항을 개발하거나 테스트하는 경우.

빠른 시작

  1. 1

    Neon Free Tier에 가입해 호스팅형 서버리스 Postgres 인스턴스를 사용합니다

  2. 2

    서브모듈을 포함해 저장소를 클론합니다

    git clone --recursive https://github.com/neondatabase/neon.git
  3. 3

    neon 디렉터리에서 Neon과 패치된 Postgres를 빌드합니다

    make -j`nproc` -s

사용 전 알아둘 점

  • 로컬에서 실행하려면 여러 시스템 패키지와 Rust, protoc 3.15 이상을 설치해야 합니다.
  • README에는 Linux와 macOS용 로컬 설정 안내만 있으며, macOS 관련 내용은 macOS 12.3.1 기준으로 작성되었습니다.
  • 로컬 사용은 소규모 실험과 코드 변경 테스트를 위한 것으로, 프로덕션 워크로드를 대상으로 하지 않습니다.

포함된 컬렉션

토픽

자주 묻는 질문

neon은(는) 무엇인가요?
스토리지와 컴퓨트를 분리하고 자동 확장, 데이터베이스 브랜칭, scale-to-zero를 지원하는 오픈소스 서버리스 Postgres입니다. Neon은 서버리스 Postgres 데이터베이스 플랫폼입니다. 스토리지와 컴퓨트를 분리합니다. 컴퓨트 노드는 상태 비저장 PostgreSQL 인스턴스이며, pageserver와 safekeeper로 구성된 스토리지 엔진이 데이터를 보관합니다. safekeeper는 pageserver가 WAL을 처리해 클라우드 스토리지에 업로드할 때까지 write-ahead log를 안정적으로 저장하는 중복 WAL 서비스로 작동합니다.
neon은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
neon은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
neon은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. neon의 마지막 커밋은 2026년 8월 31일입니다.
neon은(는) 어디에 사용할 수 있나요?
스키마 마이그레이션을 테스트하기 위해 프로덕션 데이터베이스의 격리된 복사본을 만드는 경우. 장시간 유휴 상태일 수 있어 scale-to-zero가 필요한 Postgres 워크로드를 실행하는 경우. 로컬 머신에서 Neon 스토리지 엔진의 변경 사항을 개발하거나 테스트하는 경우.
neon는 어떻게 설치하나요?
Neon Free Tier에 가입해 호스팅형 서버리스 Postgres 인스턴스를 사용합니다 서브모듈을 포함해 저장소를 클론합니다: git clone --recursive https://github.com/neondatabase/neon.git neon 디렉터리에서 Neon과 패치된 Postgres를 빌드합니다: make -j`nproc` -s
neon은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/neondatabase/neon

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트