분산 시스템의 장점과 단점

활성 랙 서버로 가득 찬 데이터 센터에서 노트북으로 작업하는 IT 엔지니어의 유리를 통한 상위 뷰.

이미지 크레디트: gorodenkoff/iStock/GettyImages

분산 시스템은 여러 컴퓨터 시스템이 단일 장치로 효과적으로 함께 작동하는 컴퓨터 시스템입니다. 분산 시스템의 예로는 웹사이트 및 온라인 비디오를 제공하는 데 사용되는 콘텐츠 배포 네트워크, 여러 온라인에서 사용되는 여러 강력한 수학 프로세서와 분산 데이터베이스로 구축된 슈퍼컴퓨터 시스템. 분산 시스템은 단일 컴퓨터 시스템보다 탄력적이고 강력하며 빠를 수 있지만 그들은 또한 조직과 문제에 대해 더 많은 유지 관리와 신중한 생각이 필요할 수 있습니다. 잘못된.

분산 시스템의 장점

분산 시스템을 사용하면 여러 가지 잠재적인 이점이 있습니다. 이해하기 가장 쉬운 것 중 하나는 중복성과 탄력성입니다. 회사가 단일 서버가 아닌 분산된 서버 세트에서 웹 사이트를 제공하는 경우 한 서버에 물리적으로 장애가 발생하더라도 유지될 수 있습니다. 최신 분산 시스템에서 흔히 발생하는 여러 서버 또는 디스크 간에 데이터가 분산되어 있으면 저장 장치가 작동을 중지하더라도 데이터 손실이 없을 수 있습니다.

오늘의 비디오

속도 및 콘텐츠 배포

분산 시스템은 단일 컴퓨터 시스템보다 빠를 수도 있습니다. 분산 데이터베이스의 장점 중 하나는 쿼리를 다음을 사용하여 서버로 라우팅할 수 있다는 것입니다. 모든 요청이 단일 시스템으로 이동해야 하는 것이 아니라 특정 사용자의 정보 과부하.

요청은 물리적으로 가까운 서버로 라우팅하거나 원하는 사람에게 빠른 네트워크 연결을 통해 라우팅할 수도 있습니다. 데이터는 네트워크 트래픽 및 병목 현상. 이는 온라인 미디어에 사용되는 콘텐츠 배포 네트워크에서 흔히 발생하는 일입니다.

확장 및 병렬화

분산 시스템이 관련된 서버 간에 데이터를 배포하도록 설정되면 쉽게 확장할 수 있습니다. 잘 설계된 경우 새 하드웨어를 추가하고 네트워크에 이를 분산 시스템에 추가하도록 지시하는 것처럼 간단할 수 있습니다.

분산 시스템은 병렬 처리를 위해 설계할 수도 있습니다. 이는 기상 모델링 및 과학 컴퓨팅과 같은 수학적 연산에서 일반적으로 사용되며 여러 강력한 프로세서는 복잡한 시뮬레이션의 독립적인 부분을 분할하고 실행하는 것보다 더 빠르게 답을 얻을 수 있습니다. 시리즈.

분산 컴퓨팅 과제

분산 컴퓨팅의 한 가지 큰 문제는 프로그래머가 추론하기 어려울 수 있다는 것입니다. 다양한 예상치 못한 조건에서 복원성 요구 사항이 충족되도록 데이터를 배포하는 방법에 문제가 있을 수 있습니다.

장치가 동기화되어야 하는 경우 서로를 기다리게 하는 발견하기 어려운 버그가 있을 수 있습니다. 데이터를 전송하거나 실수로 같은 데이터 조각을 동시에 읽거나 쓰려고 시도하여 오류.

보안 및 개인 정보 보호는 분산 시스템에서도 문제가 될 수 있습니다. 사람들의 데이터가 여러 컴퓨터에, 때로는 여러 물리적 위치에 저장되기 때문입니다. 또한 분산 시스템은 필요한 것보다 더 많은 물리적 리소스와 엔지니어링 시간을 사용하여 일부 작업에 과도할 수 있습니다.