Page History
...
이처럼 다양한 언어와 프레임워크에서 액터 모델이 구현되어, 여러 테크 기업에서 분산 시스템과 동시성 처리를 위한 핵심 도구로 활용되고 있습니다.
도큐먼트
🟦 Scala / Java – Akka
프레임워크: Akka
설명: JVM 기반의 대표적인 액터 프레임워크. 동시성, 분산, 스트리밍 처리 등에 최적화됨.
공식 문서:
🟥Kotlin – Kotlinx Coroutines + Channels
프레임워크:
kotlinx.coroutines설명: Kotlin의 비동기 처리 라이브러리. Channel을 통해 액터 모델 구현 가능.
공식 문서:
🟩 C# / .NET – Akka.NET
프레임워크: Akka.NET
설명: Akka를 .NET 환경에 포팅한 분산 액터 시스템
공식 문서:
🟨 Python – Ray
프레임워크: Ray
설명: 대규모 분산처리와 액터 모델을 지원하는 Python 진영 프레임워크
공식 문서:
🟥 Erlang – OTP / Built-in Actors
프레임워크: Erlang/OTP
설명: 언어 자체에 액터 모델 내장, OTP로 supervisor, gen_server 등을 지원
공식 문서:
🟪 Elixir – OTP / GenServer
프레임워크: Elixir + OTP
설명: Erlang VM 위에서 작동, 액터 모델 구현에 친숙하고 생산성 높음
공식 문서:
🟦 Scala/Java – Apache Pekko
🔸 소개
Apache Pekko는 **Akka의 오픈소스 포크(fork)**입니다.
Lightbend가 Akka를 Business Source License(BSL)로 변경하면서, 커뮤니티는 Apache 2.0 기반인 Pekko로 갈라져 나왔습니다.
JVM 기반의 분산 액터 시스템이며 Akka와 거의 동일한 API를 사용합니다.
🔸 특징
완전한 오픈소스 (Apache 2.0)
Akka와 거의 호환되며, 기존 코드를 마이그레이션 가능
액터, 스트림, HTTP, 클러스터링 기능 포함
🔸 적용 분야
마이크로서비스 아키텍처
실시간 메시징/스트리밍
이벤트 소싱 기반 시스템
🔸 공식 문서
🟩 C# – Microsoft Orleans
🔸 소개
Orleans는 Microsoft가 개발한 .NET 기반의 Virtual Actor 시스템입니다.
복잡한 상태 관리, 분산 스케줄링, 클러스터링을 추상화하여 쉽게 확장 가능한 시스템을 구축할 수 있게 해줍니다.
일반적인 액터 모델과 달리, Orleans는 가상 액터(Virtual Actor) 개념을 채택해 수명 관리가 자동화됩니다.
🔸 특징
상태 기반의 액터 (Grain), 자동 활성화/비활성화
분산 캐시처럼 작동하면서도 동시성 처리 가능
Azure, Kubernetes 등 클라우드 친화적
🔸 적용 분야
Microsoft Xbox Live: 수억 명의 게이머 세션 관리
Halo 4 Backend: 대규모 게임 데이터와 이벤트 처리
재무, AI, IoT 백엔드 등에서 확장성 요구되는 분야