28
© 2018 IBM Corporation A Unified Data Platform for Big Data & Cognitive Yong ZY Zheng([email protected]) IBM Spectrum Scale BDA March 17, 2018

A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

© 2018 IBM Corporation

A Unified Data Platform for Big Data & CognitiveYong ZY Zheng([email protected])

IBM Spectrum Scale BDA

March 17, 2018

Page 2: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

Agenda• Challenges for Customers in Data Analytics

• Spectrum Scale for Big Data

• Spectrum Scale for Cognitive

• Unified Data Platform Architecture

• Q&A

1

Page 3: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

Typical Challenges for Customers in Data Analytics

l Inefficient data movements and many copies due to poor interfaces and siloed infrastructure

Object3

Objects

Storage System #4

Object4

Object1

Object2

POSIX

Storage System #3

HDFS

Storage System #2

NFS/SMB

Storage System #1

v Different analytics workloads might need different interfaceü Traditional workloads(such as data warehouse, HPC etc)

requires POSIX interfaceü Data ingestion clients need NFS/SMB interfaceü map/reduce jobs need HDFS interface

v Poor data accessing interfaces from storage system make customers have to set up siloed infrastructure

v Siloed data lakes bring inefficient data analysis(e.g. long time analysis because of data movement)

v Siloed data lakes bring inefficient storage space utilization(e.g. many copies on different storage systems)

v Multiple siloed storage systems bring further issues on cost, management and scaling.

2

Page 4: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

Typical Challenges for Customers in Data Analytics

l Data lifecycle management

Object3

Objects

Object4

Object1

Object2

POSIXHDFSNFS/SMB

Efficient data lifecycle management should:

v Provide different tiers for different data(hot/warm/cold data) and could tell which files are hot for migration

v Leverage different disks from NVMe to Tape according to performance/cost

v Provide policy-based data movement automatically

v Easily move cold data back when needed

TapeSSD FastDisk

SlowDisk

NVMe

3

Page 5: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

Typical Challenges for Customers in Data Analytics

l Cross-site DR for business continuity

Object3

Objects

Object4

Object1

Object2

POSIXHDFSNFS/SMB

What customers want for DR:

v DR for all data, not just for part of data

v Flexible options for different business continuity requirements

ü Different RTO(Recovery Time Object)/RPO(Recovery Point Object)

v Different options for low/medium/high cost for cross-site DR

Object3

Object4

Object1

Object2

Data

Cross-site

Network

4

Page 6: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

Agenda• Challenges for Customers in Data Analytics

• Spectrum Scale for Big Data

• Spectrum Scale for Cognitive

• Unified Data Platform Architecture

• Q&A

5

Page 7: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

Big Data Analytics: Native environment Support

6

• Spectrum Scale completely transparent to Hadoop• HDFS Transparency makes GPFS transparent• Connector Works with 4.1.X/ 4.2.x/5.0.x• Shipped with Spectrum Scale 4.2.x/5.0.x

– Download the latest from IBM developerWorks GPFS wiki

• HDFS Transparency and Spectrum Scale services could be managed from HortonWorks HDP Ambari GUI

Page 8: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

Advanced Storage for Map/Reduce Data

Hadoop HDFS IBM GPFS Advantages

Large block-sizes – poor support for small files

Non-POSIX file system – obscure commands

Difficulty to ingest data – special tools required

Single-purpose, Hadoop MapReduce only

Not recommended for non hadoop

No single point of failure, distributed metadata

Variable block sizes – suited to multiple types of data and data access patterns

POSIX file system – easy to use and manage

Rich data ingestion interfaces

Versatile, Multi-purpose

Enterprise Class advanced storage features

7 7

File number scaling limit from centralized NameNode

Page 9: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

All-in-place Data Analytics

8

A A A

Existing System Analytics SystemData ingest

Export result

A A A

Existing System

Spectrum Scale File SystemFile Object

Analytics System

