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