최근 데이터 만 추적하고 LWW 규칙을 통해 데이터를 쉽게 삭제할 수 있도록 벡터 시계의 도움을 받아야합니다. (마지막 쓰기 승리) 노드가 3 개 있다고 가정 해 보겠습니다.결정 방법 동시 벡터 시계에 대한 최종 쓰기 승리?
- Node1
- Node2
- Node3
그런 다음 벡터 시계를 사용하여 각 이벤트/변경 사항에 대한 인과성 및 동시성을 추적합니다. 우리는 노드 1이 우리가 5 개 씩의 클럭을 증가 의미 5 로컬 변경 사항은 그
{Node1: 5, Node2:0, Node3:0}.
이 일반적으로 괜찮을 것 오른쪽으로 초래됩니다 처음에 예를 들어
{Node1:0, Node2:0, Node3:0}.
벡터 시계를 대표? 동시에 노드 2는 또한 지역을 업데이트하고있는 경우 노드 1은 노드 3에 이벤트 업데이트를 통과하고 vectorclock를 편승를 전송 어떤 점에서
{Node1:0, Node2:1, Node3:0}.
로 결과의 클럭을 증가 무슨 그런
. 그래서 의 VC를 가진 Node3은 아직 변경 사항이 없으므로 데이터와 시계를 쉽게 병합합니다.
내가 처리하는 방법에 대해 생각하고있는 문제는 Node2가 자체 VC 및 업데이트를 전달하는 Node3으로 업데이트 할 이벤트를 보내는 경우 발생합니다. 데이터와 시계는 어떻게됩니까? Node1에서 나온 Node3에 기록 된 첫 번째 항목이 기본적으로 자체 시계에 더 큰 VC 값을 갖는 이후의 쓰기로 표시 될 때 Last Write 항목을 여기에 적용하려면 어떻게해야합니까? 노드 3이받은 {Node1: 5, Node2: 0 , Node3: 1}
노드 2의 messagevc을 : 병합 전 노드 3의 시계 {Node1:0, Node2:1, Node3:0}
어떻게 동시 벤처 캐피탈의 데이터를 해결 처리하나요?