NoSql/mongo(또는 tokumx)
mongoDB java 드라이버 호환 내용 정리
달사자!
2021. 9. 16. 11:33
2020년경에 tokumx-> mongo 3.4 -> mongo 4.2로 DB서버 버전업시 어플리케이션 수정을 위해 정리했던 내용입니다.
- java드라이버의 호환성내용입니다.
- API는 4.0.4버전을 사용했고, admin은 하위버전의 DB까지 지원해야해서 3.4.3버전을 사용했습니다.
당시 조건을 간단히 정리하자면 아래와 같습니다.
- 분당 1만건/100Mb 이상의 좀 큰 사이즈의 트래픽이 저장요청 API 어플리케이션으로 몽고DB에 저장됨
- mongoDB는 10여개 이상의 셋트(replica형태로)로 aws ec2에 설치해서 사용 중
- mongoDB가 자체 개선되기전부터 특정 기능(tokumx의 압축, 파티션 등)을 사용했어야해서 tokumx, mongo 3.4가 혼재되어 있었음
- 여러 이슈로 mongo 4.2로 버전업 필요한 상황
- 저장 API는 1개의 소스-> 1개의 DB만 커넥션
- admin시스템은 1개의 소스->N개의 DB커넥션
참고
- https://docs.mongodb.com/drivers/java/sync/current/compatibility/
구)