Computer >> 컴퓨터 >  >> 프로그래밍 >> 데이터베이스

ObjectRocket 플랫폼, MongoDB 4.2 공식 지원 시작

이 글은 2020년 11월 ObjectRocket.com/blog에 처음 게시되었습니다.

MongoDB 4.2가 ObjectRocket의 엄격한 테스트를 통과하여 이제 ObjectRocket 플랫폼에서 정식으로(GA) 사용할 수 있다는 사실, 알고 계셨나요?

MongoDB 4.2의 주요 기능

전체 기능 목록은 MongoDB 4.2 릴리스 노트에서 확인하실 수 있습니다. 그중에서도 특히 주목할 만한 업데이트와 변경 사항을 소개합니다.

샤딩(Sharding)

분산 멀티 도큐먼트 트랜잭션: MongoDB 4.0에서는 레플리카 셋(Replica Set)에서만 트랜잭션이 지원되었습니다. MongoDB 4.2는 멀티 도큐먼트 트랜잭션 지원 범위를 샤딩된 클러스터까지 확장했습니다.

변경 가능한 샤드 키(Mutable Shard Keys): MongoDB 4.2 이전에는 샤드 키 값을 변경할 수 없었습니다. 분산 트랜잭션이 강화되면서 이제 샤드 키의 값 자체를 수정할 수 있게 되었습니다. 단, 변경 가능한 것은 샤드 키의 '값'뿐이며, 샤드 키 '필드' 자체는 변경할 수 없습니다.

샤딩된 클러스터 관련 변경 사항에 대한 자세한 내용은 관련 문서에서 확인하실 수 있습니다.

강화된 보안

TLS 옵션 추가: MongoDB 4.2는 기존 SSL 옵션을 대체하는 TLS 옵션을 새롭게 제공합니다(SSL은 4.2부터 지원 중단). 또한 클라이언트 측 필드 수준 암호화(Client-Side Field-Level Encryption)를 도입하여 민감한 데이터를 더욱 안전하게 보호할 수 있습니다.

MMAPv1 스토리지 엔진 제거: MongoDB 4.2는 WiredTiger 스토리지 엔진만 지원합니다. 아직 MMAPv1을 사용 중이라면 ObjectRocket 지원팀이 서비스 중단 없이 WiredTiger로 원활하게 전환할 수 있도록 도와드립니다. 지금 티켓을 열어주시면 함께 작업하겠습니다.

버그 수정

모든 메이저 버전과 마찬가지로 4.2에서는 이전 버전으로 백포트(backport)되지 않은 버그들이 수정되었습니다. 쉽게 말해, 구버전(4.0, 3.6 등)에 영향을 미치던 일부 버그는 여러 사유로 인해 이전 버전에는 반영되지 않았지만, 4.2에서는 해결되었다는 의미입니다.

전반적인 개선 사항

집계(Aggregation) 개선: MongoDB 4.2는 온디맨드 머터리얼라이즈드 뷰(on-demand materialized views)를 지원합니다. $merge 연산자를 사용하면 집계 결과를 컬렉션에 저장할 수 있으며, 기존 $out 연산자보다 유연성이 뛰어나 보안 모델을 강화하는 데도 도움이 됩니다.

하이브리드 인덱스 빌드: MongoDB는 하이브리드 인덱스 빌드를 도입하면서 기존의 포어그라운드/백그라운드 인덱스 빌드 방식을 제거했습니다. 하이브리드 인덱스 빌드는 데이터베이스 작업을 차단하지 않으면서도 백그라운드 인덱스보다 더 빠른 빌드 속도를 제공합니다.

와일드카드 인덱스: 와일드카드 인덱스는 이름을 알 수 없거나 임의적인 필드에 대한 쿼리를 지원합니다. 이제 하위 도큐먼트의 내부 구조를 알지 못해도 전체를 손쉽게 인덱싱할 수 있습니다.

인덱싱 및 집계 관련 변경 사항에 대한 자세한 내용은 관련 문서에서 확인하실 수 있습니다.

다음 단계는 무엇인가요?

지원팀에 문의하시면 고객님의 요구 사항에 맞는 업그레이드 계획을 마련해 드립니다. 잠재적인 문제를 사전에 예방하고, 계획에 없던 유지보수를 피할 수 있도록 돕는 것은 물론, 개발 업데이트 방향 설정, 드라이버 구성, 유지보수 일정 조율까지 지원해 드립니다.

MongoDB를 처음 사용하시나요?

ObjectRocket for MongoDB에 대해 자세히 알아보세요.

저희 데이터베이스 서비스에 대해서도 확인해 보세요.

피드백 탭을 통해 의견을 남기거나 질문을 보내주시면 언제든지 환영합니다. 지금 바로 저희와 대화를 시작해 보세요.