Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 웹환경에서는 Spring Boot와 통합된 Webplux를 이용해 더 간결하고 강력하게 이용할수 있습니다.
    • 웹과의 대응 스펙은 AkkaHttp를 이용하는 Plaframework에서 그 컨셉이 먼저 소개되었으나 대중적이지 않습니다.
  • AkkaStream은 단독또는 클러스터로 작동되는 서버환경에서 유용하게 사용될수 있으며 액터모델과의 상호작용에도 용이합니다.
    • 동시성처리가 약했던 JAVA 7시절 Stream기능을 보완할수 있었으며 현재는 JAVA9-StreamAPI에 영향을 주었습니다.
  • 그외에 JAVA기본 Stream /  rx.java등 다양한 stream처리 API가 있을수 있습니다.



이 활동을 통해 처리할수 있는개발패턴

아래와 같은 기능을 멀티스레드로 풀어낼수 있다고하면 Stream(AKKA)개념을 도입할 필요는 없습니다.


  • 호출수를 N개 제약하고 , N개 안정적인 동시성 처리를 구현할때~
  • 카프카 전송보장 전략을 이해하고 채택하고 리액티브스트림을 준수하는 다양한 오픈 스트림으로 흘려보낼때~
  • 생산과 소비의 속도 차이가 발생할때 생산 속도조절을 유연하게 하여 안정적 스트림 처리를 구현하고자 할때~
  • 스트림으로 처리된 인메모리 처리를 클러스터 라운터를 도입~ 분산컴퓨팅 처리를 하고자할때~ ( Stream과 무관하지만 AkkaCluster에서 지원 )


참고링크

  • https://www.reactive-streams.org/
  • https://www.youtube.com/c/ReactiveSummit
    • Reactive Stream활동에 참여한 글로벌 기업들의 도입성공 사례와 함께 기술을 소개합니다. 이제는 도입안정화 단계로 새로운 아키텍처및 스택의 등장이 뜸합니다. - 더이상 핫한 주제가 아님을 의미합니다.
    • 한국에서 성공한 스타트업또는 대기업의 서밋에서도 관련내용을 종종 다루고 있으며, 본방(ReactiveStresm Summit)에서 소개되면 1~2년정도 지난뒤에야 동일한 주제가 국내에 소개가 되곤 합니다.
  • Reactive Stream의 기원

    • 기원을 찾다보면 파생된 주변기술과 서로다른 진영이 각각이 아닌 함께발전한것을 알수 있습니다.