Page History
목차
Expand | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|
Expand | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|
Expand | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|
Tip |
---|
장애처리에 유연하고 고성능 분산처리 개발 개념을 익히기위해 AKKA를 선택했으며 관련 지식(영문메뉴얼,구글링)을 한글화하고 카테고리화 하는데 목적이 있는 문서페이지입니다. C# 코드베이스로 테스트하며 작성예정이지만, 상황에따라 스칼라/자바 코드등이 언급될수도 있습니다. ACTOR는 동시성/분산처리 해결을 쉽게하는 언어에 종속적이지 않는 개발 패턴이며 개발패턴과 상관없이 본질적인 문제를 파악하고 해결하는 과정은 라이브러리 혹은 툴깃에 종속적이지 않습니다. AKKA의 근본 철학은 Erlang의 Actor에서 영향을 받아 탄생이된 툴킷이며 선택하여 학습중에 있으며 샘플코드는 특정 플래폼에 한정적이지만, 분산개발환경을 위한 개발 패턴은 개발언어/플래폼등에 종속적이지 않는것으로 분산처리 개발환경에 필요한 지식들을 배우는것을 우선으로 자료정리중에있습니다. (배우고 학습하면서 문서화)이것을 배우는 과정에서 개발언어/프레임워크와는 별개로 일반적인 분산환경에서의 필요한 개발 상식이 조금더 풍부해 질것으로 기대해봅니다. |
*그림 : JAVA와 .NET의 이기종 통신을 지원하는 Jnbridge.com 에서 발췌
Akka
Akka는 오픈 소스 툴킷으로 동시성과 분산 애플리케이션을 단순화하는 런타임이다.
동시성을 위한 여러 프로그래밍 모델을 지원하며, Erlang으로부터 영향을 받아 actor기반의 동시성이 두드러진다.
Akka는 Java환경및 .net Framework에서 이용가능하다.
Note | ||
---|---|---|
| ||
지원 범위및 컨셉이 비슷하여, 한가지만 잘 배워두면 접근하기 용이한 녀석들 Akka : http://akka.io/ -Akka 원조 Vert.x : http://vertx.io/ -유사한 Actor모델 Erlang : https://www.erlang.org/ - Actor의 원조 Kafka : https://kafka.apache.org/ -Apache 지원 Orleans : https://dotnet.github.io/orleans/ - MS지원 공통점: 스케일아웃이 용이한 동시성 프로그래밍 개발지원 ,메시지처리 Actor모델로 추상화 또한 도메인명(네임스페이스) 에 IO처리에 강하다란 의미인지? .io 룰 붙이는 경향이 있음 분산 개발라이브러리 스터디모임 공지 |
특징
Tip | ||
---|---|---|
| ||
액터와 스트림을 사용하면 여러 서버에서 효율적으로 리소스를 사용하여 확장하고 확장하는 시스템을 구축 할 수 있는 개발 모델지원 |
Tip | ||
---|---|---|
| ||
장애가 발생할 경우,자가 치유되고 응답 성을 유지하는 시스템을 작성할 수 있는 개발 모델을 제시해줍니다. |
Tip | ||
---|---|---|
| ||
단일 기계에서 최대 초당 5 천만 메시지 처리 가능하며 메모리 힙 GB 당 250 만명의 액터생성가능합니다. |
Tip | |||||
---|---|---|---|---|---|
| |||||
단일 실패 지점이없는 분산 시스템. 로드 밸런싱 및 라우팅 노드. 클러스터 소싱을 사용한 이벤트 소싱 및 CQRS CRDT를 사용한 최종 일관성을위한 분산 데이터 프로그래밍 모델지원
|
Tip | ||
---|---|---|
| ||
부하가 생길시 합리적으로, 비동기 비 차단 스트림 처리. 완전 비동기 및 스트리밍 HTTP 서버 및 클라이언트 에서 마이크로 서비스를 구축하기위한 훌륭한 플랫폼을 제공합니다. |
키워드로 살펴본 AKKA가 가진 스택범위
Expand | ||
---|---|---|
| ||
|
Expand | ||
---|---|---|
| ||
|
Expand | ||
---|---|---|
| ||
|
Expand | ||
---|---|---|
| ||
|
Expand | ||
---|---|---|
| ||
|
참고링크: 주요참고 문서
- Akka for JVM ( Java/Scala) -원조
- Akka.Net ( C# ) -후발주자
이문서는 원본문서+추가정보 조합을하고개인적 취향에따라 이해가 쉽고 잘정리된 문서위주로 재해석의 과정을 거쳤으며,
샘플코드 작동검증을 하면서 새롭게 구성하였습니다. 영문메뉴얼이 익숙하면 원문을 권장합니다.
샘플코드저장소: http://git.webnori.com/projects/AKKA/repos/akkastudy/browse
문서화 활동 : http://jira.webnori.com/projects/AKKADOCU/summary
진행사항
문서화도 어떠한 개발 프로세스임으로 JIRA의 기능을 1퍼 활용
Expand | ||
---|---|---|
| ||
AKKA의 문서화는 다음과 같이 절차로 요란하게 진행중입니다.
PMS를 통한 개발 프로세스 개선은 Atlassian PreView 참고 |
문서화계획
Roadmap Planner | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Jira Charts | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
이 문서 검색
Livesearch | ||
---|---|---|
|
인기있는 주제
Popular Labels | ||||
---|---|---|---|---|
|
최근에 변경된 페이지
Recently Updated | ||||||||
---|---|---|---|---|---|---|---|---|
|