Skip to main content

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

programmer는 프로그래머가 오랫동안 충분한 기간 동안 시스템을 변경하지 않고 특정 프로그램의 현재 버전이 프로그램의 모든 복제본이 일관되게 될 때까지 결국 배포한다는 가정을하는 프로그래밍 모델입니다.최종 일관성의 개념은 낙관적 복제, 분산 공유 메모리 및 분산 트랜잭션과 같은 프로그래밍 방법에 사용됩니다.데이터베이스와 관련하여 최종 일관성은 3 단계 프로세스를 통해 달성됩니다.먼저, 분산 정보는 시스템에서 제공됩니다.그 다음에는 다른 사용자가 여전히 다른 버전의 데이터로 작업하고있는 소프트 상태가 뒤 따릅니다.그리고 마지막으로 일관성이 달성되고 모든 컴퓨터는 동일한 데이터에 액세스 할 수 있습니다. 그리고 최종 일관성이 가장 눈에 띄는 방법 중 하나는 온라인으로 배포 된 소프트웨어 업데이트와 관련이 있습니다.업데이트가 릴리스 된 후 처음 몇 초 동안 아무도 그것을 가지고 있지 않을 것입니다.소프트웨어 사용자가 업데이트를 다운로드하고 설치할 수있는 시간이 충분하지 않았습니다.이것은 사용 가능한 상태입니다.업데이트는 존재하지만 아직 배포되지 않았습니다.시간이 지남에 따라 사용자가 업데이트를 다운로드 할 때 일부는 업데이트를 가질 것이며 일부는 업데이트가 없으며 일부는 업데이트가 없습니다.그러나 충분한 시간이 지나면 소프트웨어를 사용하는 모든 사람은 최신 버전으로 업데이트됩니다.이것은 최종 일관성 상태의 전제입니다. 충분한 시간이 주어지면 모든 업데이트는 시스템 전체에서 완전히 전파됩니다.system 시스템이 최종 일관성을 향해 작동함에 따라 충돌은 불가피합니다.현재 컴퓨터의 프로그램 버전 또는 정보가 프로그램의 모델 버전과 일치하지 않을 때 발생합니다.프로그램은 일반적으로 그러한 갈등을 인식하고 관리하기 위해 설정됩니다.특정 컴퓨터의 파일이 해당 소프트웨어 또는 데이터의 최신 모델 버전보다 오래된 경우, 시스템은 일반적으로 사용자에게 불균형을 해결하기위한 업데이트를 시작하라는 메시지를 표시합니다.write 수리 쓰기, 수리 읽기 및 비동기 수리 : 이러한 해상도에 영향을 줄 수있는 세 가지 방법을 사용할 수 있습니다.이 방법은 모두 프로그램 또는 데이터의 버전을 일관된 모델과 일치합니다.이들의 주요 차이점은 시스템이 수리 작업을 시간에 맞추는 방식과 관련이 있습니다.이러한 모든 작업에는 이점과 단점이 있습니다.이것은 불일치를 수리하여 프로그램이나 데이터를 모델과 일치시킵니다. 그러나 원래 쓰기 작업이 일시적으로 느려집니다.읽기 수리의 경우 시정 작업은 하드 드라이브의 읽기주기 동안 발생합니다.이것은 차례로 읽기 작업이 느려집니다.비동기 수리에서, 수리는 읽기 나 쓰기 작업이 발생하지 않으면 CPU에서 유휴주기를 소비 할 때 발생합니다.