Akka는 오픈 소스 툴킷으로, JVM(SCALA,JAVA) 에서 동시성및 분산 처리를 단순화하는 런타임(툴킷)이다.
.Net 버전으로 포팅된것이 Akka.net 이며, MS는 이러한 컨셉을 다시 재창조하여 Orleans 으로 정립을 하였습니다.
이 공간은 닷넷 Core Api 3.x 에서 Akka를 활용하는 다양한 변종 실험을 하는 공간입니다.
참고 Links :
- Terminology : AKKA를 배우기전 도움이되는 사전 지식입니다.
- https://github.com/psmon/AkkaForNetCore : .net core 3.x 에서 작동 검증후, 이 공간에서 문서화가되고 있습니다. 실습 인프라(akka core api,kafka,db,모니터툴등)가 올인원 도커화되어 있습니다.
목차및 Preview
Akka VS Orleans
두 스펙은 거의 유사하다고 볼수 있으며 여기서 소개되는 기능(툴)에대한 것들은, 해당 툴킷에서 먼저 고안이 된것은 아니며
다양한 이론(이벤트중심설계,도메인주도설계,마이크로서비스설계등)의 영향을 받아
개발자가 직접 그것을 활용하여 단순하게 구현할수 있는 툴킷을 제공을 해줍니다.