최종 일관성이란 무엇입니까?

최종 일관성은 프로그래머가 오랫동안 충분한 시간 동안 시스템을 변경하지 않고도 특정 프로그램의 현재 버전이 프로그램의 모든 복제본이 일관 될 때까지 분배 될 것이라고 가정하는 프로그래밍 모델입니다. 최종 일관성의 개념은 낙관적 복제, 분산 공유 메모리 및 분산 트랜잭션과 같은 프로그래밍 방법에 사용됩니다. 데이터베이스와 관련하여 최종 일관성은 3 단계 프로세스를 통해 달성됩니다. 먼저, 분산 정보는 시스템에서 제공됩니다. 그 다음에는 다른 사용자가 여전히 다른 버전의 데이터로 작업하고있는 소프트 상태가 뒤 따릅니다. 그리고 마지막으로 일관성이 달성되고 모든 컴퓨터는 동일한 데이터에 액세스 할 수 있습니다.

최종 일관성이 적용되는 가장 눈에 띄는 방법 중 하나는 온라인으로 배포 된 소프트웨어 업데이트와 관련이 있습니다. 업데이트가 릴리스 된 후 처음 몇 초 동안 아무도 그것을 가지고 있지 않을 것입니다. ti가 충분하지 않습니다소프트웨어 사용자가 업데이트를 다운로드하고 설치하도록 전달했습니다. 이것은 "사용 가능한"상태입니다. 업데이트는 존재하지만 아직 배포되지 않았습니다. 시간이 지남에 따라 사용자가 업데이트를 다운로드 할 때 일부는 업데이트를 가질 것이며 일부는 업데이트가 없으며 일부는 업데이트가 없습니다. 그러나 충분한 시간이 지나면 소프트웨어를 사용하는 모든 사람은 최신 버전으로 업데이트됩니다. 이것은 최종 일관성 상태의 전제입니다. 충분한 시간이 주어지면 모든 업데이트는 시스템 전체에서 완전히 전파됩니다.

시스템이 최종 일관성을 향해 작동함에 따라 갈등은 불가피합니다. 이는 현재 컴퓨터의 프로그램 버전 또는 정보가 프로그램의 "모델 버전"과 일치하지 않을 때 발생합니다. 프로그램은 일반적으로 그러한 갈등을 인식하고 관리하기 위해 설정됩니다. 특정 컴퓨터의 파일이 해당 소프트웨어 또는 데이터의 최신 모델 버전보다 오래된 경우 일반적으로 시스템이 프롬프트됩니다.사용자는 불균형을 해결하기 위해 업데이트를 시작합니다.

이러한 해상도에 영향을 줄 수있는 세 가지 가능한 방법을 사용할 수 있습니다 : 수리 쓰기, 수리 읽기 및 비동기 수리. 이 방법은 모두 프로그램 또는 데이터의 버전을 일관된 모델과 일치합니다. 이들의 주요 차이점은 시스템이 수리 작업을 시간에 맞추는 방식과 관련이 있습니다. 이러한 모든 작업에는 이점과 단점이 있습니다.

쓰기 수리에서 컴퓨터에 저장된 코드 변경은 컴퓨터가 이미 시스템의 하드 드라이브에 무언가를 작성하는 경우 쓰기 작업 중에 이루어집니다. 이것은 불일치를 수리하여 프로그램이나 데이터를 모델과 일치시킵니다. 그러나 원래 쓰기 작업이 일시적으로 느려집니다. 읽기 수리의 경우 시정 작업은 하드 드라이브의 읽기주기 동안 발생합니다. 이것은 차례로 읽기 작업이 느려집니다. 비동기 수리에서 수리는 읽기 나 쓰기 작업이 발생하지 않으면 CO로 이어집니다.CPU에서의 유휴 사이클의 NSEMPTION.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?