2020년경에 tokumx-> mongo 3.4 -> mongo 4.2로 DB서버 버전업시 어플리케이션 수정을 위해 정리했던 내용입니다.

 - java드라이버의 호환성내용입니다.

 - API는 4.0.4버전을 사용했고, admin은 하위버전의 DB까지 지원해야해서 3.4.3버전을 사용했습니다.

 


당시 조건을 간단히 정리하자면 아래와 같습니다.

  1. 분당 1만건/100Mb 이상의 좀 큰 사이즈의 트래픽이 저장요청 API 어플리케이션으로 몽고DB에 저장됨
  2. mongoDB는 10여개 이상의 셋트(replica형태로)로 aws ec2에 설치해서 사용 중
    1. mongoDB가 자체 개선되기전부터 특정 기능(tokumx의 압축, 파티션 등)을 사용했어야해서 tokumx, mongo 3.4가 혼재되어 있었음
    2. 여러 이슈로 mongo 4.2로 버전업 필요한 상황
  3. 저장 API는 1개의 소스-> 1개의 DB만 커넥션
  4. admin시스템은 1개의 소스->N개의 DB커넥션

 

참고

 - https://docs.mongodb.com/drivers/java/sync/current/compatibility/

 

구)

+ Recent posts