분산 시스템이란 무엇이며 어떻게 작동합니까?

분산 시스템이 작동하려면 작업을 더 작은 하위 작업으로 나누고 네트워크의 여러 노드 또는 컴퓨터에 분산해야 합니다. 그런 다음 이러한 노드 또는 컴퓨터는 작업을 완료하기 위해 통신하고 협력합니다.

분산 시스템의 도식적 표현

다음 네 단계는 분산 시스템 작동 방식에 대한 간략한 개요를 제공합니다.

분산 구성 요소

분산 시스템은 다양한 실제 또는 가상 장소에 퍼져 있는 수많은 부품 또는 노드로 구성됩니다. 이러한 부품은 단일 목표를 달성하기 위해 네트워크를 통해 서로 통신할 수 있습니다.

의사 소통

분산 시스템의 구성 요소는 TCP/IP, HTTP 또는 메시지 대기열을 비롯한 다양한 프로토콜과 도구를 사용하여 서로 통신할 수 있습니다. 이러한 프로토콜을 통해 노드는 메시지 또는 데이터를 송수신하여 통신할 수 있습니다.

동등

분산 시스템의 각 부분이 함께 잘 작동하려면 작업을 조정해야 합니다. 분산 알고리즘, 합의 프로토콜 또는 분산 트랜잭션과 같은 여러 메커니즘을 사용하여 이러한 조정을 달성할 수 있습니다.

결함 허용

내결함성을 염두에 두고 분산 시스템을 만들어야 합니다. 이는 전체 시스템의 성능이나 가용성을 손상시키지 않고 특정 부품이나 노드의 장애를 처리할 수 있어야 함을 의미합니다. 분산 시스템은 중복성, 복제 또는 파티셔닝 전략을 사용하여 내결함성을 달성합니다.

온라인 검색 엔진은 웹사이트 크롤링, 콘텐츠 인덱싱, 사용자 요청 처리 등 다양한 기능을 수행하는 수많은 노드로 구성되어 있기 때문에 분산 시스템의 한 예입니다. 이러한 노드는 협력하여 사용자에게 빠르고 효과적인 검색 결과를 제공합니다.

트랜잭션을 안전하고 투명하게 기록하는 분산 원장인 블록체인도 분산 시스템의 한 예입니다. 원장이 네트워크의 여러 노드에 저장되기 때문에 분산되며 각 노드는 전체 원장의 복사본을 보유하여 투명성, 보안 및 장애 또는 공격에 대한 복원력을 높일 수 있습니다.

출처: https://cointelegraph.com/explained/what-are-distributed-systems-and-how-do-they-work