Akka 를 JAVA에서 사용하는것은

몇가지 언어적인 사용법의 차이이며, Actor 를 이용하는 방식은

SCALA/JAVA/.NET 와 유사합니다.

여기서는 JAVA 버젼으로 ACTOR를 이용하는 방식을 설명하고

외부 메시징 시스템과 어떻게 자연스럽게 상호연동을 할수 있는가 를 살펴보겠습니다.



AKKA 연구소 GIT : https://github.com/psmon/java-labs/blob/master/springweb/src/test/java/com/webnori/springweb/akka/README.md

AKKA - Fast Data Architecture

  • 최근 서비스에 생산되는 메시지들을 바로 소비하여 분석에 용이한 데이터로 정제하는 방식으로 가고있음( 긴 주기의 배치선호되지 않음 )
  • Akka Stream 은 Spark또는 Kafka와 실시간 연동처리에대한 고민을 많이하고 자료가 많음,궁극적으로 ReactiveStream이라는 표준인터페이스를 모두 준수 
  • Spark와 AKKA는 각각 Scala 함수형언어의 장점을 살린 빅데이터분석기,대용량 분산처리 메시징시스템이라고 간단하게 정의하겠습니다. 몇가지 장점은 사라지지만 이것은 JAVA에서도 활용가능합니다. 



AKKA를 범용적으로 사용하기


AKKA는 웹플랫폼 종속적인 툴이 아니며, SPRINGBOOT에도 자연스럽게 통합이 가능합니다.

  • SCALA → JAVA ( SCALA의 이점이 있지만 JAVA 버젼이 높아짐에따라 언어스펙의 큰차이가 많이 줄어들었습니다. )
  • PLAY → SPRING ( 모던웹으로 PLAY도 휼륭하나, SPRING은 범용성성있는 웹프레임웍  )
  • LAGOM → SPRING BOOT ( 마이크로서비스를 실현하기위한 선택지는 많음 )
  • SBT,GRADLE → MAVEN ( 메이븐의 단점이 많이부각되어 GRADLE추천되기도 하지만 메이븐으로~  )
  • SPARK,KAFKA등의 Stream 연동 ( AKKA 는 기존 메시징시스템을 대체 하기위한 용도가 아닙니다.  )


  • No labels
Write a comment…