Versions Compared

Key

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

...

루나소프트에서는 이 기술을 어떻게 활용하는지 활용편을 소개합니다.

AKKA

...

Amdahl's Law

Amdahl's Law :

멀티코어를 사용하는 프로그램의 속도는 프로그램 내부에 존재하는 순차적 부분이 사용하는 시간에 의해서 제한됩니다.

...


서비스 소개 - 루나소프트 솔루션

...



루나코인과 무관하며, 다양하게 파트너사로 확보한 채널또는 호스팅( 카카오채널,네이버톡톡,메타,CAFE24,MakeShop ) 을 통해 E-Commerce를 위한 구축형이아닌 SaaS형태의 CRM/메시지/마케팅 솔루션을 제공하고 있습니다.

...

링크 : https://lunasoft.co.kr/home/main/page/company/partner

파트너사 솔루션 맵핑

...



해결사례와 적용사례

...

스마트 플러스 상품연동

  • 호스팅 연동 상품정보 병렬및 동시성처리를 위해 멀티스레드를 대신하여 Akka의 Dispatcher가 활용되고 있으며 상품정보를 안정적으로 업데이트하고 있습니다.  - Spring Boot With AKKA

나이키 드로우 이벤트 - 타임리밋 이벤트


문제 : 나이키 드로우 이벤트에서는 타임리및 이벤트를 진행하며, 전설적인 상품의 경우 100만건 이상의 이벤트가 짧은 시간에 응모됩니다. 순식간에 발생하는 대용량 이벤트를, 초기 시스템은 처리하지 못하였습니다.

해결 : 우리는 측정기를 빠르게 만들었고 그와함께 커스텀하게 부하를 줄수 있는 AKKA 분산처리 부하기를 만들었습니다. 그리고 로드밸런스및 발송기 처리률을 개선하여 나이키의 전설적인 이벤트를 안정적으로 처리하게 되었습니다.

AKKA 분산처리기

AWS의 로드밸런스, 순간 최대 TPS가 1024란 사실은 알기가 어렵습니다.  대용량 메시징 발송에서 1024는 너무도 작은 숫자이지만, 일반적인 서비스에서는 충분한 숫자일수 있습니다.

AWS의 로드밸런스를 무력화시킬 로드테스트를 하려면 단일장비로는 트래픽유발하기가 어려우며 부하기또한 분산처리 가 되어야 합니다.


성능측정

측정을 하지못하면 개선 또한 할수 없습니다.호출량 만큼 측정이되어야하며 유실또한 없어야합니다. 

...


이벤트 실시간 적재및 분석

CRM서비스에서 유용한 실시간 이벤트는 불특정하게 발생하며, 배치가 아닌 스트리밍형태로 즉각 처리를 하기위해 AKKA가 부분활용되었습니다.

고성능 이벤트 처리기 

문제 : 1000개의 이벤트가 1초내에 외부로부터 발생했다고 가정해봅시다. 1000개의 개별 이벤트를  DB를 순신간에 저장해야한다면 커넥션풀 1000개를 순식간에 소진할것입니다. 그리고 이것은 대부분 이벤트 대량 유실및 장애로 이어지게됩니다.

...

단순하게 매크로 기능뿐만 아니라, 고객이 사용한 상담단어는 곧 트렌드가 될수 있습니다.


상담트렌드 실시간 형태소분석

형태소분석기를 액터에 탑재하여  AKKA 이벤트 처리기를 활용하여  실시간으로 고객의 트렌드를 파악할수 있으며

...

쇼핑 이커머스 대부분의 상담내용중 대부분은 교환/반품이며 해당 CS처리를 위한 택배회수 챗봇기능이 제공됩니다. 


CRM EVENT GRAPH


이벤트를 단지 적재하고 통계를 내는것만으로는  부족하며,  GRAPH로 사용자 이벤트를 연결하여 시각화하여 고객의 불만뿐아니라 고객의 새로운 니즈를 찾아 낼수 있습니다.

...


기다림이 없는 메시지 전송 - TELL ( Forgot And Fire )

...

카카오모빌리티 챗봇/채팅상담 - 루나개발제공


챗봇에서 발생하는 챗봇응답속도를 위해 메시지를 비동기적(액터 Tell)으로 저장하고

이후 챗봇에서 발생한 데이터를 활용하여 빠른 CS상담처리가 됩니다.  챗봇의 액션을 저장하기위해 고객은 그 시간을 기다릴 필요가 없습니다.


레거시를 위한 지원 - 메시지전송기능 지원

...

기존 레거시 시스템이 큐처리및 변경이 불가한경우,  API연결지점을 만들어 AKKA에서 제공하는 큐기능으로

...


마무리

...

분산환경에서의 동시성 처리에대한 해결모델은 언어및 플랫폼에 종속적이지 않으며,AKKA가 아니여도 됩니다.

...