장애처리에 유연하고 고성능 분산처리 개념을 익히기위해 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. 프리미티브 例) ㅇ 통신 계층에 의해 제공되는 계층간 서비스로써의 `프리미티브(동작)` - 사실상 통신계층과 관련되어, 서비스는 한 계층이 상위계층에게 제공하는 프리미티브(동작)의 집합이라 할 수 있음 . 이때, 하위계층은 서비스의 제공자가 되고 상위계층은 서비스의 사용자가 됨 ㅇ 그래픽 표현으로써의 `프리미티브` - 그림을 만드는 기본 요소 즉, 그래픽(그림)에 대한 가장 기초가되는 표현(서술) 요소 . 그래픽 요소를 기술하는데 사용되는 그래픽 패키지 내의 관련 함수를 지칭하기도 함 - `점은 좌표 위치를 지정`하게되며, `선분은 두 좌표를 지정`하는 등 |
참고링크: 주요참고 문서
영문 메뉴얼이 익숙하면,재해석된 정보보다 원문을 보는것을 추천합니다.
이 문서는 원문문서를 참고하여 만들었지만, 순수하게 번역활동을 하기보다.
개인적인 관점에서 이해가 더 잘되는 원문문서를 참고하려 했으며, 이해가 어려운부분은
다른 언어문서(예>언랭) 어떻게 설명을 하고있는지? Stack OverFlow에서는 해당 개념을 익히기위해
어떠한 고민을 하고있는지? 도 참고하여 정리하였습니다.
문서화도 어떠한 개발 프로세스임으로 JIRA의 기능을 사용하여 AKKA문서작성을 요란하게 진행하고 있습니다.
위와같은 절차를 가짐으로 어떠한 Task가 어떠한 코드를 생성하고 문서화했는지?
또는 문서화를 통해 지식습득과정에서 실제 코드는 어디에 존재하고 실행가능한지?
스크럼 보드 생성을 통해 앞으로의 문서화 계획이 어떻게 되는지?
자연스럽게 연동이되어 파악이 가능합니다. ( 문서를 보다가 해당 코드에 대한 문제에 대한 리뷰를 코드(BitBucket)에 직접 달수가 있음)
아래 도표는 자동으로 생성되는 리포트 기능이며, 약간의 작은 노력으로
위키 어느곳이든 리포팅이 가능합니다.