HDFS Transparency

Traditional Analytics Solution

All-in-place Analytics Solution

• Build analytics system from scratch, not only for compute but also for storage

• Add storage and compute resource at the same time no matter it’s required

• Native HDFS doesn’t support native POSIX• Lacks of enterprise data management and

protection capability

ü Can leverage existing Spectrum Scale storageü Unified interface for File and Object analyticsü POSIX compatibilityü Mature enterprise data management and

protect solutions derived from Spectrum Storage family and 3rd part components

Page 10: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

All-in-place Data Analytics

9

HDFS Analytics System

Data ingest

NFS interface from HDFS In-place Analytics Solution

• HDFS doesn’t support random read/write, only append mode

• HDFS NFS Gateway has to write data from clients to the local disks first and then move it to HDFS to handle the out-of-order write requests

• No HA for NFS Gateway so far

ü Rich data ingest interface(SMB, NFS, HDFS, swift/S3 etc)

ü Spectrum Scale Protocol HAü Random read/write supportü Efficient data ingest because of no data

movement from local disk to Spectrum Scaleü Only one data copy and all data are visible

immediately from all interface

NFS Gateway

Spectrum Scale

NFSSMBPOSIX Swift/S3HDFS

Page 11: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

Full data lifecycle management

10

NFS

Flash Disk

POSIX

Spectrum Scale

Storage rich servers

Client workstations

Users and applications

ComputeFarm

Single name space

SMB Swift/S3

Storage pool1

Storage pool2

Storage poolx

External Storage poolx

Tape

IBM TSM/LTFS

HDFS

• Data migration between

different storage pool

• Policy-based Auto Tiering

• TSM+Tape based enterprise

data backup for Hadoop

Page 12: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

Data DR from Hadoop community• Hbase Cluster Replication

§ WAL-based asynchronous way§ All nodes in both cluster should be accessible for each other§ Both clusters could provide Hbase service on the same time§ Only available for Hbase 0.96+, hbase-7709§ Supported over HDFS Transparency + Spectrum Scale

• Hive metadata and data replication§ Hive Replication v1(available since Hive 1.2.0)

v Lazy Async, non-blocking, out-of-order eventsv Primary-copy: only allow data copy from primary to replicav Disadvantages: slowness, full copy in staging directory(4x copy

problem) etc§ Hive Replicaion v2(not all enhancements have been done yet)

• Leverage Hadoop Falcon§ HDFS mirroring(distcp-based)§ Hive mirroring(sqoop-based)

11

Page 13: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

Data DR from Spectrum Scale• Spectrum Scale Active-Active DR

§ 2 replica in production cluster; another replica in standby cluster§ Dedicated network for two clusters(10Gb bandwidth)§ Distance between two clusters is less than 100Km§ Can achieve RPO=0 in DR

• Spectrum Scale AFM based replication§ AFM based replication from production cluster(cache site) to

standby cluster(home site)§ Both sites should be Spectrum Scale cluster for Hadoop

application failover§ Only one cluster can provide Hbase service(conflict in

assigning region servers if Hbase is up on both cluster)

12

Spectrum Scale

HDFS Transparency

Spectrum Scale

HDFS TransparencyAFM

WAN

Spectrum Scale

HDFS Transparency HDFS Transparency

Dedicated network

Page 14: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

13

Big Data Analytics Highlight2+ Hadoop clusters over the same file system

Hadoop Platform

YARN

MapReduce

Spark HBase

Zookeeper

Flume

Hive Pig

Sqoop

HCatalog

Solr/Lucene

HDFS Transparency

GPFS GPFS

ESS

/data/fs1 /data/fs2

//fs2hdfs://namenode:8020

Native 2+ file system support

Page 15: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

14

Big Data Analytics HighlightShort Circuit Write

• All Hadoop nodes are Spectrum Scale nodes/HDFS Transparency nodes

• Short circuit write reduces the traffic between client and DataNode on the loop lo adapter

