Distributed Computing
분산 컴퓨팅
분산 컴퓨팅이란?
분산 컴퓨팅은 소프트웨어의 서로 다른 구성 요소를 여러 컴퓨터에서 실행하면서도, 전체적으로는 하나의 시스템처럼 동작하도록 하는 컴퓨팅 모델입니다. 예를 들어 웹 브라우저에서 무언가를 검색할 때, 요청은 실제로 서로 다른 위치에 있는 여러 서버에서 처리됩니다. 각 서버는 서로 독립적으로 응답을 준비하며, 그 결과는 취합되어 사용 중인 기기에 표시됩니다. 이 과정에서 검색 결과를 제공하는 데 몇 대의 서버가 성공했는지 또는 실패했는지를 사용자는 알 필요가 없습니다. 이것이 분산 컴퓨팅의 강점입니다. 한 컴퓨터가 다른 컴퓨터의 리소스를 활용할 수 있게 하는 동시에, 특정 컴퓨터 한 대의 장애가 전체 작업을 위태롭게 하지 않도록 합니다.
분산 컴퓨팅은 병렬 컴퓨팅과 그리드 컴퓨팅 등 유사한 개념을 포괄하는 상위 개념이지만, 구현 방식은 서로 다릅니다. 병렬 컴퓨팅은 각 노드 간에 훨씬 높은 수준의 조정과 리소스 공유를 전제로 합니다. 반면 그리드 컴퓨팅은 일반적으로 더 이기종 환경에서 구성되며, 느슨하게 연결된 컴퓨터들로 이루어집니다. 어떤 형태의 분산 컴퓨팅이 적합한지는 수행하려는 작업의 특성에 따라 크게 달라집니다.
분산 컴퓨팅은 병렬 컴퓨팅과 그리드 컴퓨팅 등 유사한 개념을 포괄하는 상위 개념이지만, 구현 방식은 서로 다릅니다. 병렬 컴퓨팅은 각 노드 간에 훨씬 높은 수준의 조정과 리소스 공유를 전제로 합니다. 반면 그리드 컴퓨팅은 일반적으로 더 이기종 환경에서 구성되며, 느슨하게 연결된 컴퓨터들로 이루어집니다. 어떤 형태의 분산 컴퓨팅이 적합한지는 수행하려는 작업의 특성에 따라 크게 달라집니다.
분산 컴퓨팅이 필요한 이유
분산 컴퓨팅의 이점은 “모든 달걀을 한 바구니에 담지 말라”는 오래된 격언으로 가장 잘 요약할 수 있습니다. 다수의 소형 컴퓨터가 공동의 목표를 위해 함께 작업할 수 있으므로 비용 효율적인 이중화 구성이 가능하며, 개별 컴퓨터 한 대에 장애가 발생하더라도 전체 시스템에는 영향을 주지 않습니다. 또한 필요에 따라 새 노드를 추가하거나 제거할 수 있어 확장성도 훨씬 뛰어납니다. 병렬 컴퓨팅을 활용해 대량의 컴퓨팅 리소스를 하나의 목표에 집중하면 HPC(고성능 컴퓨팅) 수준의 성능을 달성할 수 있습니다.
GIGABYTE는 어떤 도움을 제공하나요?
분산 컴퓨팅은 그 특성상 서로 다른 역할을 수행하는 다수의 서버를 필요로 합니다. 이는 GIGABYTE가 전문성을 보유한 분야입니다. 병렬 컴퓨팅에 적합한 서버를 찾고 있다면 CPU와 GPGPU의 장점을 이기종 컴퓨팅으로 결합해 뛰어난 성능을 제공하는 G-Series GPU 서버가 이상적인 선택이 될 수 있습니다. 이 밖에도 컴팩트한 폼 팩터에 많은 수의 노드를 수용할 수 있는 H-Series 고밀도 서버, 다양한 용도로 활용되어 분산 컴퓨팅 시스템의 요구 사항을 보완할 수 있는 R-Series 랙 서버, 그리고 컴퓨팅 클러스터나 서버 팜의 스토리지 노드에 대규모로 사용되는 S-Series 스토리지 서버도 주목할 만한 제품군입니다. 클라우드 컴퓨팅에서 클라우드상의 데이터 센터와 엣지 컴퓨팅 장치 간에 컴퓨팅 작업을 분산하는 것 역시 분산 컴퓨팅의 한 형태로 볼 수 있습니다. 이러한 환경을 위한 GIGABYTE의 솔루션은 네트워크 주변부의 커버리지 확장을 지원하도록 설계된 E-Series 엣지 서버입니다.