루나소프트
분산환경에서의 동시성 처리에대한 해결모델은 언어및 플랫폼에 종속적이지 않으며,AKKA가 아니여도 됩니다.
AKKA는단지 분산처리에있어서 필요한 기본개념을 먼저 알려주고 이벤트중심 설계를 활용한 단순화된 개발모델을 제시하며
개발자는 그것을 이용하여 응용프로그램내에 직접 작성 할수있습니다. 그 중심엔 액터가 있으며 선택가능한 수많은 스택중 하나입니다.
AKKA는 OOP에서 디자인 패턴과 함께, 다양한 메시지 전송전략및 패턴을 학습할수 있는 좋은 툴킷으로
루나소프트에서는 이 툴킷을 MSA에 전면적으로 채택하기 보다 , 부분적으로 활용하고 있습니다.
쿠키런
유노믹
소프트웨어만으로 공장의 데이터를 수집하고, 이를 meta-Factory (Digital Twin)으로 보여주는 유노믹의 클라우드 플랫폼 시연 동영상 입니다. 현재 실시간 데이터를 기반으로 공장을 연결합니다. 유노믹 소프트웨어를 다운로드 받으면 자동으로 meta-Factory를 만들게 됩니다. 핵심 기술은 Real-Time Data-Pipeline 으로 Amazon Cloud를 기반으로 유노믹 클라우드 플랫폼이 설치되어 사용됩니다. (물론 유노믹의 Akka 기술이 동시 100억건 이상의 실시간 데이터를 처리할 수 있도록 자율 확장하도록 시스템을 구성했습니다)
Verizon
오늘날 웹 트래픽이 증가함에 따라 레거시 기술과 모놀리식 아키텍처를 고수하는 것은 더 이상 선택 사항이 아닙니다. 이 웹캐스트에 참여하여 Verizon이 상거래 플랫폼을 변환하여 절반의 하드웨어로 비즈니스와 성과 결과를 두 배로 늘리고 대규모 제품 출시 중에도 가용성과 반응성을 유지하는 Reactive 아키텍처로의 전환 과정에 대해 알아보세요.
Fortune 15 기업에 새로운 기술을 도입하는 데는 많은 어려움이 있습니다. 팀이 성공적인 출시를 위해 이러한 어려움을 어떻게 극복했는지 알아보세요.
• 기존 솔루션이 작동한다고 여겨질 때 위험과 실험에 대한 자연스러운 혐오감.
• 시스템을 설계하고 코드를 작성하기 위한 완전히 다른 패러다임에 대해 개발자, 운영 및 관리를 이해하고 교육해야 할 필요성.
• 불가피하게 Reactive 기술을 도입하는 데 따르는 많은 함정과 안티 패턴에 빠짐 .
• 개발 및 운영 팀 간의 긴밀한 통합으로 소프트웨어를 제공하기 위한 DevOps 방식으로 전환
이 세션에서 연사는 Play 및 Akka를 사용하여 무선 도트컴이 Reactive 기술로 전환하게 된 주요 요인에 대해 이야기합니다. 또한 이러한 새로운 기술이 Verizon Wireless에 도입된 방식과 구현 과정에서 얻은 교훈에 대해서도 논의합니다.
연사:
Neeraj Garg, Verizon 디지털 영업 이사
Neeraj는 프로세스, 문화, 운영 및 기술에서 변화를 주도함으로써 Verizon Wireless에서 디지털 혁신을 옹호하고 있습니다.강력한 학문적 자격과 10년 이상의 고위 리더십 역할 경험을 갖춘 다분야 임원인 Neeraj는 혁신적 프로젝트를 주도한 견고한 실적을 가지고 있습니다.그의 최근 업적에는 Verizon Wireless에 완전히 새로운 모바일 경험을 제공하여 모바일 플랫폼의 판매와 채널 믹스를 모두 급증시킨 것이 포함됩니다.그는 고객 충성도 및 NPS를 높이고, 고객 경험을 개선하고, 기술 마이그레이션을 통해 비용을 제어하면서 수익을 늘리고, 생산성을 높여 판매 믹스에서 디지털 채널을 확고히 자리 매김했습니다.Shashidhar
Hiremath, Verizon 부이사장
Shashi는 Verizon에서 디지털 아키텍처, 전략 및 혁신을 주도하는 데 중점을 둔 노련한 기술 리더입니다.확장성이 높고 성능이 뛰어난 클라우드 솔루션, 혁신 및 머신 러닝 기술을 설계 및 구축하는 데 전문성이 있습니다.
Saurabh Raisinghani, SapientRazorfish의 기술 부문 수석 이사
Saurabh는 SapientRazorfish의 클라우드 네이티브 상거래 관행을 이끌고 있습니다. 그는 열정적인 기술자로, 여러 Fortune 500 기업의 클라우드 네이티브 상거래 솔루션에 대한 심층적인 전문 지식을 보유하고 있습니다. Saurabh는 통신 회사의 Reactive 아키텍처 출시에 직접 참여했으며, 경험과 결과에 대해 논의할 것입니다.
A Dream11 success story
스포츠에 대한 팬의 참여를 확대하는 것으로 알려져 있습니다.드림112014년 100만 명의 사용자에서 2019년 말 8,000만 명 이상으로 엄청난 성장을 경험했습니다. 실제 스포츠 이벤트를 기반으로 사용자는 Dream11에서 앱을 통해 자동으로 생성되고 홍보되는 판타지 대회에 참여합니다. 각 대회는 최소 2명에서 실제 이벤트가 시작될 때까지 참여할 수 있는 수천만 명까지 참여할 수 있습니다.
실제 이벤트가 시작되기 한 시간 전에 사용자 트래픽의 대부분이 급증하면서 원래 애플리케이션 아키텍처는 단일 이벤트와 관련된 경연 대회에 참여를 요청하는 초당 수만 명의 사용자를 처리할 수 없었고, 중복되는 이벤트는 더더욱 처리할 수 없었습니다. 그 결과 참가자는 등록할 수 없거나 등록 프로세스에서 완전히 제외되었습니다. 또한 앱은 Dream11이 경연 대회를 만들 때 결정한 최대 참가자 수를 경연 대회가 초과하지 않도록 하는 데 어려움을 겪었습니다. 초과되면 Dream11은 전체 경연 대회를 취소하고 수수료를 환불합니다. 이미 과로하고 불안정한 시스템에 대한 이러한 과도한 요구는 고객 충성도를 약화시켰습니다.
도전
Dream11에는 다음과 같은 기능을 갖춘 매우 탄력적이고 자체 복구 가능한 시스템이 필요했습니다.
- 증가하는 수요에 맞춰 확장하고, 자체 복구하며, 극한 부하 및 급증 상황에서도 처리량과 가동 시간을 유지합니다.
- AWS와 완벽하게 통합되며
- 매년 두 배로 증가할 것으로 예상되는 성장에 안정적으로 적응합니다.
Dream11의 두 성수기 중 하나인 인도 프리미어 리그 시즌이 3개월 후에 시작되기 전에 채워야 할 큰 주문입니다. 제 시간에 출시하지 못하면 선택 사항이 아니었고 상당한 수익 손실이 발생했습니다.
Akka는 현재 참여자 수와 예상되는 성장을 처리하는 데 필요한 확장성과 탄력성을 제공할 수 있습니다.
해결책
Dream11은 분석과 연구를 거쳐 반응형 아키텍처가 모든 요구 사항을 충족할 수 있다는 결론에 도달했습니다.
Akka는 다른 기술과 관련된 백엔드 복잡성을 제거하여 장애에 대한 회복성과 확장성이 뛰어난 자가 치유 마이크로서비스를 손쉽게 제공합니다. Dream11은 필요한 강력한 백엔드 기능을 받으면서 모든 노력을 비즈니스 로직 구축에 집중할 수 있었습니다. 가상과 현장에서 Akka 전문가의 지원과 멘토링은 도입을 크게 가속화했습니다. 또한 Akka는 Dream11에서 플랫폼을 확장하여 사용할 수 있도록 다른 Dream11 내부 팀에 교육을 제공했습니다.
Akka를 통해 Dream11에는 다음과 같은 애플리케이션이 있습니다.
- 완전하고 효율적으로 리소스를 활용합니다.
- Dream11 경연 참가자의 요구 사항을 충족하도록 확장되었으며,
- 고객이 콘테스트에 참여하고 매치가 시작되면 다시 축소됩니다.
Dream11은 또한 애플리케이션의 병목 현상을 빠르게 식별하고 해결하기 위해 Akka Telemetry를 구현했습니다. 고품질 모니터링을 통해서만 가능한, 고도로 조정되고 성능이 뛰어난 애플리케이션을 만듭니다.
Dream11의 소프트웨어 아키텍트인 마헤쉬 자드하브는 "Akka는 현재 참여자 수와 예상되는 성장을 처리하는 데 필요한 확장성과 회복성을 제공할 수 있습니다."라고 말합니다. "Akka가 제공하는 인프라 감소와 관련 비용 절감을 통해 팀은 새로운 고객을 유치하고 사용자 경험을 향상시키는 기능을 구축하는 데 집중할 수 있습니다."
결과
Dream11은 새로운 Contest Join 앱을 예정보다 한 달 일찍 출시했습니다. 첫 번째 콘테스트 코드를 철저히 검토하고 헌신적인 Akka 엔지니어가 몇 가지 사소한 조정을 한 후 성능 수준이 급등했습니다. 출시 후 일주일 만에 앱은 초당 30,000명 이상의 사용자 참여를 달성했고 지연 시간은 150ms에 불과하여 원래 목표를 훌쩍 넘어섰습니다.
Dream11은 Akka를 구현한 이후 클라우드 인프라 비용을 30% 절감하고, 향후 몇 년 동안 어떤 도입률에서도 성장할 수 있는 확장성을 확보하는 동시에 고객이 기대하는 중단 없는 경험을 제공했습니다.