[8장] 야놀자와 MongoDB
KUKJIN LEE 🚀
2주 전
왜 MongoDB를 선택했는가?
야놀자는 RDBMS의 한계로 인해 MongoDB를 도입하게 되었습니다. 기존 RDBMS에서는 이슈가 발생할 때 문제 해결 능력이 떨어졌고, DBA(데이터베이스 관리자) 없이 서버가 원활히 운영되지 못하는 문제가 발생했습니다. 이를 해결하고자 성능 향상 및 비용 절감을 목적으로 NoSQL을 도입하게 되었으며, 그 중에서도 MongoDB를 선택했습니다.
-
성능 향상 및 비용 절감: MongoDB는 기존 RDBMS에서 불필요하게 생성되는 컬럼들로 인해 발생하는 비용 부담을 줄여줄 수 있습니다. 야놀자는 이러한 문제를 해결하기 위해 MongoDB로의 이관 작업을 지속적으로 진행 중입니다.
-
확장성 및 가용성: MongoDB는 확장성, 가용성, 안정성 면에서 우수한 평가를 받았고, 이에 따라 야놀자는 데이터베이스 현대화를 위한 중요한 선택으로 MongoDB를 도입하게 되었습니다.
어떻게 MongoDB를 사용하고 있는가?
야놀자는 현재 MongoDB를 사용하여 데이터 이관 작업을 진행하고 있으며, 데이터가 완전히 이전된 후에는 멀티 클라우드 환경을 구축할 예정입니다. 멀티 클라우드 도입 계획은 AWS, Google Cloud, Microsoft Azure와 같은 주요 클라우드 제공업체를 포함하고 있습니다.
-
멀티 클라우드 계획: 2025년까지 멀티 클라우드 환경에서 서비스와 데이터를 어떻게 관리할지에 대한 구체적인 계획을 세우고 있습니다. 이 환경에서 MongoDB를 통해 데이터를 관리하며, 클라우드의 장점을 극대화할 예정입니다.
RDBMS 사용에 대한 질문
-
RDBMS를 계속 사용할 것인가?
-
야놀자는 모든 데이터를 MongoDB로 완전히 이전하는 것이 아니라, 필요한 경우 RDBMS도 일부 남겨둘 계획입니다. RDBMS가 더 적합한 경우가 있기 때문에, 이를 고려하여 다양한 환경에 맞춰 데이터베이스를 유지하고 있습니다.
-
-
RDBMS를 남겨둘 기준은 무엇인가?
-
데이터베이스를 남겨둘 기준은 보안상의 이유로 구체적으로 공개할 수는 없지만, 자체적인 판단에 따라 어떤 데이터를 MongoDB로 이전할지 또는 RDBMS에 남겨둘지를 결정하고 있습니다.
-
AI 도입과의 관계
야놀자는 AI 도입에 있어서도 MongoDB를 고려하고 있습니다. 기존 RDBMS에서는 AI 도입 시 어려움이 있을 수 있으며, MongoDB는 이러한 문제를 해결할 수 있는 잠재력을 가지고 있다고 보고 있습니다. 다만, AI 도입과 관련한 구체적인 계획은 공개하지 않았습니다.
결론 및 향후 방향
야놀자는 MongoDB를 통해 데이터베이스 성능 향상, 비용 절감, 확장성 강화를 목표로 하고 있으며, 궁극적으로 멀티 클라우드 환경을 도입하여 데이터와 서비스를 보다 유연하고 안전하게 관리할 계획입니다. 또한, AI 도입과 같은 미래 기술을 고려하며, 데이터베이스 환경을 더욱 현대화하고 있습니다. MongoDB는 이러한 전략을 실현하는 데 핵심적인 역할을 하고 있으며, 앞으로도 이를 중심으로 한 데이터 관리가 더욱 확대될 것입니다.