LY DB tech blog

Latest

A blog created by LY coporation DB team

  • Published on
    Redis는 기본적으로 상당히 간결한 로그를 남기고 있습니다. 이는 필수적인 내용만을 포함하고 있어 운영 업무에 있어서 효과적으로 작용합니다. 하지만 보안 측면에서 해당 로그를 조금 더 세분화 할 필요가 있다고 느꼈고, 이러한 점에서 다양한 방법으로 'Audit Log'의 추가를 진행해보았습니다.
  • Published on
    maxmemory-policy를 이용하면 redis를 LRU 캐시로도 활용할 수 있다. (참고: Using Redis as an LRU cache). 상대적으로 덜 참조되는 키들은 제거(eviction)하고, 되도록 자주 참조되는 키들을 메모리 상에 남기는 식으로 캐시 히트율을 높여 제한된 메모리 공간을 효율적으로 사용할 수가 있는 것이다.
  • Published on
    Redis는 싱글스레드를 바탕으로 하는 데이터베이스입니다. 싱글스레드로서 여러 장점이 존재하지만, 주의해야할 사항도 수반됩니다.그 중 하나로, 특정 명령어가 오랜 시간 수행되며 스레드를 점유할 경우에 서비스에 장애가 발생할 수 있다는 점이 있습니다.모든 key를 한번에 탐색하여 보여주는 'keys' 명령어는 편리할 수는 있으나, 이 key를 모두 수집하는 데에 시간이 오래 걸리게 됩니다.즉, 이 명령어를 사용한다면 서비스의 일시 중단에 대한 위험성이 있기 때문에 가급적 사용하지 않아야 합니다.
  • Published on
    LINE에서는 Album, Shopping, Sticker 등에서 메인 저장소로 사용되는 큰 규모의 MongoDB Sharded Cluster를 운영하고 있습니다. 큰 규모의 MongoDB를 운영하면서 다양한 문제들과 마주치는데요. 한국에서도 MongoDB가 많이 사용되고 있긴 하지만, 아직 한국어로 된 자료들은 많이 부족한 것 같습니다. 그러다 보니 운영하면서 겪는 이슈나 문제들을 찾을 때 항상 참고할 만한 자료가 많이 부족하다고 느끼고 있습니다. 그래서 LINE에서 MongoDB를 운영하면서 겪은 이슈나 문제들에 대해 기술적인 내용과 인사이트 등을 공유하면 좋을 것 같다고 생각합니다.