반응형
1. 빅데이터 플랫폼의 등장배경
<비즈니스 요구사항 변화>
- 빠른 의사결정 속도보다 장기적이고 전략적인 접근이 필요하다.
- 초저가의 대규모 프로세싱과 클라우드 컴퓨팅 기반의 분석 환경이 등장하였다.
<데이터 규모와 처리 복잡도 증가>
- 다양한 형태의 데이터 수집과 복잡한 로직을 이용한 대용량 처리가 필요하다.
- 분산 처리가 불가피하여 이를 제어할 수 있는 고도의 기술이 필요하다.
<데이터 구조의 변화와 신속성 요구>
- SNS 데이터나 로그 파일, 스트림 데이터 등 비정형 데이터의 비중과 실시간 처리에 대한 요구가 높아지고 있다.
- 약한 관계형 스키마나 반정형 데이터와 같은 정형적이지 않은 데이터가 증가하고 있다.
<데이터 분석 유연성 증대>
- 기존의 통계적 분석방법과 같이 정해진 절차와 과정을 따르지 않아도 분석 목정에 맞게 유연한 분석이 가능하게 되었다.
- 인공지능 기술의 발전으로 다양한 방법론을 통해 텍스트, 음성, 이미지, 동영상 등 다양한 요소들의 분석이 가능하게 되었다.
2. 빅데이터 플랫폼의 기능
1. 컴퓨팅 부하 발생: 빅데이터를 처리하고자 할 때 연산과정에서 CPU, GPU, 메모리 등을 사용하며 부하가 발생한다.
- 빅데이터 플랫폼을 통한 CPU 성능 향상 및 클러스터에서의 효과적인 자원 할당을 통해 부하를 제어할 수 있다.
2. 저장 부하 발생: 빅데이터 처리 과정의 입력 데이터, 중간 가공 데이터, 출력 데이터 등 여러 단계에서 부하가 발생한다.
- 빅데이터 플랫폼을 통한 파일 시스템 개선, 메모리와 파일 시스템의 효과적인 사용 및 데이터베이스 성능 향상으로 제어할 수 있다.
3. 네트워트 부하 발생: 빅데이터를 처리하는 과정에서 분산처리를 하고자 할 때 노드(Node) 간의 통신 과정에서 부하가 발생한다.
- 빅데이터 플랫폼을 통한 대역폭의 효과적 분배 및 네트워크상에서 최단거리에 위치한 노드를 탐색하여 제어할 수 있다.
3. 빅데이터 플랫폼의 조건
<서비스 사용자 측면에서의 체크리스트>
- 주어진 문제를 해결하기에 충분한 요소들을 제공하는 환경인가?
- 편리한 사용자 인터페이스를 제공하는가?
<서비스 제공자 측면에서의 체크리스트>
- 성능적인 문제가 발생하지 않도록 충분한 관리 기능을 제공하는가?
- 사용자 접속 및 인증을 관리할 수 있는 기능을 제공하는가?
- 효율적인 운영을 위한 자원 관리 기능을 제공하는가?
- 서비스 품질 관리를 위한 각종 지표들을 충분히 제공하는가?
- 안전한 서비스 제공을 위한 보안적인 요소들을 갖추고 있는가?
- 플랫폼 도입을 통해 비용 절감을 이룰 수 있는가?
4. 빅데이터 플랫폼의 구조
<소프트웨어 계층>
빅데이터 어플리케이션을 구성하며 데이터 처리 및 분석과 이를 위한 데이터 수집, 정제를 한다.
컴포넌트 | 설명 | |
데이터 처리 및 분석 엔진 | 데이터를 처리하고 분석한다. | |
데이터 처리 및 분석 | 서비스에 따른 데이터 처리 및 분석을 수행한다 | |
처리 및 분석 워크플로우 구성 | 워크플로우 기반 데이터 처리 및 분석이 필요할 때 워크플로우를 구성한다. | |
데이터 표현 | 데이터 처리 및 분석한 결과를 표현한다. | |
데이터 수집 및 정제 모듈 | 빅데이터 분석 엔진을 위한 데이터를 수집하고 정제한다. | |
데이터 추출 | 원천 데이터에서 데이터를 추출한다. | |
데이터 변환 | 원천 데이터에서 추출한 데이터를 변환하고 균질화 및 정제한다. | |
데이터 적재 | 변환된 데이터를 데이터 웨어하우스로 적재한다. | |
서비스 관리 모듈 | 소프트웨어 계층에서 제공하는 서비스를 관리한다. | |
사용자 관리 모듈 | 사용자를 관리한다. | |
인증 및 접속 관리 | 사용자별 인증과 접속 관리를 한다. | |
사용자 서비스 관리 | 사용자별 서비스를 관리한다. | |
SLA 관리 | 사용자별 서비스 수준 협약을 관리한다. | |
모니터링 모듈 | 플랫폼 및 인프라스트럭처 서비스 사용성과 성능을 모니터링한다. | |
보안 모듈 | 소프트웨어 계층의 보안을 관리한다. |
<플랫폼 계층>
빅에이터 어플리케이션을 실행하기 위한 플랫폼을 제공하며, 작업 스케줄링이나 데이터 및 자원 할당과 관리, 프로파일링 드을 수행한다.
컴포넌트 | 설명 | |
사용자 요청 파싱 | 사용자가 요청한 내용을 파싱한다. | |
작업 스케줄링 모듈 | 사용자 어플리케이션 실행 작업을 스케줄링한다. | |
데이터 및 자원 할당 모듈 | 사용자 어플리케이션을 실행하는 데이터와 자원을 할당한다. | |
초기 데이터 할당 | 사용자 초기 어플리케이션을 실행하는 사용자의 데이터를 초기 할당한다. | |
데이터 재할당 및 복제 | 동적인 상황을 고려하여 데이터를 재할당 및 복제 한다. | |
초기 자원 할당 | 사용자 어플리케이션을 실행하는 인프라스트럭처의 자원을 초기 할당한다. | |
자원 재할당 및 스케일링 | 동적인 상황을 고려하여 자원을 재할당 및 스케일링한다. | |
프로파일링 모듈 | 자원 및 어플리케이션을 프로파일링 or 시뮬레이션한다. | |
자원 프로파일링 |
인프라스트럭처 자원을 할당하는 인프라스트럭처 자원을 프로파일링한다. | |
어플리케이션 프로파일링 |
인프라스트럭처 자원을 할당하는 사용자 어플리케이션을 프로파일링한다. | |
어플리케이션 시뮬레이션 |
인프라스트럭처 자원 선택 및 구성을 하는 사용자 어플리케이션을 시뮬레이션 한다. | |
데이터 관리 모듈 | 사용자 데이터를 관리한다. | |
자원 관리 모듈 | 인프라스트럭처 자원을 관리한다. | |
서비스 관리 모듈 | 플랫폼 계층에서 제공하는 서비스를 관리한다. | |
사용자 관리 모듈 | 사용자를 관리한다. | |
인증 및 접속 관리 | 사용자별 인증과 접속 관리를 한다. | |
사용자 서비스 관리 | 사용자별 서비스를 관리한다. | |
SLA 관리 | 사용자별 서비스 수준 협약을 관리한다. | |
모니터링 모듈 | 인프라스트럭처 서비스 가용성과 성능을 모니터링한다. | |
보안 모듈 | 소프트웨어 계층의 보안을 관리한다. |
<인프라스트러처 계층>
자원 배치와 스토리지 관리, 노드 및 네트워크 관리 등을 통해 빅데이터 처리와 분석에 필요한 자원을 제공한다.
컴포넌트 | 설명 | |
자용자 요청 파싱 | 사용자가 요청한 내용을 파싱한다. | |
자원 배치 모듈 | 사용자에게 제공할 자원을 배치한다. | |
초기 자원 배치 | 사용자에게 제공하는 자원을 배치한다. | |
자원 재배치 및 스케일링 | 동적인 상황을 고려하여 자원 재배치 및 스케일링한다. | |
노드 관리 모듈 | 인프라스트러처 내의 노드를 관리한다. | |
데이터 관리 모듈 | 인프라스트러처 내의 스토리지를 관리한다. | |
자원 관리 모듈 | 인프라스트러처 내외의 네트워크를 관리한다. | |
서비스 관리 모듈 | 인프라스트러처 계층에서 제공하는 서비스를 관리한다. | |
사용자 관리 모듈 | 사용자를 관리한다. | |
인증 및 접속 관리 | 사용자별 인증과 접속 관리를 한다. | |
사용자 서비스 관리 | 사용자별 서비스를 관리한다. | |
SLA 관리 | 사용자별 서비스 수준 협약을 관리한다. | |
모니터링 모듈 | 서비스를 모니터링 한다. | |
서비스 모니터링 | 서비스 가용성과 성능을 모니터링한다. | |
자원 모니터링 | 노드, 스토리지, 네트워크 등 자원 가용성과 성능을 모니터링한다. | |
보안 모듈 | 소프트웨어 계층의 보안을 관리한다. |
반응형
'공부 > 빅데이터분석기사' 카테고리의 다른 글
[빅데이터분석기사] 빅데이터 기술 및 제도, 빅데이터와 인공지능 (0) | 2021.08.12 |
---|---|
[빅데이터분석기사] 빅데이터 기술 및 제도, 빅데이터 처리기술 (0) | 2021.08.12 |
[빅데이터분석기사] 빅데이터 개요 및 활용, 빅데이터 조직 및 인력 (0) | 2021.08.12 |
[빅데이터분석기사] 빅데이터 개요 및 활용, 데이터 산업 (0) | 2021.08.12 |
[빅데이터분석기사] 빅데이터 개요 및 활용, Big Data (0) | 2021.08.12 |