Repolode
elliothux

elliothux/open-compute

Workers, KV, D1, R2 등을 한 대의 머신에서 실행하는 Cloudflare Workers 호환 셀프 호스팅 플랫폼

대체할 수 있는 제품:Cloudflare Workers

스타
1,981
포크
76
열린 이슈
18
마지막 커밋
10시간 전

어떤 프로젝트인가요?

open-compute는 사용자가 직접 관리하는 머신에서 Cloudflare Workers 프로그래밍 모델을 실행합니다. workerd 런타임, 컨트롤 플레인, 스케줄러와 제품 바인딩을 하나의 `ocd` 실행 파일에 담아, 호스트에 복사하고 데이터 디렉터리를 지정하면 트래픽을 처리할 수 있습니다. 기본적으로 플랫폼 메타데이터는 SQLite에 저장하고 객체 데이터는 로컬 스토리지에 저장하며, S3 호환 스토리지를 선택적으로 사용할 수 있습니다.

이 프로젝트는 표준 모듈 Worker(`export default { fetch }`)를 대상으로 하며 KV, R2, D1, Durable Objects, Queues, Cron, Workflows, Cache, Vectorize, AI Search 등의 바인딩을 지원합니다. `/client/v4`에서 Cloudflare v4 호환 API를 제공하므로 cf CLI와 공식 SDK로 배포할 수 있고, 운영자용 Dashboard도 포함되어 있습니다. 배포는 변경할 수 없는 콘텐츠 주소 기반 방식이며, 각 인스턴스는 자체 권한 및 데이터 디렉터리를 가집니다.

이 시스템은 멀티 리전 엣지 네트워크가 아닌 단일 노드 시스템이며, Hyperdrive, Analytics Engine, Workers for Platforms 등 일부 Cloudflare 제품은 아직 지원하지 않습니다. Cloudflare와의 차이점은 모듈별로 추적하고 문서화합니다.

핵심 기능

  • 01KV, R2, D1, Durable Objects, Queues, Workflows 바인딩을 사용하는 표준 모듈 Worker를 실행합니다.
  • 02런타임, 컨트롤 플레인, 스케줄러를 포함한 단일 Rust 바이너리로 제공됩니다.
  • 03플랫폼 메타데이터는 SQLite에 저장하고, 객체 스토리지는 로컬 또는 S3 호환 스토리지를 사용합니다.
  • 04Cloudflare v4 호환 API를 제공해 cf CLI와 공식 SDK로 배포할 수 있습니다.
  • 05운영자용 Dashboard와 인스턴스별 데이터 디렉터리를 제공합니다.
  • 06Worker에서 Service Bindings로 사용할 수 있는 네이티브 확장을 지원합니다.

활용 사례

  • Cloudflare 네트워크에 의존하지 않고 자체 서버에서 Cloudflare Workers 방식의 앱을 호스팅합니다.
  • 호환 런타임을 대상으로 Workers를 로컬에서 개발하고 테스트합니다.
  • 온프레미스 환경에서 데이터를 직접 관리하며 엣지 스타일 함수를 실행합니다.

토픽

자주 묻는 질문

open-compute은(는) 무엇인가요?
Workers, KV, D1, R2 등을 한 대의 머신에서 실행하는 Cloudflare Workers 호환 셀프 호스팅 플랫폼 open-compute는 사용자가 직접 관리하는 머신에서 Cloudflare Workers 프로그래밍 모델을 실행합니다. workerd 런타임, 컨트롤 플레인, 스케줄러와 제품 바인딩을 하나의 `ocd` 실행 파일에 담아, 호스트에 복사하고 데이터 디렉터리를 지정하면 트래픽을 처리할 수 있습니다. 기본적으로 플랫폼 메타데이터는 SQLite에 저장하고 객체 데이터는 로컬 스토리지에 저장하며, S3 호환 스토리지를 선택적으로 사용할 수 있습니다.
open-compute은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
open-compute은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
open-compute은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. open-compute의 마지막 커밋은 2026년 10월 19일입니다.
open-compute은(는) 어디에 사용할 수 있나요?
Cloudflare 네트워크에 의존하지 않고 자체 서버에서 Cloudflare Workers 방식의 앱을 호스팅합니다. 호환 런타임을 대상으로 Workers를 로컬에서 개발하고 테스트합니다. 온프레미스 환경에서 데이터를 직접 관리하며 엣지 스타일 함수를 실행합니다.
open-compute은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/elliothux/open-compute

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

관련 프로젝트