AKKA와 관련된 인터넷 리소스를 참고하여 AKKA 개념을 쉽게 설명하고 한글로 카테고리화하는데 목적이 있는 문서페이지입니다. Akka.net(C#)인 코드베이스로 테스트하며 작성예정이지만, 상황에따라 스칼라/자바 코드등이 언급될수도 있습니다. AKKA/ACTOR를 이용한 동시성/분산처리 기법은 언어에 종속적이지 않다것이며 최종골은 AKKa의 컨셉을 이해하고, 이를 적용함으로 이제것 하지 못한것에 대한 개발 스택을 쌓는데 있습니다. |
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를 추천합니다. |