'Spark'에 해당되는 글 18건

  1. 2015/01/30 용비 (Chapter 1) 07. Cluster Manager
  2. 2015/01/30 용비 (Chapter 1) 06. GraphX
  3. 2015/01/30 용비 (Chapter 1) 05. MLlib
  4. 2015/01/30 용비 (Chapter 1) 04. Spark Streaming
  5. 2015/01/30 용비 (Chapter 1) 03. Spark Core, SQL

(Chapter 1) 07. Cluster Manager

Spark 2015/01/30 15:57 용비

Cluster Managers


Spark 하나의 node에서 수천 개의 compute node 효율적으로 성능을 높일 있도록 설계되었다.


Flexibility 극대화하기 위하여 Spark Hadoop YARN, Apache Mesos, Standalone Scheduler 불리는 Spark 자체의 간단한 cluster manager 등과 같은 각양각색의 cluster manager 실행할 있다.


Spark 처음 설치했을 때는, Standalone Scheduler 쉽게 시작하는 방법을 제공한다. 반대로 이미 YARN이나 Mesos Cluster 설치되어 있다면, Spark 이미 설치되어 있는 환경 상에서 application 실행할 있도록 지원한다.

받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.yongbi.net/rss/response/653

(Chapter 1) 06. GraphX

Spark 2015/01/30 15:56 용비

GraphX


GraphX Spark 0.9 추가된 graph 다루는 라이브러리이다. 병렬 그래프 분석을 처리한다. Spark Streaming Spark SQL 같이 GraphX RDD API 확장하여 임의의 properties vertex and edge (꼭지점과 ) 추가할 있다.


 GraphX 일반적인 그래프 알고리즘 (PageRank or Triangle Counting) 포함하여 graph 다루는 operation 지원한다.

받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.yongbi.net/rss/response/652

(Chapter 1) 05. MLlib

Spark 2015/01/30 15:55 용비

MLlib


Spark는 MLlib라고 불리는 common machine learning (ML) 기능의 라이브러리를 제공한다. MLlib 다양한 타입의 machine learning 알고리즘을 제공한다. (binary classification, regression, clustering,  collaborative filtering, model evaluation, data import)


또한 generic gradient descent optimization algorithm과 같은 lower level ML primitive 제공한다. 모든 method들은 cluster상에서 scale out 있도록 설계 되었다.

받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.yongbi.net/rss/response/651

(Chapter 1) 04. Spark Streaming

Spark 2015/01/30 15:54 용비

Spark Streaming


Spark Streaming live stream data 처리를 위한 Spark component이다. 예를 들어 live stream data 서버에 의해 만들어지는 log file이나 서비스의 사용자에 의해 post되는 상태 업데이트 정보를 담고 있는 message queue 의미한다.


Spark Streaming Spark Core RDD API 밀접하게 매칭되는 data stream 다룰 있는 API 제공한다. 프로그래머는 API 통해 메모리나 디스크에 저장된 데이터나 실시간 데이터를 다루는 프로젝트나 application 쉽게 개발할 있다.


Spark Streaming Spark Core에서 제공하는 fault tolerance, throughput,  scalability 동일한 수준으로 제공하도록 설계되어 있다.

받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.yongbi.net/rss/response/650

(Chapter 1) 03. Spark Core, SQL

Spark 2015/01/30 15:29 용비

Spark Core


Spark Core task scheduling, memory management, fault recovery, storage system interacting등을 담당하는 component 포함하여 Spark 기본 기능을 제공한다.


또한 Spark Core Spark main programming abstraction RDD (Resilient Distributed Dataset) 정의한 API 홈이기도 하다. RDD 병렬 처리할 있는 많은 computing node 분산되어 있는 아이템들의 집합을 나타낸다.


Spark Core에서는 이런 collection들을 다룰 있는 많은 API 제공한다.


Spark SQL


Spark SQL Apache Hive SQL 변형하여 제공하는 Hive Query Language (HiveQL)처럼 SQL 통해 Spark interacting하는 것을 지원한다. Spark SQL Spark RDD database table 표현하고, Spark operation으로 SQL query 변환한다.


Spark SQL interface 제공하는 것을 넘어, Spark SQL 개발자가 하나의 application안에서 SQL query 섞어서 Python, Java, Scala RDD 지원하는 데이터 처리 프로그램을 개발할 있게 한다.


Spark stack 나머지 부분에 의해 제공되는 풍부하고 유연한 computing environment 밀접한 통합은 다른 오픈 소스 data warehouse tool과는 다른 부분이다. Spark SQL 버전 1.0 이후로 포함되어 있다.


Shark Spark SQL보다 먼저 만들어진 UC 버클리 프로젝트이다. Spark SQL 위에서 동작하도록 포팅되었다. Shark Spark Apache Hive 대체하여 동작하도록 추가 기능을 제공한다. 외부 graphing and data exploration tool 쉽게 연결하도록 하는 JDBC 서버 뿐만 아니라 HiveQL shell 포함하고 있다.

받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.yongbi.net/rss/response/649