데이터베이스 동기화 란 무엇입니까? -techopedia에서 정의

동기화 란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-동기화 란 무엇입니까?

.NET의 맥락에서 동기화는 공유 데이터를 손상시키지 않고 교착 상태 및 경쟁 조건의 발생을 방지하지 않고 원하는 결과를 보장하기 위해 여러 스레드의 실행을 조정하는 프로세스입니다.


또한 데이터 스트림이 올바르게 수신 및 전송되고 데이터 충돌을 방지하기 위해 네트워크 노드간에 동기화가 발생합니다. 일반적으로 적절한 신호 타이밍을 유지하기 위해 데이터 스트림과 함께 순차적으로 전송되는 클럭 신호를 사용합니다.

Techopedia는 동기화를 설명합니다

동기화에는 데이터 동기화와 프로세스 동기화의 두 가지 유형이 있습니다.

  • 프로세스 동기화 : 핸드 셰이크에 도달하기 위해 여러 스레드 또는 프로세스를 동시에 실행하여 특정 작업 시퀀스를 커밋합니다. 잠금, 뮤텍스 및 세마포는 프로세스 동기화의 예입니다.
  • 데이터 동기화 : 여러 데이터 복사본을 서로 일관성있게 유지하거나 데이터 무결성을 유지하기 위해 데이터 유지 관리가 필요합니다. 예를 들어, 데이터베이스 복제는 여러 위치의 데이터를 다른 위치에 저장하는 데이터베이스 서버와 동기화 된 여러 데이터 복사본을 유지하는 데 사용됩니다.

동기화는 다중 스레드 응용 프로그램에서 여러 스레드를 비동기 적으로 실행하는 기초를 형성합니다. 데이터 손상을 피하기 위해 스레드와 프로세스를 조정하여 파일 처리, 네트워크 연결 및 메모리와 같은 리소스 공유를 달성 할 수있는 수단을 제공합니다.


이 용어는 여러 스레드에서 공유 할 리소스를 제어해야하는 다중 스레드 응용 프로그램과 관련하여 사용되며, 그렇지 않으면 예측할 수없고 바람직하지 않은 결과가 발생할 수 있습니다. .NET 프레임 워크는 경쟁 조건없이 제어되는 다중 스레드 응용 프로그램을 사용하여 동기화 프리미티브를 제공합니다.


동기화는 일관된 결과를 위해 보호 된 리소스에 액세스하기 전에 모든 스레드가 동기화 메커니즘을 따르도록 요구하도록 협력 적으로 설계되었습니다. 잠금, 신호, 경량 동기화 유형, 스핀 웨이트 및 연동 작업은 .NET에서의 동기화와 관련된 메커니즘입니다.

이 정의는 .NET의 맥락에서 작성되었습니다.
동기화 란 무엇입니까? -techopedia에서 정의