Skip to main content

분산 알고리즘이란 무엇입니까?

distributed 분산 알고리즘은 다양한 상호 연결된 프로세서를 사용해야하는 컴퓨터 소프트웨어에 사용되는 특정 유형의 알고리즘입니다.분산 알고리즘은 각각 다른 프로세서에서 알고리즘의 다른 부분을 동시에 실행할 책임이 있습니다.그런 다음 프로세서는 소프트웨어가 올바르게 실행 되려면 서로 통신해야합니다.

분산 알고리즘을 이해하려면 일반적인 알고리즘이 무엇인지 검토하기가 가장 쉽습니다.알고리즘은 원하는 프로세스를 완료하거나 문제를 해결하기 위해 수행 해야하는 단계를 처음부터 끝까지 간략하게 설명하는 정의 된 프로세스입니다.예를 들어, 편지를 우편으로 보내기위한 알고리즘은 다음과 같은 줄을 따라 무언가로갑니다.봉투를 얻으십시오. 2.열린 봉투

3.문자. 4.닫기 봉투

5.첨부 스탬프


프로세스가 완료 될 때까지 계속됩니다.특정 단계는 다른 단계로 분기 될 수 있습니다.이것들은 그가 주요 단계 중 하나를 완료 할 수없고 결국 그를 원래 알고리즘으로 이끌어 낼 것인지에 대해 말할 것입니다.중요한 것은 알고리즘이 어떤 경로에 도달하든 결국 끝이 있어야한다는 것입니다.

기술적으로 정의 된 프로세스 인 모든 것은 편지를 우편으로 보내기위한 위의 예와 같이 알고리즘이 될 수 있습니다.컴퓨터 알고리즘은 컴퓨터에 무엇을 해야하는지 알려주도록 설계된 알고리즘입니다.그것은 몇 단계 사이에 시작과 끝 단계가 있습니다.그것은 컴퓨터가 행동을 수행하는 데 도움이되고 무언가 잘못되면 어떻게 해야하는지 지시합니다.컴퓨터에 필요한 파일이 누락 된 경우 해당 단계를 건너 뛰거나 대체 단계를 수행하도록 지시 할 수 있습니다.Algorithm과 분산 알고리즘의 차이점은 분산 알고리즘이 별도의 프로세서에서 실행되도록 설계되었지만 일반 컴퓨터 알고리즘은 그렇지 않다는 것입니다.각 프로세서는 전체 알고리즘의 다른 부분을 동시에 수행 한 다음 결과를 제출합니다.distributed 분산 알고리즘을 사용할 때 발생하는 몇 가지 문제가 있습니다.프로세서 중 하나가 실패 할 수있어 알고리즘의 해당 부분이 작동을 멈출 수 있습니다.분산 알고리즘이 프로세스의 끝에 도달하지 못하게하는 프로세서간에 통신 문제가있을 수 있습니다.많은 프로그래머를 연구하여 알고리즘을 배포하여 이러한 문제를 극복 할 수있는 방법을 찾아 기술 오류가 있더라도 알고리즘이 완료되도록합니다.