728x90
반응형

AKKA 2

Akka

개요Akka는 Java 및 Scala 언어에서 실행되는 JVM 기반의 고성능 분산 처리 프레임워크로, Actor Model을 기반으로 비동기 메시지 전달 방식으로 동시성과 분산성을 구현합니다. 실시간 처리, 스트리밍, 고가용성 시스템에서 널리 활용되며, 특히 마이크로서비스 아키텍처와의 궁합이 뛰어납니다. Netflix, LinkedIn, Lightbend 등 글로벌 기업에서 채택하고 있는 핵심 기술입니다.1. 개념 및 정의Akka는 각 객체가 상태를 갖고 메시지를 통해 상호작용하는 Actor 기반 모델을 구현한 오픈소스 툴킷입니다. 액터는 경량 스레드처럼 동작하며, 수천만 개의 액터가 동시에 존재할 수 있어 높은 확장성과 안정성을 제공합니다. Akka는 분산 환경에서도 액터 간 메시지 전달이 가능하도록 ..

Topic 2025.05.17

Actor Model

개요멀티코어 환경과 분산 시스템이 일반화된 현대 소프트웨어 개발에서 **Actor Model(액터 모델)**은 안정적이고 확장 가능한 병렬 처리를 가능하게 하는 핵심 개념으로 주목받고 있습니다. 이 모델은 비동기 메시지 전달을 기반으로 하여, 공유 메모리 없이도 안정적인 상태 관리와 동시성 제어가 가능하게 합니다. Erlang, Akka, Microsoft Orleans 같은 다양한 플랫폼과 언어에서 채택되고 있으며, 고가용성 시스템 개발에 효과적입니다.1. 개념 및 정의Actor Model은 1973년 Carl Hewitt가 제안한 동시성(concurrency) 프로그래밍 모델로, 모든 계산 단위를 '액터(Actor)'라는 독립적인 객체로 정의합니다. 액터는 다음과 같은 3가지 동작만 수행할 수 있습니..

Topic 2025.05.16
728x90
반응형