지난 2주 동안 Couchbase와 MongoDB가 후원하는 벤치마크가 발표되어 각자의 주력 제품과 Cassandra를 비교했습니다. 벤치마크가 공개적이고 재현 가능하며 한 솔루션에 유리하도록 과도하게 설계되지 않는 한, 이는 NoSQL 업계에 좋은 일입니다. 경쟁 벤치마크는 다양한 솔루션을 평가하는 개발자와 운영 엔지니어에게 유용한 정보를 제공할 수 있습니다.
NoSQL 도입 2단계에서 점점 더 중요해지는 벤치마크: 미션 크리티컬 배포
점점 더 많은 벤치마크가 발표되는 것은 놀라운 일이 아닙니다. NoSQL 도입의 첫 번째 단계에서는 대부분의 사용자가 NoSQL을 실험하거나 소규모로 운영되는 비교적 가벼운 애플리케이션에 사용하고 있었기 때문에 벤치마크의 중요성이 다소 떨어졌습니다. 2013년에는 기업들이 상당한 규모로 운영되는 미션 크리티컬 애플리케이션을 위해 NoSQL을 배포하는 2단계 NoSQL 도입 단계에 접어들었습니다. 이 단계에서는 대부분의 애플리케이션에서 대규모 성능이 중요하기 때문에 벤치마크의 사용이 증가하고 있습니다. 개발자와 운영 엔지니어는 특정 사용 사례와 워크로드에 가장 적합한 제품이 무엇인지 파악해야 합니다.
다양한 사용 사례를 위한 다양한 벤치마크
벤치마크가 후원하는 벤더 제품의 목표 시장 및 '스위트 스팟'에 부합하는 사용 사례와 워크로드에 초점을 맞추는 것은 전적으로 합법적인 일입니다. 그렇다고 해서 무효가 되는 것은 아닙니다. 다만 개발자와 운영 엔지니어가 벤치마크가 특정 상황에 적용 가능한지 평가할 수 있도록 이러한 사용 사례와 워크로드가 무엇인지 강조하는 것이 중요하다는 점을 지적한 것입니다.
예를 들어, Couchbase는 읽기/쓰기 워크로드가 혼합되어 상당한 규모로 운영되는 엔터프라이즈급 미션 크리티컬 애플리케이션을 지원하는 데 매우 중점을 두고 있습니다. 따라서 벤치마크는 많은 서버가 있는 클러스터에서 실행되며 이러한 워크로드를 반영합니다. 반면, MongoDB는 훨씬 작은 규모로 운영되는 애플리케이션 지원에 더 중점을 두기 때문에 단일 서버에서 실행되는 소량의 데이터로 벤치마크를 후원한 것으로 추정됩니다. 두 가지 모두 유효하지만 완전히 다른 상황과 사용자를 위한 것입니다.
공정성 유지
그러나 벤치마크가 유용하려면 공정해야 합니다. 그렇지 않으면 개발자와 운영 엔지니어에게 거의 가치가 없습니다. 벤더는 벤치마크가 자신에게 적합하지 않은 사용 사례와 워크로드에 초점을 맞추기 때문에 공정하지 않다고 불평할 수 있습니다. 이는 타당한 불만이 아닙니다. 반면에 벤치마크는 실제 비교를 위해 모든 노력을 기울여야 하며, 예를 들어 가장 최신 버전의 소프트웨어를 사용해야 합니다. 각 제품의 아키텍처와 운영 설정이 매우 다르기 때문에 앱 간 비교는 어려울 수 있지만, 이를 위해서는 상당한 노력을 기울여야 합니다. 올바른 버전의 소프트웨어를 사용하는 것은 매우 쉽게 달성할 수 있어야 하며, 그렇지 않은 경우 즉시 수정해야 합니다.
투명성 유지
투명성은 최소한 두 가지를 의미합니다. (1) 측정 대상인 사용 사례와 워크로드를 명확하게 전달하는 것, (2) 다른 사람들이 벤치마크를 재현하고 결과를 검증하며 관심 있는 특정 사용 사례에 더 가깝게 일치하도록 수정할 수 있도록 벤치마크를 공개하는 것입니다.
NoSQL 성장과 채택의 신호
벤더들은 계속해서 벤치마크를 후원하고 발표할 것이며, 벤더가 가장 잘 지원하는 사용 사례에 맞춰 벤치마크를 계속 조정할 것입니다. 이 모든 것은 빠르게 성장하고 있는 NoSQL의 중요성이 높아지고 있음을 보여주는 또 다른 지표일 뿐입니다. Allied Market Research의 새로운 보고서에 따르면, 전 세계 NoSQL 시장은 2014년부터 2020년까지 매년 35.11%씩 성장하여 2020년에는 42억 달러에 달할 것으로 예상됩니다. 공정하고 투명하게 수행되는 경쟁 벤치마크는 기업이 특정 요구사항에 적합한 제품을 선택하는 데 도움이 될 수 있습니다.