영문 인터넷 리소스를 참고하여 AKKA 개념을 쉽게 설명하고 한글로 카테고리화 하는데 목적이 있는 문서페이지입니다. C# 코드베이스로 테스트하며 작성예정이지만, 상황에따라 스칼라/자바 코드등이 언급될수도 있습니다. AKKA/ACTOR를 이용한 동시성/분산처리 기법은 언어에 종속적이지 않다것이며 AKKA는 JAVA가 태생이지만, 근본적인 철학은 Erlang의 Actor에서 영향을 받아 탄생이된 툴킷입니다. 이것을 배우는 과정에서 일반적인 분산환경에서의 필요한 개발 상식이 조금더 풍부해 질것으로 기대해봅니다. |
Akka는 오픈 소스 툴킷으로 동시성과 분산 애플리케이션을 단순화하는 런타임이다.
동시성을 위한 여러 프로그래밍 모델을 지원하며, Erlang으로부터 영향을 받아 actor기반의 동시성이 두드러진다.
Akka는 Java환경및 .net Framework에서 이용가능하다.
번외 - MS Orleans ( https://dotnet.github.io/orleans/ ) : MS에서도 Actor 개발 패턴의 장점을 인지했는지? Actor 모델을 지원하는 Orleans 라이브러리를 Microsoft. 네임스페이스에 포함하기 시작했으며 다음 .net framework에는 기본 탑재될것으로 예상해봅니다.( 항상 틀리는 저의 개인적 예상) MS Orleans에서 언급되는 스택이 AKKA에서 언급되는 스택의 범위가 유사합니다. . NET환경에서만 비동기 분산처리를위해 Actor 패턴이 필요하고 클라우드 배포환경인인 Azure까지 쉽게 지원받으려면 Orleans만 사용해되도 무방하지만 Java(JVM) ↔ C#(CRM) 환경을 넘나들기위해서는 개인적으로 AKKA를 추천합니다. |
참고링크: 영문이 익숙하면 신뢰성있는 영문 메뉴을을 보는것을 추천합니다. ( 본 자료는 재해석하거나, 오역이 있을수 있음을 알려드립니다.)