수요가 폭증하는데 리소스는 한정되어 있으면 곧 최악의 경험으로 이어지기 마련입니다. 공연 매니아들은 봇 및 암표상들과 콘서트 티켓팅 경쟁을 벌일 때 이를 체감합니다. 식당 이용객들은 몇 달째 예약이 가득 찬 인기 레스토랑에 자리를 잡으려 할 때 이를 체감합니다. 웹사이트와 애플리케이션은 갑자기 화제가 되어 이른바 '레딧 허그 오브 데스(Reddit Hug of Death)'로 인해 예기치 않은 DDoS 수준의 트래픽 폭주를 겪을 때 이를 체감하게 됩니다.
예측할 수 없는 수요 급증은 갈수록 더 흔해지고 있으나 이에 맞춰 리소스를 확장하기는 쉽지 않습니다. 저는 지금까지 시스템이 감당해야 하는 수요의 규모가 크게 바뀌는 것을 여러 차례 지켜봤습니다. 먼저 인터넷 시대, 그리고 이어진 클라우드 시대에는 대체로 예측 가능한 형태의 수요 증가를 보였습니다. 연례 플래시 세일이나 정기적인 계절성 수요를 떠올려 보세요. 주기가 짧아지고 트래픽 급증이 더 자주 발생할 수는 있지만 여전히 사전 계획이 가능한 수준의 변화였습니다.
그러다 AI가 등장했습니다. 그리고 이것이 우리가 현재 마주한 현실입니다. 즉, 빈도와 강도가 동시에 증가하며 끊임없이, 예측 불가능하게, 그리고 폭발적으로 발생하는 수요입니다. 인터넷 시대가 고객들에게 즉각적인 응답을 기대하도록 학습시켰다면, AI 시대는 또 다른 것을 기대하도록 학습시키고 있습니다. 그것은 바로 즉각적인 가치입니다. 원하는 물품의 사진을 찍기만 하면 에이전트가 이를 식별하고 구매하여 내일 집 앞까지 배송해 줄 수 있습니다. 이러한 역량은 양날의 검과 같습니다. 이제 이러한 변화는 기반이 되는 인프라의 모든 계층에 이전보다 더 빠르고 강력하게 영향을 미칩니다. 사용자는 이제 더 이상 사람에만 국한되지 않습니다. 에이전트 역시 제품 내에서 작동하고 있습니다.
에이전트는 점진적으로 부하를 늘리지 않습니다. 가동되는 순간, 시스템에 방대한 양의 읽기 및 쓰기 작업을 동시 다발적으로 발생시킵니다. 또한 그 어떤 조직의 인원보다 더 많은 정보를 한 번에 받아들이고 실행에 옮깁니다. 기업에게는 워크로드의 예측 불가능함만이 유일하게 예측 가능한 요소인 이러한 현실에 맞추어 설계된 데이터 레이어가 필요합니다. 이러한 급격한 부하 증가에 맞추어 유연하게 확장할 수 있는 팀만이 살아남을 것입니다.
Atlas Infinite 소개
오늘 우리는 MongoDB Atlas 역사상 가장 거대한 아키텍처 혁신인 Atlas Infinite를 발표합니다. Atlas Infinite는 컴퓨팅과 스토리지 리소스의 독립적인 확장을 통해 갑작스러운 트래픽 폭증을 흡수함으로써 고객이 기대하는 애플리케이션의 개발 속도와 예측 불가능한 수요를 처리할 수 있도록 목적별로 구축되었습니다.
Atlas Infinite는 새로운 데이터베이스가 아닙니다. 이는 Atlas 내의 새로운 배포 옵션입니다. 동일한 도큐먼트 모델(Document Model), 동일한 드라이버 및 API를 사용하므로 코드 변경이 전혀 필요하지 않습니다. 또한 기존에 여러분이 즐겨 사용하시던 MongoDB Atlas 배포 옵션도 그대로 유지됩니다. MongoDB Atlas Core라는 새로운 이름을 갖게 되었을 뿐입니다. Atlas Core와 Atlas Infinite는 Atlas 플랫폼 내에서 제공되는 두 가지 데이터베이스 배포 옵션입니다. 각 워크로드에 알맞은 옵션을 선택하여 사용할 수 있습니다.
그렇다면 Atlas Infinite는 오늘날 기업들이 직면한 4가지 핵심 확장성 및 미래 대응 과제를 어떻게 해결할까요?
확장 지연: 제거되었습니다. Atlas Infinite는 Atlas Core 대비 읽기 확장 시간을 96% 이상 단축합니다. 컴퓨팅과 스토리지가 수 시간이 아닌 단 수 분 만에 자동으로 독립 확장됩니다.
스토리지 최대 용량: 10배 확장되었습니다. Atlas Infinite는 프로토타입 단계부터 페타바이트 규모에 이르기까지 동일한 기반 위에서 함께 성장합니다. 저장 공간이 부족해졌을 때가 아니라 성능이 더 필요한 시점에 원하는 방식으로 확장할 수 있습니다. Atlas Infinite는 Atlas Core의 복제본 세트보다 10배 더 많은 데이터를 수용할 수 있는 복제본 세트를 지원합니다.
용량 계획: 더 이상 추측에 의존할 필요가 없습니다. 스케일 업 및 스케일 다운 과정에서도 Atlas Infinite는 고객의 요구사항에 맞춰 실시간으로 대응합니다. Atlas Infinite는 Atlas Core와 동일한 하드웨어에서 더욱 효율적으로 실행되므로 비용 대비 성능을 3배 가까이 끌어올릴 수 있습니다.
아키텍처 재구성: 불필요. 애플리케이션을 변경할 필요가 없습니다. 동일한 데이터베이스에서 더 큰 탄력성과 확장성을 누릴 수 있습니다.
이는 단순히 확장성 측면의 이점만 제공하는 것이 아닙니다. 더 강력하고 성능도 더 뛰어난 엔진입니다. MongoDB 9.0을 사용한 내부 테스트* 결과, Atlas Infinite는 Atlas Core 대비 달러당 처리량이 189% 더 높은 것으로 나타났습니다. Icon Solutions 같은 고객은 이미 Atlas Infinite를 활용해 더 큰 성장을 이끌고 있습니다.
Icon Solutions의 DevOps 책임자인 마이크 월리스는 다음과 같이 전했습니다. “Atlas Infinite를 통해 애플리케이션 코드를 전혀 수정하지 않고도 기존 MongoDB 8.0 환경 대비 초당 트랜잭션 처리량(TPS)을 55% 향상시킬 수 있었습니다. 결제 시스템 분야에서 아키텍처 재설계 없이 이러한 시스템 처리 용량의 여유를 확보했다는 것은 트랜잭션을 수행하는 최종 고객에게 더욱 빠르고 안정적인 경험을 제공할 수 있음을 의미합니다.”
Atlas Infinite는 현재 퍼블릭 프리뷰로 제공되고 있습니다. 여러분께서 차세대 MongoDB Atlas를 직접 경험해 보시기를 기대합니다.
MongoDB 9.0: 역대 가장 완성도 높은 MongoDB
더불어, 역대 최고의 성능을 자랑하는 MongoDB 9.0을 최근 출시했습니다. 가장 까다로운 요구사항을 가진 엔터프라이즈 환경에서도 견고한 기반을 보장할 수 있도록 코어를 강화했으며 보안, 내구성, 가용성, 그리고 성능 전반에서 새로운 기준을 제시하고 있습니다.
사실 기존의 기준 자체도 매우 높았습니다. MongoDB 8.0이 출시된 지 불과 2년 만에 현재 Atlas 전체 인프라의 약 80%가 해당 버전을 도입했으며 이를 도입한 고객군에서 더 높은 만족도와 견고한 고객 유지율을 기록하고 있습니다.
8.0이 제공한 결과는 자랑스럽고, 9.0은 더 발전된 기능을 제공할 것입니다. MongoDB 9.0에서 제가 가장 좋아하는 몇 가지 개선 사항을 소개합니다.
성능*:
MongoDB 8.0을 대상으로 한 내부 테스트에서 MongoDB 9.0은 다음과 같은 성능을 제공합니다.
최대 35% 더 빠른 find-one 쿼리
단일 문서 업데이트(Update-one) 쿼리 속도 최대 30% 향상
대형 인스턴스에서 처리량 최대 2배 향상
트랜잭션 워크로드에서 처리량 최대 20% 향상
보안:
Queryable Encryption이 이제 접두사, 접미사, 부분 문자열 검색을 지원합니다. 덕분에 조직은 민감한 정보를 전혀 복호화하지 않고도 안전하게 쿼리할 수 있습니다.
확장된 프라이빗 네트워킹 기능을 통해 복잡한 엔터프라이즈 환경 전반에 MongoDB Atlas를 더욱 안전하게 배포할 수 있습니다.
내구성 및 가용성:
지능형 워크로드 관리 기능은 클러스터에 요청 과부하가 발생할 때 이를 자동으로 보호하며 예측 불가능한 수요 상황에서도 단기 실행 작업이 중단 없이 지속되도록 보장합니다.
향상된 백업, 복원 및 복구 기능을 통해 조직은 애플리케이션의 가용성을 유지하고 장애 발생 시 복구 속도를 극대화할 수 있습니다.
관측성 및 개발자 생산성:
애플리케이션 및 데이터베이스 성능에 대한 향상된 관찰 가능성
비용이 많이 드는 코드 재작성 없이도 친숙한 도구와 프레임워크를 사용해 애플리케이션을 보다 쉽게 현대화할 수 있는 새로운 개발자 생산성 기능이 추가되었습니다.
MongoDB 9.0은 어떠한 환경에서든 자유롭게 실행할 수 있는 유연성을 지속적으로 제공합니다. MongoDB 9.0은 MongoDB Atlas에서 사용할 수 있으며 MongoDB Enterprise Advanced와 MongoDB Community Edition을 통해 자체 관리형 환경에서도 사용할 수 있습니다.
Atlas Infinite에서 실행되는 MongoDB 9.0은 확장에 대한 기존의 패러다임을 완전히 전환합니다. 이제 확장성은 사전에 계획해야 하는 제약 요건이 아니며 고객이 필요한 순간 즉각적으로 활용할 수 있습니다. MongoDB를 기반으로 구축을 시작하기에 지금보다 더 좋은 시기는 없습니다.
다음 단계
지금 바로 mongodb.com/atlas에서 무료로 새로운 역량을 시작해 보세요.
Atlas Infinite 및 MongoDB 9.0에 대해 자세히 알아보려면 Atlas Infinite 설명서, 버전 릴리스 페이지 또는 MongoDB 9.0 설명서를 확인하세요.
*성능 측정 결과는 공개 벤치마크 방법론을 사용하여 MongoDB 9.0과 MongoDB 8.0을 비교한 MongoDB 내부 테스트를 바탕으로 합니다. 결과는 워크로드, 배포 방식, 하드웨어 및 구성 환경에 따라 달라질 수 있습니다.