분산 동시성 제어 란 무엇입니까?

분산 동시성 제어는 전체 네트워크에 동시성 제어에 대한 책임을 분산시키는 전략입니다. 동시성은 모든 컴퓨터가 동일한 버전의 동일한 파일로 작업하는 것을 말합니다. 컴퓨터가 함께 네트워크에 연결되면 여러 사용자가 시스템의 인증 된 파일과 폴더에 동시에 액세스 할 수 있으므로 동시성 문제 (네트워크의 모든 파일을 모든 사용자에게 동일하게 유지해야하는 문제)가 최전선에 서게됩니다. 동시성을 적용하지 않으면 사용자가 실시간으로 데이터를 변경하고 조작 할 때 이러한 파일이 한 컴퓨터에서 다음 컴퓨터로 쉽게 일치하지 않을 수 있으므로 변경이 발생할 때 네트워크 파일에 의존 할 수있는 모든 사람이 빠르게 손실됩니다. 동시성 제어는이 문제를 피하면서 전체 네트워크에서 파일의 일관성을 유지합니다.

분산 동시성 제어의 주요 이점은 동시성 문제에 대한 작업 부하를 여러 컴퓨터에 분산시켜 각 컴퓨터의 오버 헤드를 줄인다는 것입니다. 동시성 제어가 분산되어 있지 않으면 네트워크에서 동시성을 유지하면 단일 컴퓨터에서 풀 타임 작업이되기 쉬워 다른 컴퓨터에는 쓸모가 없습니다. 분산 된 동시성 제어를 사용하면 네트워크의 각 컴퓨터가 작업 부하를 공유 할 수있어 최종 사용자가 다른 네트워크 작업에 터미널을 계속 사용할 수 있습니다.

강력한 2 단계 잠금은 가장 일반적인 분산 동시성 제어 유형 중 하나입니다. 강력한 2 단계 잠금에서는 개별 네트워크 파일에 액세스하자마자 액세스가 끝날 때까지 읽기 및 쓰기 작업을 위해 잠 깁니다. 즉, 네트워크의 한 사용자 만 한 번에 파일을 변경할 수 있으므로 파일이 네트워크의 동시성에서 벗어날 수 없습니다. 최종 사용자가 파일에 변경 사항을 저장하거나 파일을 모두 종료하면 잠금이 제거되어 시스템의 다른 사용자가 파일을 다시 처리 할 수 ​​있습니다.

강력한 2 단계 잠금의 가장 큰 단점 중 하나는 네트워크 리소스에 대한 추가 오버 헤드입니다. 각 사용자 아래의 각 파일은 네트워크에서 "잠금"으로 표시해야하며 잠금이 끝날 때까지 해당 정보를 메모리에 유지해야합니다. 전체적으로 수백 명의 최종 사용자가 동시에 수백 개의 파일을 실행하면 네트워크에서 메모리의 상당 부분을 쉽게 잠식 할 수 있습니다. 이러한 과도한 메모리 차단은 비효율적이거나 오래된 하드웨어 설계로 인해 네트워크 속도가 느려질 수 있습니다.

다른 언어

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

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