장애처리에 유연하고 고성능 분산처리 개념을 익히기위해 AKKA를 선택했으며 관련 지식(영문메뉴얼,구글링)을 한글화하고 카테고리화 하는데 목적이 있는 문서페이지입니다. C# 코드베이스로 테스트하며 작성예정이지만, 상황에따라 스칼라/자바 코드등이 언급될수도 있습니다. ACTOR는 동시성/분산처리 해결을 쉽게하는 언어에 종속적이지 않는 개발 패턴이며 개발패턴과 상관없이 본질적인 문제를 파악하교 해결하는 과정은 라이브러리 혹은 툴깃에 종속적이지 않습니다. AKKA의 근본 철학은 Erlang의 Actor에서 영향을 받아 탄생이된 툴킷이며 이것을 배우는 과정에서 일반적인 분산환경에서의 필요한 개발 상식이 조금더 풍부해 질것으로 기대해봅니다. |
Akka는 오픈 소스 툴킷으로 동시성과 분산 애플리케이션을 단순화하는 런타임이다.
동시성을 위한 여러 프로그래밍 모델을 지원하며, Erlang으로부터 영향을 받아 actor기반의 동시성이 두드러진다.
Akka는 Java환경및 .net Framework에서 이용가능하다.
번외 - MS Orleans ( https://dotnet.github.io/orleans/ ) : MS에서도 Actor 개발 패턴의 장점을 인지했는지? Actor 모델을 지원하는 Orleans 라이브러리를 Microsoft. 네임스페이스에 포함하기 시작했으며 다음 .net framework에는 기본 탑재될것으로 예상해봅니다.( 항상 틀리는 플래폼에 대한 예측) MS가 프레임워크에 공식적으로 포함시키면, Microsoft. 네임스페이스를 제거해버립니다. 이 여부에따라 라이브러리이냐? 프레임워크냐? 분류가되는듯 합니다. MS Orleans에서 언급되는 스택이 AKKA에서 언급되는 스택의 범위가 유사합니다. . Java(JVM) ↔ C#(CRM) 환경을 넘나들기 위해서는 개인적으로 AKKA를 추천합니다. |
1. 프리미티브 (Primitive) ㅇ 영어 뜻으로는 `원초적인`,`원시적인`,`가장 기초적인` ㅇ 공학적 의미로는, 가장 기본적인 동작에 대한 의미적 표현을 뜻함 - 어떤 동작을 실행하거나, 수행될 동작에 대한 통보(통지)의 의미를 갖음 2. 프리미티브 例) ㅇ 통신 계층에 의해 제공되는 계층간 서비스로써의 `프리미티브(동작)` - 사실상 통신계층과 관련되어, 서비스는 한 계층이 상위계층에게 제공하는 프리미티브(동작)의 집합이라 할 수 있음 . 이때, 하위계층은 서비스의 제공자가 되고 상위계층은 서비스의 사용자가 됨 ㅇ 그래픽 표현으로써의 `프리미티브` - 그림을 만드는 기본 요소 즉, 그래픽(그림)에 대한 가장 기초가되는 표현(서술) 요소 . 그래픽 요소를 기술하는데 사용되는 그래픽 패키지 내의 관련 함수를 지칭하기도 함 - `점은 좌표 위치를 지정`하게되며, `선분은 두 좌표를 지정`하는 등 |
참고링크: 영문 메뉴얼 익숙하면 신뢰성있는 영문 메뉴을을 보는것을 추천합니다.
( 문서 작성중 저의 컨텐츠를 많이 넣었지만, 굳이 분리하지 않았고 원본에대해 재해석하거나, 오역및 오타가 있을수 있음을 알려 드립니다. )