단일 서버 내구성에 대해 자세히 설명 할 수 있습니까? 나는 MongoDB 개념을 겪고있는 동안 그것을 발견했다.단일 서버 내구성이란 무엇을 의미합니까?
1
A
답변
6
전체 단일 서버 내구성은 ACID 패러다임의 일부입니다. 내구성 (http://en.wikipedia.org/wiki/ACID#Durability).
서버가 다운 된 경우 단일 서버 환경에서 데이터가 손실되거나 손상되지 않도록해야합니다.
MongoDB는 저널과 디스크 모두에 지연된 쓰기 특성으로 인해 내구성의 ACID 규칙을 부분적으로 준수합니다. 이 창은 작지만 (60 밀리 초와 같이) 응용 프로그램에서 저널 승인 된 쓰기를 사용하지 않는 한 단일 서버 환경에서 두 작업을 잃을 가능성은 여전히 적습니다.
저널에서 확인 된 쓰기가 실패 할 경우 저널을 재생하여 실패하기 전에 서버에 도달 할 수없는 작업 만 잃어 버릴 수 있습니다.
저널에서 확인 된 쓰기가없는 오류가 발생하면 60 밀리 초 내에 모든 작업이 손실 될 가능성이 있으므로 사용자에게 아무 의미가 있는지 결정해야합니다. 단일 서버 환경에서는 사이트가 너무 작아서 tbh를 관리 할 수 없습니다.
1
이는 복제본 세트의 일부가 아닌 솔로 서버가 내구성있는 방식으로 데이터를 유지할 수있는 최소한의 보장을 제공함을 의미합니다. 이 기능을 도입하기 전에 복제 세트를 사용하여 서버가 다운 된 경우에도 데이터가 손실되지 않도록해야했습니다.
필자는 저널 승인 옵션의 존재를 알지 못했습니다. 알아 둘만한. 감사합니다 :) – Srik
그래서이 SSD 기능과 함께, 그것은 데이터의 복제가 내구성을 유지하기 위해 자동으로 발생하는 것입니까? – Srik
@SrikarA 저널은 로그와 비슷합니다. 여기에는 데이터베이스에 대해 수행되는 일련의 작업이 포함되어 있으며 특정 작업이 완료되지 않은 경우 등을 이해하고 데이터베이스를 일관된 상태로 재설정 할 수 있습니다 (http://en.wikipedia.org/wiki/Journaling_file_system). 거래만큼 세밀하지는 않지만 여전히 좋습니다. 데이터 복제는 복제 세트를 추가하는 경우에만 발생합니다. – Sammaye