컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 클라우드 컴퓨팅은 분산 스토리지에 ceph나 hadoop을 사용해야 합니까?

클라우드 컴퓨팅은 분산 스토리지에 ceph나 hadoop을 사용해야 합니까?

클라우드 컴퓨팅을 개발하려면 여러 언어의 참여가 필요합니다. HADOOP는 클라우드 디스크 및 분산 컴퓨팅과 같은 기본 비즈니스에 적합한 클라우드 컴퓨팅 제품의 기본 프레임워크일 뿐입니다. 클라우드 제품이 하나의 개발 언어만으로 모든 문제를 해결하는 경우는 거의 없습니다. 언어는 단지 도구일 뿐입니다. 핵심은 다양한 애플리케이션 시나리오에서 적절한 도구를 올바르게 선택하는 방법을 배우는 것입니다. 클라우드 제품을 위한 프레임워크는 다양합니다. 예를 들어 OpenStack은 Python으로 작성되고 Hadoop은 Java로 작성됩니다.

Ceph 아키텍처 소개 및 특징

Ceph 소개

Ceph는 더 나은 성능과 안정성, 확장성을 제공하도록 설계된 통합 분산 스토리지 시스템입니다.

Ceph 프로젝트는 Sage의 박사 과정 작업에서 시작되었으며(최초 결과는 2004년에 발표됨) 이후 오픈 소스 커뮤니티에 기여되었습니다. 수년간의 개발 끝에 많은 클라우드 컴퓨팅 공급업체의 지원을 받아 널리 사용되고 있습니다. RedHat과 OpenStack은 모두 Ceph와 통합되어 가상 머신 이미지의 백엔드 스토리지를 지원할 수 있습니다.

Ceph 기능

고성능

a. CRUSH 알고리즘, 균형 잡힌 데이터 배포 및 높은 수준의 병렬성을 사용하여 기존의 중앙 집중식 스토리지 메타데이터 주소 지정 체계를 버렸습니다.

b. 재해 복구 도메인의 격리를 고려하여 컴퓨터실 간, 랙 인식 등 다양한 로드에 대한 복사 배치 규칙을 구현할 수 있습니다.

c. 수천 개의 스토리지 노드 규모를 지원하고 TB에서 PB 수준까지 데이터를 지원할 수 있습니다.

고가용성

a. 사본 수를 유연하게 제어할 수 있습니다.

b. 장애 도메인 분리 및 강력한 데이터 일관성을 지원합니다.

c. 여러 오류 시나리오를 자동으로 복구하고 자가 치유합니다.

d. 단일 장애 지점이 없으며 자동 관리됩니다.

높은 확장성

a.

b. 유연한 확장.

c.노드가 증가함에 따라 선형적으로 증가합니다.

다양한 기능

a. 블록 스토리지, 파일 스토리지, 객체 스토리지의 세 가지 스토리지 인터페이스를 지원합니다.

b. 맞춤형 인터페이스와 다중 언어 드라이버를 지원합니다.

Hadoop 소개 및 특징

Hadoop은 Apache Foundation에서 개발한 분산 시스템 인프라입니다. 사용자는 배포의 기본 세부 사항을 이해하지 않고도 분산 프로그램을 개발할 수 있습니다. 고속 컴퓨팅 및 스토리지를 위해 클러스터의 기능을 최대한 활용하세요. Hadoop은 HDFS라고 하는 분산 파일 시스템(HadoopDistributedFileSystem)을 구현합니다.

HDFS는 내결함성이 높고 저가형 하드웨어에 배포되도록 설계되었으며 애플리케이션 데이터에 액세스하기 위한 높은 처리량(highthroughput)을 제공하므로 대규모 데이터 세트를 위한 애플리케이션에 적합합니다. HDFS는 POSIX 요구 사항을 완화하고 파일 시스템의 데이터에 대한 스트리밍 액세스를 허용합니다. Hadoop 프레임워크의 핵심 설계는 HDFS와 MapReduce입니다. HDFS는 대용량 데이터에 대한 스토리지를 제공하고 MapReduce는 대용량 데이터에 대한 계산을 제공합니다.

클라우드 컴퓨팅에는 다양한 개발 언어가 있습니다

Hadoop과 클라우드 컴퓨팅은 서로 다릅니다. HADOOP 개발을 위한 첫 번째 선택은 JAVA이고 그 다음은 C/C++ 또는 Python입니다. , 그리고 다른 응용 프로그램은 선택할 금액이 다릅니다. 모든 문제를 해결하기 위해 하나의 개발 언어만 사용하는 클라우드 제품은 거의 없습니다. 언어는 단지 도구일 뿐입니다. 핵심은 다양한 애플리케이션 시나리오에서 적절한 도구를 올바르게 선택하는 방법을 배우는 것입니다. 클라우드 제품을 위한 프레임워크는 다양합니다. 예를 들어 OpenStack은 Python으로 작성되고 Hadoop은 Java로 작성됩니다.

HADOOP는 클라우드 디스크 및 분산 컴퓨팅과 같은 기본 비즈니스에 적합한 클라우드 컴퓨팅 제품의 기본 프레임워크일 뿐입니다. 중간계층과 상위계층 개발에 사용되는 언어는 제품의 특성과 기술인력의 기술적 특성에 따라 달라집니다.

上篇: 아홉 머리 괴물 고양이의 원래 이름은 무엇인가요? 下篇: 차폐상자란 무엇입니까? 그것의 특징은 무엇입니까?
관련 내용