Repolode
dotnet

dotnet/orleans

가상 액터 모델을 활용해 분산형 확장 가능한 클라우드 애플리케이션을 구축하는 크로스 플랫폼 .NET 프레임워크입니다.

스타
10,913
포크
2,148
열린 이슈
645
마지막 커밋
4시간 전

어떤 프로젝트인가요?

Orleans는 객체, 인터페이스, async/await, 예외 등 익숙한 .NET 개념을 분산 시스템에 적용합니다. 개발자는 애플리케이션의 각 엔터티를 grain으로 모델링하며, grain에는 안정적인 식별자와 동작, 선택적인 상태가 있습니다. Orleans 런타임은 필요할 때 grain을 활성화하고 유휴 상태인 grain은 비활성화하며, 여러 silo로 구성된 클러스터에서 grain을 찾아줍니다. 따라서 호출하는 코드는 특정 grain을 어떤 서버가 호스팅하는지 알 필요가 없습니다.

grain은 어떤 스토리지 시스템에도 상태를 저장할 수 있으며, 타이머, 내구성 있는 reminder, 직렬화 가능한 격리 수준을 지원하는 분산 ACID 트랜잭션, Azure Event Hubs나 Amazon Kinesis 같은 큐를 기반으로 하는 관리형 스트림, 구성 가능한 grain 배치 등의 기능을 지원합니다. 클러스터는 단일 silo에서 여러 silo로 확장할 수 있으며, silo 장애가 발생해도 복구할 수 있습니다.

Orleans는 .NET Standard 2.0 및 이후 .NET 런타임을 사용해 Windows, Linux, macOS에서 실행할 수 있으며, Kubernetes, 가상 또는 물리 머신, Azure App Service 같은 PaaS 서비스에 배포할 수 있습니다.

핵심 기능

  • 01안정적인 식별자와 선택적 영구 상태를 가지며, 어떤 스토리지 시스템에든 상태를 저장할 수 있는 grain
  • 02중앙 코디네이터 없이 직렬화 가능한 격리 수준을 지원하는 분산 ACID 트랜잭션
  • 03Azure Event Hubs 및 Amazon Kinesis 같은 큐 서비스 기반 관리형 스트림
  • 04예약 작업을 위한 내구성 있는 reminder와 비내구성 타이머
  • 05구성 가능한 grain 배치 정책 및 grain 인터페이스 버전 관리
  • 06권한 부여, 로깅, 오류 처리를 위한 grain 호출 필터

활용 사례

  • 각 기기를 디지털 트윈 grain으로 모델링하는 IoT 백엔드 구축
  • 여러 서버로 확장되는 상태 기반 저지연 클라우드 서비스 개발
  • 체크포인트를 사용하는 컨슈머로 준실시간 이벤트 스트림 처리
  • 단일 서버 .NET 애플리케이션을 복원력 있는 분산 서비스로 마이그레이션

사용 전 알아둘 점

  • 애플리케이션을 빌드하려면 .NET 에코시스템과 C#이 필요합니다.
  • 분산 애플리케이션을 위한 프레임워크이므로 클러스터를 실행하면 단일 프로세스 앱보다 설정 및 운영 부담이 커집니다.

포함된 컬렉션

토픽

자주 묻는 질문

orleans은(는) 무엇인가요?
가상 액터 모델을 활용해 분산형 확장 가능한 클라우드 애플리케이션을 구축하는 크로스 플랫폼 .NET 프레임워크입니다. Orleans는 객체, 인터페이스, async/await, 예외 등 익숙한 .NET 개념을 분산 시스템에 적용합니다. 개발자는 애플리케이션의 각 엔터티를 grain으로 모델링하며, grain에는 안정적인 식별자와 동작, 선택적인 상태가 있습니다. Orleans 런타임은 필요할 때 grain을 활성화하고 유휴 상태인 grain은 비활성화하며, 여러 silo로 구성된 클러스터에서 grain을 찾아줍니다. 따라서 호출하는 코드는 특정 grain을 어떤 서버가 호스팅하는지 알 필요가 없습니다.
orleans은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
orleans은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
orleans은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. orleans의 마지막 커밋은 2026년 10월 24일입니다.
orleans은(는) 어디에 사용할 수 있나요?
각 기기를 디지털 트윈 grain으로 모델링하는 IoT 백엔드 구축 여러 서버로 확장되는 상태 기반 저지연 클라우드 서비스 개발 체크포인트를 사용하는 컨슈머로 준실시간 이벤트 스트림 처리 단일 서버 .NET 애플리케이션을 복원력 있는 분산 서비스로 마이그레이션
orleans은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/dotnet/orleans

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

관련 프로젝트