Page 16: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

15

Big Data Analytics Highlight

Hadoop Storage Tiering• HDP stack on Spectrum Scale side is

optional

• Two typical scenarios• Take Spectrum Scale as ingestion tier(e.g.

take ESS GS1S/GS2S with SSD as fast ingestion tier)

• Take Spectrum Scale as archive tier(e.g. ESS GLxS)

• Will be available in HDFS Transparency 2.7.3-3(scheduled to be released around the end of April)

Page 17: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

Spectrum Scale BDA Focus in 2018

16

• HortonWorks HDP 2.6.x certification

• Ambari integration• HDFS Transparency 2.7.3-x

2017 2018June

• Ambari integration remote file system support

• HDFS Transparency support 2+ file system

• Non root passwordlesssupport for remote file system

• Short circuit write• Fileset-based snapshot• Hadoop Storage Tiering

2018 Focus:• Hadoop 3.0 support• HortonWorks 3.0 support• Ambari 2.7+ support• Multiple standby namenode

supports• Native HDFS Federation

support from Ambari • Snapshot-based distcp• IBM DSX local support• IBM Big Replicate support• Hadoop Performance data and

performance tuning guide

Page 18: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

Agenda• Challenges for Customers in Data Analytics

• Spectrum Scale for Big Data

• Spectrum Scale for Cognitive

• Unified Data Platform Architecture

• Q&A

17

Page 19: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

Cognitive Workloads/Deep Learning

18

Training (Research/Development) Inference (Deployment/Production)

Trained model

/. ) ) ) ,) ( )

,, ,) / . ) ,

,

) )) )., ,

CPU + GPU cluster

Data Cleansing Feature Engineering Modeling

,, ,) / . ) ,)/ , , . )

/ ) / , , , / ,, )./ . ,

CPU + GPU/FPGA cluster

/ ) /, . / /) / / ) /

Instrumentation, Logging, Sensors,External Data, User Generated Content

Reliable Data Flow, Infrastructure, ETL, Structured and Unstructured

Data Storage

Cleaning, Anomaly Detection, Preparing

Analytics, Segment, Aggregates,

Features, Training Data

A/B Testing, ML

Algorithms

AI/Deep Learning

Transform/Prepare

Deep Learning

Move/Store

Collect

Data Hierarchy in Deep Learning Phase products

Deep Learning Frameworks: TensorFlow(Apache), Caffe(BSD), Torch(BSD), Theano(free), CNTK(free), Neon(Apache)

IDE: IBM Power AI Enterprise/Spectrum Deep Learning Impact, Nvidia Digits

Spectrum Scale: POSIX for Power AI; need to evaluate performance

Transform/Prepare Machine Learning: IBM SPSS, IBM DSX, SAS

Spectrum Scale: SPSS works over GPFS POSIX/HDFS; SAS works over GPFS POSIX

Move/Store Platform: Hadoop, Spark, POSIX/NFS/SMBETL: Talend

Spectrum Scale: POSIX/HDFS interface; need to evaluate performance

Collection Variable data ingestion end devices

Spectrum Scale: Protocol supports rich interfaces for data ingestion.

Page 20: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

19

Industry Training Data Size per model

File size level Workload & IO Pattern

Security & Public

Small(128GB data size is the large enough now)

• A lot of small files(e.g. 16KB picture, 1.2M pictures)

• Write once but read many times• High IOPS

Telecom Small(usually, tens of GB) • Fetched structure data from database

• Write once but read many times• High IOPS

Finance Small(usually, tens of GB) • Fetched structure data from database

• Write once but read many times• High IOPS

EDA & Heath Care

Usually huge( e.g. TB level)

• Large file(e.g. 1GB per file for Microscope-captured picture)

• Write once but read many times• High throughput

Cognitive Workloads IO Pattern Analysis (based on current engagements)

Page 21: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

20

MLLib Graphx

