Page History
Tip |
---|
분산처리환경에서 단순화된 개발방법을 제시하는 AKKA .net 진영에서도 사용가능하여 Akka.net 오픈진영 툴킷에대해 정리중에 있습니다. 다음과 같은 컨셉순으로 정리하고 있습니다.
분산환경에서의 동시성 처리에대한 해결모델은 언어및 플랫폼에 종속적이지 않으며,AKKA가 아니여도 됩니다. AKKA는단지 분산처리에있어서 필요한 기본개념을 먼저 알려주고 이벤트중심 설계를 활용한 단순화된 개발모델을 제시하며 개발자는 그것을 이용하여 응용프로그램내에 직접 작성 할수있는 자신감을 줍니다할수있습니다. 그 중심엔 액터가 있습니다. |
*ACTOR :
있으며 선택가능한 수많은 툴중 하나입니다. 다음과 같은 컨셉으로 컨텐츠를 정리하고 있습니다.
|
ACTOR :
여러가지 개발 플래폼에서 도입 하기 시작하였으며, 분산 미들웨어에서 수많은 일을 하기위한, 능동적 메시지 객체
마이크로서비스의 구성요소로 적합하며, 마이크로서비스보다 더 작은 단위
- 어떠한 액터라도, 리모트상에 위치가가능하며 클러스터 구성이 가능하며 고성능 대화가가능
- 언랭에서 처음 소개된 프로그래밍 모델
Akka :
- Akka는 오픈 소스 툴킷으로 동시성과 분산 애플리케이션을 단순화하는 런타임이다.
- 동시성을 위한 여러 프로그래밍 모델을 지원하며, Erlang으로부터 영향을 받아 actor기반의 동시성이 두드러진다.
- Akka는 Java환경및 .net Framework에서 이용가능하며, Actor모델은 이제 대부분의 개발플래폼에서 라이브러리릍 통해 툴킷형태로 사용가능합니다.
AKKA에서 내세우는 강점
Tip | ||
---|---|---|
| ||
액터와 스트림을 사용하면 여러 서버에서 효율적으로 리소스를 사용하여 확장하고 확장하는 시스템을 구축 할 수 있는 개발 모델지원 |
Tip | ||
---|---|---|
| ||
현대시스템에서 시스템의 일부가 다운되거나 고장 나는것은 예외적인 현상이아니라 평범한 동작의 일부이다. 장애가 발생할 경우,자가 치유되고 응답 성을 유지하는 시스템을 작성할 수 있는 개발 모델을 제시해줍니다. Resilient : 탄력적인 , 유연한 |
Tip | ||
---|---|---|
| ||
단일 기계에서 최대 초당 5 천만 메시지 처리 가능하며 메모리 힙 GB 당 250 만명의 액터생성가능합니다. |
Tip | |||||
---|---|---|---|---|---|
| |||||
단일 실패 지점이없는 분산 시스템. 로드 밸런싱 및 라우팅 노드. 클러스터 소싱을 사용한 이벤트 소싱 및 CQRS CRDT를 사용한 최종 일관성을위한 분산 데이터 프로그래밍 모델지원
|
Tip | ||||||
---|---|---|---|---|---|---|
| ||||||
성능에 있어서 역압력장치(backpressure) 사용으로, 비동기 비 차단 스트림을 모두 처리하려고함. 완전 비동기 및 스트리밍 HTTP 서버 및 클라이언트에서 마이크로 서비스를 구축하기위한 훌륭한 플랫폼을 제공합니다. 이것은 AkkaStream에서 지원을 합니다.
|
AKKA-Training에서 샘플코드 기능검증과 활용안을 준비중에있습니다.
|
키워드로 살펴본 AKKA 제공 툴킷
키워드로 살펴본 AKKA가 가진 스택범위Expand | ||
---|---|---|
| ||
|
Expand | ||
---|---|---|
| ||
|
Expand | ||
---|---|---|
| ||
|
Expand | ||
---|---|---|
| ||
|
Expand | ||
---|---|---|
| ||
|
추가 이점
JAVA와 .NET 진영에서 동시성및 고성능 분산메시징 처리에 관련된 문제를 동일해결모델을 통해 해결할수 있습니다.
그 해결방법을 AKKA를 통해 배울수도 있으며, 해결툴로 AKKA가 아니여도 됩니다.
그 중심엔 액터와 리액티브 스트림이 있습니다.
페이스북 채널을 통해서 최신 기술소식을 국내버전으로도 전달하고 있습니다.
Panel | ||
---|---|---|
| ||
액터모델을 도입한 개발 툴킷들
그외 기타 정보
이곳 문서에서는 동시성처리에 대한 여러가지 내용을 참고하고있으며 주로 위 내용에 영향을 받아 정리중에 있습니다.
|