저
-
합의 알고리즘에 대한 이해책/데이터 중심 어플리케이션 설계 2023. 5. 30. 18:51
분산 시스템에서 합의 알고리즘은 여러 노드들이 하나의 일관된 결정을 내리도록 하는 메커니즘이다. 분산 시스템은 다양한 노드들이 협력하여 작업을 수행하므로, 데이터의 일관성과 신뢰성을 유지하기 위해 합의 알고리즘이 필요하다. 합의 알고리즘은 비잔틴 결함이 없다고 가정하는데 비잔틴 결함이 뭘까? 비잔틴 결함은 분산 시스템에서 발생할 수 있는 가장 심각한 유형의 결함 중 하나이다. 이는 시스템 내 일부 노드가 실패할 때, 단순히 작동을 멈추는 것이 아니라 의도적으로 잘못된 정보를 보내거나 예측할 수 없는 방식으로 행동하여 전체 시스템의 동작을 방해하는 것을 의미한다. 그렇다면 합의 알고리즘에서 비잔틴 결함이 없다고 가정해도 될까?비잔틴 결함의 발생 원인비잔틴 결함은 다양한 원인으로 발생할 수 있다. 첫째는 악..