[빅데이터 시스템 구축] Hadoop, Hadoop Ecosystem

2022. 6. 16. 15:37·AI & 빅데이터
728x90

Hadoop

an open source software platform for distributed storage and distributed processing of very large data sets on computer clusters built from commodity hardware.

빅데이터에 대한 분산 처리, 분산 저장소에 대한 오픈 소스 소프트웨어 플랫폼.

 

Hadoop 자체 시스템으로는 HDFS, YARN, MapReduce 3가지가 있다.

 

HDFS

(Hadoop Distributed File System) 대용량 데이터들을 분산된 서버에 저장하고, 저장된 데이터를 빠르게 처리할 수 있게 하는 파일 시스템.

YARN

컴퓨팅 클러스터의 리소스를 관리하는 시스템. 여러 작업들을 하나의 리소스 매니저로 관리.

MapReduce

대용량의 데이터를 분산 컴퓨팅 환경에서 처리하기 위해 제작된 데이터 처리 모델. 큰 데이터가 들어왔을 때, 데이터를 특정 크기의 블록으로 나누어 각 블록에 대해 map task와 reduce task를 수행

 

하둡과 함께 사용하는 여러 소프트웨어가 존재한다.

 

Pig

대규모의 데이터를 쉽게 분석할 수 있도록 스크립트 수준의 언어를 제공하는 분석 플랫폼. 대규모 병렬 처리에 대응할 수 있는 구조이기 때문에 대규모 데이터 처리가 용이함.

Hive

데이터를 모델링하고 프로세싱하는 경우 가장 많이 사용하는 데이터 웨어하우징 솔루션. SQL과 유사한 HiveQL로 데이터를 조회하는 등 MapReduce와 같이 처리할 수 있음. HDFS 등에 있는 파일을 읽어들여 쿼리로 분석을 수행함.

* 데이터 베이스가 아닌 데이터 처리를 위한 배치 처리 구조이다.

Apache Ambari

hadoop 클러스터를 프로비저닝, 관리, 모니터링, 보호할 수 있는 오픈소스 관리 플랫폼.

Mesos

YARN의 대체재. 리소스 관리자. 

Spark

분산 클러스터 컴퓨팅 프레임워크. 

Tez

MapReduce와 동일하게 YARN 기반으로 실행되는 데이터 처리를 위한 프레임워크.

HBase

분산 컬럼 기반의 데이터베이스. HDFS의 데이터에 대한 실시간 읽기/쓰기 기능 제공. NoSQL Database.

Apache Storm

분산형 오픈 소스 계산 시스템. 실시간으로 데이터 스트림 처리를 할 수 있음.

Oozie

job을 관리하기 위한 서버 기반의 워크플로 스케줄링 시스템. 자바 기반 웹 어플리케이션.

Zookeeper

분산 코디네이션 서비스를 제공하는 오픈소스 프로젝트

* 분산 코디네이션 서비스 : 분산 시스템에서 시스템 간의 정보 공유, 상태 체크, 서버들 간의 동기화를 위한 락 등을 처리해주는 서비스

Sqoop

SQL to Hadoop의 약자. Hadoop과 관계형 데이터베이스 간에 데이터를 전송할 수 있도록 설계된 오픈소스 소프트웨어

 

728x90

'AI & 빅데이터' 카테고리의 다른 글

[텍스트 마이닝] 카운트 기반의 문서 표현이란?  (1) 2024.02.03
[빅데이터 시스템 구축] HDFS란?  (0) 2022.06.17
Anaconda 명령어  (0) 2022.04.06
Visual Studio에 Docker 연동하기  (0) 2022.03.27
Docker 명령어 정리  (0) 2022.03.27
'AI & 빅데이터' 카테고리의 다른 글
  • [텍스트 마이닝] 카운트 기반의 문서 표현이란?
  • [빅데이터 시스템 구축] HDFS란?
  • Anaconda 명령어
  • Visual Studio에 Docker 연동하기
kiminae
kiminae
공부한 내용을 정리합니다.
  • kiminae
    데이터 다루는 사람
    kiminae
  • 전체
    오늘
    어제
    • 분류 전체보기 (67)
      • AI & 빅데이터 (6)
        • kafka (10)
        • [Book] 빅데이터를 지탱하는 기술 (12)
      • 알고리즘 (19)
      • 알고리즘 문제풀이 (13)
        • programmers (0)
        • 백준 (1)
        • LeetCode (12)
      • Android (3)
      • Book&Lesson (13)
        • [Lesson] 프로그래머스 커뮤러닝 (Pyth.. (1)
      • 참고한 글들 (1)
      • 컨퍼런스 정리 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    빅데이터를지탱하는기술
    시간복잡도
    정렬
    ViewModel
    트리
    MPP데이터베이스
    리트코드
    파이프라인구축
    추천알고리즘
    빅데이터
    BI도구
    릿코드
    데이터시각화
    알고리즘풀이
    데이터엔지니어
    알고리즘
    leetcode
    알고리즘문제
    개인화추천
    Kafka
    DP문제
    sort
    머신러닝
    정렬알고리즘
    Algorithm
    mvvm
    카프카
    카프카클라이언트
    버블정렬
    hadoop
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
kiminae
[빅데이터 시스템 구축] Hadoop, Hadoop Ecosystem
상단으로

티스토리툴바