목록 보기
[BigData] Spark 개요 정리
백엔드

[BigData] Spark 개요 정리

베스핀글로벌
베스핀글로벌
2025년 3월 25일

두줄요약

Spark의 개요와 주요 구성요소, 장점을 정리한 글입니다. 대용량 데이터 처리에서 Pandas보다 Spark가 더 적합한 성능 사례도 비교했습니다.

핵심 내용

  • Spark를 대규모 데이터 처리용 통합 분석 엔진으로 정리
  • Spark Core, Spark SQL, Spark Streaming, MLlib, GraphX 등 주요 구성요소 소개
  • Hadoop, Kubernetes 등 다양한 환경과 스토리지에 연결해 연산 수행

선택 이유

  • Hadoop 맵리듀스 대비 빠른 처리 속도와 DAG 기반 최적화
  • Scala, Python, R, SQL 등 다양한 언어와 상호작용 가능한 사용 편의성
  • SQL, 스트리밍, 머신러닝, 그래프 처리를 하나의 애플리케이션에서 결합 가능

장단점

  • 장점: 대용량 처리에 강점, 내결함성, 오픈소스 커뮤니티 지원
  • 장점: Pandas보다 큰 데이터에서 읽기와 집계 성능 우위
  • 단점: 저장소가 아니라 연산 엔진 중심으로 동작

적용해볼 점

  • 10GB 이상 대용량 데이터는 Pandas보다 Spark 활용 검토
  • 구조화 데이터는 Spark SQL과 DataFrame API 중심으로 처리
  • 배치와 스트리밍을 같은 방식으로 다루는 워크플로우 설계

다음 읽기

#Spark 주제를 이어서 읽기

Spark 3편 – Optimize Partition

Spark에서 파티션이 병렬성, 메모리, 파일 수에 미치는 영향을 설명했습니다. 입력·출력·셔플 파티션 설정을 조정해 성능을 최적화하는 방법을 소개했습니다.

베스핀글로벌
베스핀글로벌
백엔드
전체 보기

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...