Spectrum Conductor with Spark

Tensorflow Caffe Torch7/Theano etc

Spectrum Scale

Spectrum Scale for deep learning

Computer Vision

Hard

ware

Unifo

rm P

latform

(AI &

BD

A)

Applic

atio

n

ESSL+(numpy, scipy, JBLAS)

AFM(cross-site

data sharing)

TCT(data sharing

for Cloud)

POSIX interface

Object Detection

Nature Language Processing

Voice Processing

Spectrum Scale for Deep Learningü internal SSD disks for entry level customers

ü GSxS/SSD could be for customers that have large

data size or whose data will increase in the near

future

Advantages from Spectrum Scale

ü data read/write in parallel for performance

ü Access the same data from all nodes

ü SSD/NVMe

Requirements for Spectrum Scaleü High IOPS for small IO with low cost

What we are doingü Best practice guide(in progress)

ü Mmap() performance enhancement(done)

ü Further IO optimization for write-once-but-read-many-

times:

Ø Prefetch/cache all data in LROC locally(in progress)

ü Tuning profile for cognitive workloads

Page 22: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

21

Spectrum Scale for Deep Learning

Computer Vision

Clie

nts

Cog

nitiv

e Ap

plic

atio

n

Object Detection

Nature Language Processing

Voice Processing

40Gb or 100Gb Infiniband Network

LROC LROC LROC LROC LROC

• Take LROC to prefetch and cache the training data

• Workloads read the training data multiple times from local LROC(IO read acceleration)

Page 23: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

Spectrum Scale Solution for Cognitive and BDA

Solution Key Values:• Support long-term rapid increasing big data with extremely scaling for file system• Fast analytics results from in-place analytics without data movement• Easy maintenance from centralized storage management for multiple Hadoop cluster• Support internal disk based for entry level customer(less than 100TB data size) and scale to PB level in ESS

22

Page 24: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

23

7 x86 compute nodeE5-2650, 256GB, 4 P40 GPU

2 NSD Servers(replication 2)2 Power 8 CPU512 GB memory6 800GB ssd disks

100Gb Infiniband Network

• Deep Learning Configurations

• Take Caffe framework in POC(Note: LMDB is not involved in POC)

• 16KB ~ 100KB per picture• 20GB totally(around 1M pictures)

• Spectrum Scale configuration

• RDMA is not enabled yet• Sing SSD IOPS: 80K IOPS for 4K random read; 60K

IOPS for 4K random write

• Requirements

• 7000 pics/s for each single client with keeping GPU at full load

• POC Results

• 7200 pics/s for single client• 50000 pics/s for 7 clients concurrently(only 40%

Spectrum Scale disk bandwidth used)

Customer Caffe POC

Page 25: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

Cognitive analytics against data from native HDFS• Existing HDFS customers

• Move data from native HDFS into Spectrum Scale for Cognitive workloads(posix-based)

Clie

nts

Cog

nitiv

e Ap

plic

atio

n

Object Detection, Computer Vision, VoicdProcessing, Nature Language

Processing…

40Gb or 100Gb Infiniband Network

ESSGS1SGS2SSSD with high IOPS

or NVMe disks

Hadoop + native HDFS

HDFS Transparency

distcp

Customer TensorFlow/Caffe POC

24

Page 26: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

25

Power your All-in-place Analytics

Page 27: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

26

Reference• Download the latest HDFS Transparency package from IBM Spectrum Scale

developerworks wiki here

• Download the latest Ambari integration mpack from IBM Spectrum Scale developerWorks wiki

• Refer the Big Data and Analytics Guide from IBM KC

• Any questions, mail to [email protected]

Page 28: A Unified Data Platform for Big Data & Cognitivefiles.gpfsug.org/...6_A_Unified_Data_Platform_for...• Ambari integration • HDFS Transparency 2.7.3-x 2017 June 2018 • Ambari integration

© 2018 IBM Corporation

Thank You