Page History
Tip | |||||
---|---|---|---|---|---|
분산처리환경에서 단순화된 개발방법을 제시하는 AKKA 다음과 같은 컨셉순으로 정리하고 있습니다.
AKKA는단지 분산처리에있어서 필요한 기본개념을 먼저 알려주고 이벤트중심 설계를 활용한 단순화된 개발모델을 제시하며 개발자는 그것을 이용하여 응용프로그램내에 직접 작성 할수있습니다. 그 중심엔 액터가 있으며 선택가능한 수많은 스택중 하나입니다.
|
draw.io Diagram | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
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가 가진 스택범위
Expand | ||
---|---|---|
| ||
|
Expand | ||
---|---|---|
| ||
|
Expand | ||
---|---|---|
| ||
|
Expand | ||
---|---|---|
| ||
|
Expand | ||
---|---|---|
| ||
|
추가 이점
JAVA와 .NET 진영에서 같은 사고방식으로 동시성및 메시징 처리에 관련된 문제를 해결할수 있습니다.
Panel | ||
---|---|---|
| ||
액터모델을 도입한 개발 툴킷들
그외 기타 정보
이곳 문서에서는 동시성처리에 대한 여러가지 내용을 참고하고있으며 주로 위 내용에 영향을 받아 정리중에 있습니다. 최종목표는 여기서 설명된 이론들을 이해하고, 실제로 동일하게 작동하는지 검증을 하는 활동의 문서입니다. |
Include Page | ||||
---|---|---|---|---|
|