본문 바로가기


AKKA

[Akka] 1. Akka 란

Akka 란

정의

https://akka.io/

라이트벤드(LightBend) 에서 만든 오픈 소스 프로젝트 툴킷(Tool-kit)

액터 프로그래밍 모델을 제공한다.

JAVA, SCALA 두버전을 제공하며 나는 JAVA로 쓸것이다.

 

액터 모델(Actor Model)이란?

Message Passing & No shared memory의 메세지큐라고 생각하면 편하다.

병렬적(Parallel)으로 메세지가 이동하지만 shared memory 안에서 memory를 공유하는게 아니고 copy를 통해 전달하여 사용한다.

 

https://www.slideshare.net/jbugkorea/ss-39607946
이 slideshare를 사용하면 간략하게 actor를 이해할 수 있다.

 

특징

  • Actor간의 메소드 호출은 오직 메세지를 전달하는 것으로만 이루어 진다.
  • 모든 호출은 비 동기적이다.
  • 모든 동작은 동시적으로 일어난다.

 

끝!

'AKKA' 카테고리의 다른 글

[Akka] 2. Actor의 생성  (1) 2018.08.07