Skip to main content

MongoDB.local Seoul 참여

Relational Migrator를 활용한 애플리케이션 현대화

  • 모놀리식 서버를 마이크로 서비스로 전환하게 되면 여러 애플리케이션마다 사용하는 쿼리 언어가 달라지게 될수 있다. (OLTP, OLAP, ETL 등) SQL 진영 DB들은 스키마의 수정 및 데이터 마이그레이션이 NoSQL 진영 대비 어렵다.
  • MongoDB 7.0 버전에 추가된 Relational Migrator를 사용하면 SQL 기반 DB도 MongoDB로 쉽게 마이그레이션을 진행할 수 있다.

Riot Games Korea: Why MongoDB? Why Atlas?

  • 레거시 피시방 이벤트/혜택 서비스를 빈번한 오과금 이슈로 신규 구현하면서 스키마의 수정이 편한 이유로 MongoDB 사용했다.
  • AWS EC2 인스턴스 3대에 Primary, Secondary로 레플리카 셋 설정.
    • 2018년 이후 150억건이 넘는 데이터가 하나의 Document에 저장되어 성능상 문제가 생기기 시작.

후기

인프라적인 관점에서 kafka + MSA + MongoDB는 RiotGames, 삼성전자 MX/DA 사업부등 트래픽이 빈번한 기업들 공통적으로 사용하는 거 같다. kafka 더 공부하자.... 운영 서버 로그팜 구축을 위해 리서치하고 있을 때, MongoDB / Cassandra 중에 고민하고 있었는데 MongoDB를 사용해보는 것도 좋을 거 같다.