Atlas Stream Processing 퍼블릭 프리뷰 버전 공개
Atlas Stream Processing의 퍼블릭 프리뷰 버전이 공개됐습니다. Atlas를 사용 중인 개발자라면 누구나 이용 가능하며, 자세한 정보는 홈페이지에서도 확인하실 수 있습니다.
케니 고먼(Kenny Gorman) 스트리밍 제품 부문 총괄의 팟캐스트를 통해 Atlas Stream Processing 퍼블릭 프리뷰에 대한 다양한 내용을 확인해보세요. .
개발자들은 MongoDB Atlas에서 데이터를 코드로 다룰 수 있는 도큐먼트 모델의 유연성과 사용 편의성, 그리고 쿼리 API를 장점으로 꼽습니다. MongoDB는 Atlas Stream Processing을 통해 이러한 장점을 스트림 처리에도 접목하고 있습니다. .local NYC 2023에서 처음 발표된 Atlas Stream Processing은 빠르게 변화하는 데이터의 고속 스트림으로 집계 및 강화하고, 개발자가 이동 중인 데이터와 저장된 데이터로 작업하는 방식을 통합하기 위한 경험을 재정의하고 있습니다.
개발자들은 지금까지 제품을 어떻게 사용하고 있을까요? 저희는 무엇을 배웠을까요?
Atlas Stream Processing의 프라이빗 프리뷰 버전이 공개된 후 수천 개의 개발 팀이 액세스를 요청했습니다.
마케팅 솔루션을 제공하는 어쿠스틱(Acoustic)의 존 리버츠(John Riewerts) 엔지니어링 수석부사장은 "어쿠스틱은 브랜드가 매력적이고 개인화된 고객 경험을 제공할 수 있도록 행동 기반 인사이트를 제공하는 데 집중하고 있다. 이를 위한 플랫폼인 어쿠스틱 커넥트(Acoustic Connect)는 수백만 개에 달하는 마케팅, 행동 및 고객 시그널이 발생하는 즉시 효율적으로 처리하고 관리할 수 있어야 한다. 기존 아틀라스 환경에 익숙한 엔지니어는 아틀라스 스트림 프로세싱을 통해 신규 데이터를 처리함으로써 고객이 실시간 고객 인사이트에 액세스할 수 있도록 지원하고 있다"고 강조했습니다.
이 밖에도 대표적인 사용 사례는 다음과 같습니다.
-
업계를 선도하는 글로벌 항공사는 복잡한 집계를 사용하여 유지 관리 및 운영 데이터를 신속하게 프로세스하고, 매일 수천 명의 고객에게 정시 비행을 제공합니다.
-
대형 에너지 장비 제조사는 Atlas Stream Processing으로 대용량 펌프 데이터를 지속적으로 모니터링해 가동 중단을 방지하고 산출량을 최적화합니다.
-
혁신적인 엔터프라이즈용 SaaS 제공업체는 Atlas Stream Processing의 풍부한 처리 기능을 활용해 상황에 맞는 제품 내 경고를 적시에 제공함으로써 제품 만족도를 높입니다.
위의 기업들은 Atlas Stream Processing을 활용 중인 여러 산업 분야의 수많은 사용 사례 중 일부에 불과합니다. 이 밖에도 MongoDB는 앞으로 기대되는 Atlas Stream Processing의 추가 기능에 대한 개발자들의 다양한 인사이트를 경청하고 있습니다.
Atlas 데이터베이스에서 변경 스트림을 통해 데이터를 지속적으로 처리하는 것 외에도, 개발자들이 Confluent, Amazon MSK, Azure Event Hubs, Redpanda와 같은 파트너 서비스에서 호스팅되는 Kafka 데이터와 함께 Atlas Stream Processing을 사용하고 있다는 점은 주목할만합니다. MongoDB는 개발자가 사용하는 주요 기술 전반에서 더 나은 경험을 제공하는 것을 Atlas의 개발자 데이터 플랫폼 기능의 목표로 삼고 있습니다.
공개 미리보기에는 어떤 새로운 기능이 추가되었나요?
MongoDB는 프라이빗 프리뷰 기간에 가장 많이 제안된 의견을 적극 반영해 한층 확장된 기능을 이번 퍼블릭 프리뷰에 포함했습니다. 수많은 피드백을 분석한 결과, 개발자들이 공통적으로 요구하는 세 가지 개선사항을 확인할 수 있었습니다.
-
개발자 경험 개선
-
고급 기능 및 기능 확장
-
운영 및 보안 개선
개발자 경험 개선
비공개 미리보기에서 저희는 Atlas Stream Processing을 개발자가 가장 선호하는 솔루션으로 만들기 위해 꼭 필요한 개발자 경험의 핵심을 확립했습니다. 공개 미리보기에서는 다음과 같은 2가지 기능을 추가로 강화하여 이 기능을 두 배로 확대했습니다.
-
VS Code 통합
MongoDB VS Code 플러그인에 Stream Processing Instances 연결에 대한 지원이 추가되었습니다. 이 플러그인을 이미 활용하고 있는 개발자는 친숙한 개발 환경에서 프로세서를 생성하고 관리할 수 있습니다. 도구 사이를 오가는 시간을 줄이고 애플리케이션 구축에 더 많은 시간을 할애하세요. -
데드 레터 큐(DLQ) 기능 개선
DLQ 지원은 강력한 스트림 처리의 핵심 요소인 만큼, 공개 미리보기에서는 Atlas Stream Processing의 DLQ 기능을 확장하고 있습니다. 이제 sp.process()로 파이프라인을 실행할 때와 실행 중인 프로세서에서 .sample()을 실행할 때 데드 레터 큐 메시지가 표시되므로, 대상 컬렉션이 DLQ로 작동하도록 설정할 필요가 없어지고 개발 환경이 간소화됩니다.
고급 기능 확장
Atlas Stream Processing은 개발자들이 미사용 데이터에 사용되는 쿼리 API에서 익숙한 주요 집계 연산자 다수를 지원하고 있으며, 강력한 윈도우 기능 및 데이터를 쉽게 병합하여 Atlas 데이터베이스 또는 Kafka 토픽으로 내보낼 수 있는 기능도 추가되었습니다. 공개 미리보기에는 스트림 처리를 활용해 고객 경험을 제공하는 최첨단 팀에 필요한 훨씬 더 많은 기능이 추가됩니다.
-
$lookup
이제 개발자는 스트림 프로세서에서 처리 중인 문서를 원격 Atlas Clusters의 데이터로 보강하여 문서 및 대상 컬렉션의 필드에 대해 조인을 수행할 수 있습니다. -
change stream 사전 및 사후 이미지 처리
많은 개발자가 Atlas 데이터베이스의 데이터를 소스로 하여 change stream에서 지속적으로 처리하기 위해 Atlas Stream Processing을 사용합니다. 공개 미리보기에서는 사전 및 사후 이미지를 지원하여 change stream $source를 개선했습니다. 이를 통해 개발자가 문서 내 필드 간의 델타를 계산해야 하는 일반적인 사용 사례는 물론, 삭제된 문서의 전체 내용에 액세스해야 하는 사용 사례도 활용할 수 있습니다. -
병합 및 내보내기 단계의 동적 표현식을 사용한 조건부 라우팅
조건부 라우팅을 사용하면 개발자가 Atlas Stream Processing에서 처리 중인 문서의 필드 값을 사용하여 특정 메시지를 다른 Atlas 컬렉션이나 Kafka 토픽으로 동적으로 전송할 수 있습니다. $merge 및 $emit 단계에서도 이제 동적 표현식 사용이 지원됩니다. 따라서 메시지를 다른 컬렉션이나 토픽으로 포크하는 기능이 필요한 사용 사례에서 쿼리 API를 사용할 수 있습니다. -
유휴 스트림 시간 초과
인바운드 데이터 부족으로 인해 상위 워터마크 없이 진행되는 스트림은 일정 시간이 지나면 윈도우 결과를 내보낸 후 닫히도록 구성할 수 있습니다. 이는 특히 데이터 흐름이 일정하지 않은 스트리밍 소스에서 매우 중요한 기능입니다.
운영 및 보안 개선
마지막으로, MongoDB가 지난 몇 달 간 Atlas Stream Processing의 운영 및 보안 측면을 개선하기 위해 투자한 많은 부분 중 몇 가지 주요 사항에 대해 알아보겠습니다.
-
체크포인트
Atlas Stream Processing은 이제 처리 중 상태 저장을 위한 체크포인트를 수행합니다. 스트림 프로세서는 지속적으로 프로세스를 실행하기 때문에 데이터 문제 또는 인프라 장애, 무엇으로 인한 것이든 지능적인 복구 메커니즘이 필요합니다. 체크포인트를 사용하면 데이터 수집 및 처리가 중단된 곳에서 스트림 프로세서를 쉽게 재개할 수 있습니다. -
Terraform 공급자 지원
이제 Terraform에서 연결 및 Stream Processing Instances(SPIs) 생성에 대한 지원이 제공됩니다. 이를 통해 인프라를 반복 가능한 배포를 위한 코드로 작성할 수 있습니다. -
보안 역할
Atlas Stream Processing에는 프로젝트 수준 역할이 추가되었으며, 사용자가 스트림 처리 작업을 수행하기 위해 필요한 권한만 부여합니다. 스트림 프로세서는 특정 역할의 컨텍스트에서 실행될 수 있으며 최소 권한 구성을 지원합니다. -
인증
Atlas Stream Processing의 인증 기능을 통해 SPI 내 인증 시도 및 작업을 감사하고, 보안 관련 이벤트에 대한 인사이트를 얻을 수 있습니다. -
Kafka 소비자 그룹 지원
Atlas Stream Processing의 스트림 프로세서는 이제 오프셋 추적을 위해 Kafka 소비자 그룹을 사용합니다. 이는 사용자가 운영용 스트림에서 프로세서의 위치를 쉽게 변경하고 잠재적인 프로세서 지연을 쉽게 모니터링할 수 있게 해줍니다.
공개 미리보기의 새로운 기능 중에서 마지막으로 소개할 내용은 Atlas Stream Processing이 일반 출시되기 전까지 프로모션 가격을 사용하여 비용을 청구하기 시작한다는 것입니다. Atlas Stream Processing 요금에 대한 자세한 내용은 문서에서 확인하실 수 있습니다.
지금 바로 첫 번째 스트림 프로세서를 구축하세요
공개 미리보기는 개발자 데이터 플랫폼을 확장하고, 반응형, 이벤트 중심 애플리케이션 구축의 운영 복잡성을 단순화하는 동시에 향상된 개발자 경험을 제공하는 스트림 처리 솔루션을 통해 더 많은 팀이 개발자 데이터 플랫폼을 확장하도록 지원합니다.
Atlas Stream Processing을 통한 여러분의 멋진 빌드를 기대합니다!
지금 바로 로그인하여 시작하거나 문서, 리소스, 튜토리얼 또는 MongoDB University의 Learning Byte에서 Atlas Stream Processing에 대해 자세히 알아보세요.