SlideShare a Scribd company logo
Big Data on Cloud Native
Platform
Rajesh Balamohan
Sunil Govindan
Speaker Bio
Rajesh Balamohan
Principal Engineer 2 @ Cloudera
Apache Hive, ORC Committer & Apache Tez PMC and Committer
@rajeshbalamohan
Sunil Govindan
Engineering Manager @ Cloudera
Apache Hadoop, Submarine, YuniKorn PMC member & Committer
@sunilgovind
Agenda
● Why Big Data workloads need to migrate to Cloud
● Aspects of Enterprise Ready Cloud Platform
● Challenges of Big Data on Cloud Platform
Why Big Data workloads need to migrate to cloud ?
About (Big) Data itself...
Key thought process from the customers about today’s DATA are,
“Ability to consistently extract accurate business proposition from data”
“Data will grow over time - probably, exponentially”
“Data analytics returns profound business insights only when you have access to
more data”
So how do we keep data available as needed (to get value from that data) ?
Data Architecture Evolution: Gen 1
Data volumes are growing
exponentially and on-prem is
not cost effective & scalable!
Cloud Adoption Trend
“The worldwide infrastructure as a service (IaaS) market grew 37.3% in 2019 to
total $44.5 billion, up from $32.4 billion in 2018, according to Gartner, Inc.”
Cloud Adoption is growing at a rapid pace, why ?
“Cloud computing offers access to data storage and compute on a more
scalable, flexible and cost-effective than can be achieved with an on-
premises deployment”
Why Big Data workloads need Cloud?
Some high level advantages:
● Pay as you go : No hardware acquisitions, thus Zero CAPEX
● Self Serve : Easier Accessibility
● Cost Effective & On-Demand
● Highly Elastic : Can scale 100s of nodes up/down easily
● No more installation/upgrade hassles
● Disaggregated Storage
Data Architecture Evolution: Gen 2
Hadoop in the Public Cloud!
Big Data in Cloud
Hadoop: “Decade Two, Day Zero”
Philosophy towards a modern Data Architecture
● Disaggregate storage, compute, security and governance
● Build for extremely large-scale using distributed systems
● Leverage open source for open standards and community scale
● Continuously evolve the ecosystem for innovation at every layer,
independently
Data Architecture Evolution: Gen 3
Aspects of Enterprise Ready Cloud Platform
Critical Aspects of Enterprise Cloud Platform
● Manage and monitor multiple
clusters
● Secure data via single window
● Authentication & Authorization via
single window
● Replicate data across multiple
clusters on need basis
● Profile and debug queries across
multiple clusters via single window
● Multiple experiences depending on
the user (Data Engineering,
Streaming, Fast Analytics, Data
profiling etc)
Classic Clusters
(Optional)
Manage multiple clusters in central place
Ability to have control over the data end to end
Provide access & control of data to end-users right from ingestion phase to
prediction phase.
Big Data Challenges on Cloud Platform
Challenges in the dimension of
- Storage
- Network
- Compute
- Throttling
- Security
- Hardware Specs
* These are some of dimensions that we would like to cover in today’s talk.
Consistency & Latency Issues with ObjectStores
● Eventual Consistency Issues
○ Certain ObjectStores provide eventual consistency (e.g S3)
■ New files may not be visible for listing (until safely propagated internally).
■ Opening deleted file may be possible due to consistency issues
○ S3Guard
■ Uses “DynamoDB” to persist metadata changes. Provides consistent view of S3
objects for processing.
■ Supports DynamoDB on-demand (i.e no need to explicitly set capacity limits).
● Renames can be expensive
○ Rename = “Copy + Delete” in ObjectStores like S3.
○ Need to build stack which reduces rename operations or favours direct write to
destination
● OS Page cache is not leveraged as data is read over network
Intelligent Caching for Query Performance
● Avoid reading same data from
ObjectStores
○ Systems like Hive/LLAP and Impala
cache data locally for improving query
performance.
Reduce Network Latency
● Reduce number of SSL
connections to
ObjectStores
○ Added lazySeek
implementation to reduce
connection breakages.
AutoScaling
● Determining the right cluster size can
be challenging.
● AutoScaling helps in scaling up/down
instances depending on workload
○ Concurrency Based AutoScaling
■ Helps in controlling number of
parallel queries
○ Query Isolation
■ When queries scan beyond a certain
limit, new clusters are automatically
spun up.
Affinity Policies for better Network Throughput
- AutoScaling policies allow you spin up instances across different
availability zones
- By default cloud providers tend to spread instances across AZ for availability.
- Impacts network throughput for nodes with 10Gbps speed
- Set affinity policy to have the instances in the same availability zone
Spin up Time
● Cluster/Compute spin up time plays a crucial role in adoption and
reducing cost.
● Containerized deployments help a lot in reducing spin up time
significantly with K8S
○ 10s of seconds as opposed to minutes
K8S: Pods can have same hostname/port
● Pods can have same hostname/port after restart
● This causes trouble for processes tracking nodes based on
hostname/port
● Added flexibility in the stack to take care of this situation
○ E.g TEZ-4179: [Kubernetes] Extend NodeId in tez to support unique worker identity
Throttling
● Cloud services throttle
requests
○ Throttling limits vary across cloud
vendors
● Critical to monitor throttling
metrics
○ Desirable to enable metrics
logging in ObjectStore
○ Accuracy limited to per minute in
most of the objectstores
Throttling
System trying to resend data over SSL on receiving 503 (throttling) causing CPU spike
Security
● Perimeter Security
● Encrypted data at rest
● Transfer of intermediate data encrypted
● Need to use optimised libs for improving transport security
Hardware Specs across Cloud Vendors
● Watch out for hardware specs across cloud vendors.
○ E.g SSD in Azure can have different perf characteristics than AWS
● OS settings have to be tweaked accordingly
○ E.g network, disk settings
● Choose optimal instance for the workload
○ E.g Instances with high density disks may not be needed as data is stored in ObjectStore
○ Too little disk space can hurt intermediate data being written out.
Tomorrow ...
● Plenty of challenges to run Big Data workloads on Cloud
○ Great efforts from Open Source community!
● Users need “No vendor lock in”
○ An Open Data layer for multi-cloud (SODA, CSI etc with infinite possibilities)
○ Network standards across clouds (CNI)
○ Data Lineage and governance for user (Apache Atlas)
○ Security and access as open standard (Apache Ranger)
● Users are looking for an Open Data Architecture for multiple clouds which
is enterprise ready!
Thank You
● References
○ Cloudera Data Platform (Multi Cloud): https://docs.cloudera.com/cdp/latest/index.html
○ Hadoop: Decade two, Day zero: https://blog.cloudera.com/hadoop-decade-two-day-zero/
● Cloudera careers
Q/A

More Related Content

What's hot

How to Protect Big Data in a Containerized Environment
How to Protect Big Data in a Containerized EnvironmentHow to Protect Big Data in a Containerized Environment
How to Protect Big Data in a Containerized Environment
BlueData, Inc.
 
Microservices using .Net core
Microservices using .Net coreMicroservices using .Net core
Microservices using .Net core
girish goudar
 
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10Tech Preview: Kubernetes on Mesosphere DC/OS 1.10
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10
Mesosphere Inc.
 
DUG'20: 10 - Storage Orchestration for Composable Storage Architectures
DUG'20: 10 - Storage Orchestration for Composable Storage ArchitecturesDUG'20: 10 - Storage Orchestration for Composable Storage Architectures
DUG'20: 10 - Storage Orchestration for Composable Storage Architectures
Andrey Kudryavtsev
 
Scaling DataStax in Docker
Scaling DataStax in DockerScaling DataStax in Docker
Scaling DataStax in Docker
DataStax
 
Cloudian HyperStore 'Forever Live' Storage Platform
Cloudian HyperStore 'Forever Live' Storage PlatformCloudian HyperStore 'Forever Live' Storage Platform
Cloudian HyperStore 'Forever Live' Storage Platform
Cloudian
 
Better, Faster, Cheaper Infrastructure: Apache CloudStack and Riak CS
Better, Faster, Cheaper Infrastructure: Apache CloudStack and Riak CSBetter, Faster, Cheaper Infrastructure: Apache CloudStack and Riak CS
Better, Faster, Cheaper Infrastructure: Apache CloudStack and Riak CS
John Burwell
 
O'Reilly Webcast: Architecting Applications For The Cloud
O'Reilly Webcast: Architecting Applications For The CloudO'Reilly Webcast: Architecting Applications For The Cloud
O'Reilly Webcast: Architecting Applications For The Cloud
O'Reilly Media
 
Get started With Microsoft Azure Virtual Machine
Get started With Microsoft Azure Virtual MachineGet started With Microsoft Azure Virtual Machine
Get started With Microsoft Azure Virtual Machine
Lai Yoong Seng
 
Azure Virtual Machines Deployment Scenarios
Azure Virtual Machines Deployment ScenariosAzure Virtual Machines Deployment Scenarios
Azure Virtual Machines Deployment Scenarios
Brian Benz
 
StorageArchitecturesForCloudVDI
StorageArchitecturesForCloudVDIStorageArchitecturesForCloudVDI
StorageArchitecturesForCloudVDI
Vinay Rao
 
Build public private cloud using openstack
Build public private cloud using openstackBuild public private cloud using openstack
Build public private cloud using openstackFramgia Vietnam
 
Introducing Cloudian HyperStore 6.0
Introducing Cloudian HyperStore 6.0Introducing Cloudian HyperStore 6.0
Introducing Cloudian HyperStore 6.0
Cloudian
 
Azure Data Storage
Azure Data StorageAzure Data Storage
Azure Data Storage
Ken Cenerelli
 
Scalable On-Demand Hadoop Clusters with Docker and Mesos
Scalable On-Demand Hadoop Clusters with Docker and MesosScalable On-Demand Hadoop Clusters with Docker and Mesos
Scalable On-Demand Hadoop Clusters with Docker and Mesos
nelsonadpresent
 
Scalable On-Demand Hadoop Clusters with Docker and Mesos
Scalable On-Demand Hadoop Clusters with Docker and MesosScalable On-Demand Hadoop Clusters with Docker and Mesos
Scalable On-Demand Hadoop Clusters with Docker and Mesos
DataWorks Summit
 
Enabling OpenStack for Enterprise - Tarso Dos Santos, Veritas
Enabling OpenStack for Enterprise - Tarso Dos Santos, VeritasEnabling OpenStack for Enterprise - Tarso Dos Santos, Veritas
Enabling OpenStack for Enterprise - Tarso Dos Santos, Veritas
OpenStack
 
Stratoscale Latest and Greatest
Stratoscale Latest and GreatestStratoscale Latest and Greatest
Stratoscale Latest and GreatestZach Lanksbury
 
Paul Dix [InfluxData] | InfluxDays Opening Keynote | InfluxDays Virtual Exper...
Paul Dix [InfluxData] | InfluxDays Opening Keynote | InfluxDays Virtual Exper...Paul Dix [InfluxData] | InfluxDays Opening Keynote | InfluxDays Virtual Exper...
Paul Dix [InfluxData] | InfluxDays Opening Keynote | InfluxDays Virtual Exper...
InfluxData
 
Maginatics @ SDC 2013: Architecting An Enterprise Storage Platform Using Obje...
Maginatics @ SDC 2013: Architecting An Enterprise Storage Platform Using Obje...Maginatics @ SDC 2013: Architecting An Enterprise Storage Platform Using Obje...
Maginatics @ SDC 2013: Architecting An Enterprise Storage Platform Using Obje...
Maginatics
 

What's hot (20)

How to Protect Big Data in a Containerized Environment
How to Protect Big Data in a Containerized EnvironmentHow to Protect Big Data in a Containerized Environment
How to Protect Big Data in a Containerized Environment
 
Microservices using .Net core
Microservices using .Net coreMicroservices using .Net core
Microservices using .Net core
 
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10Tech Preview: Kubernetes on Mesosphere DC/OS 1.10
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10
 
DUG'20: 10 - Storage Orchestration for Composable Storage Architectures
DUG'20: 10 - Storage Orchestration for Composable Storage ArchitecturesDUG'20: 10 - Storage Orchestration for Composable Storage Architectures
DUG'20: 10 - Storage Orchestration for Composable Storage Architectures
 
Scaling DataStax in Docker
Scaling DataStax in DockerScaling DataStax in Docker
Scaling DataStax in Docker
 
Cloudian HyperStore 'Forever Live' Storage Platform
Cloudian HyperStore 'Forever Live' Storage PlatformCloudian HyperStore 'Forever Live' Storage Platform
Cloudian HyperStore 'Forever Live' Storage Platform
 
Better, Faster, Cheaper Infrastructure: Apache CloudStack and Riak CS
Better, Faster, Cheaper Infrastructure: Apache CloudStack and Riak CSBetter, Faster, Cheaper Infrastructure: Apache CloudStack and Riak CS
Better, Faster, Cheaper Infrastructure: Apache CloudStack and Riak CS
 
O'Reilly Webcast: Architecting Applications For The Cloud
O'Reilly Webcast: Architecting Applications For The CloudO'Reilly Webcast: Architecting Applications For The Cloud
O'Reilly Webcast: Architecting Applications For The Cloud
 
Get started With Microsoft Azure Virtual Machine
Get started With Microsoft Azure Virtual MachineGet started With Microsoft Azure Virtual Machine
Get started With Microsoft Azure Virtual Machine
 
Azure Virtual Machines Deployment Scenarios
Azure Virtual Machines Deployment ScenariosAzure Virtual Machines Deployment Scenarios
Azure Virtual Machines Deployment Scenarios
 
StorageArchitecturesForCloudVDI
StorageArchitecturesForCloudVDIStorageArchitecturesForCloudVDI
StorageArchitecturesForCloudVDI
 
Build public private cloud using openstack
Build public private cloud using openstackBuild public private cloud using openstack
Build public private cloud using openstack
 
Introducing Cloudian HyperStore 6.0
Introducing Cloudian HyperStore 6.0Introducing Cloudian HyperStore 6.0
Introducing Cloudian HyperStore 6.0
 
Azure Data Storage
Azure Data StorageAzure Data Storage
Azure Data Storage
 
Scalable On-Demand Hadoop Clusters with Docker and Mesos
Scalable On-Demand Hadoop Clusters with Docker and MesosScalable On-Demand Hadoop Clusters with Docker and Mesos
Scalable On-Demand Hadoop Clusters with Docker and Mesos
 
Scalable On-Demand Hadoop Clusters with Docker and Mesos
Scalable On-Demand Hadoop Clusters with Docker and MesosScalable On-Demand Hadoop Clusters with Docker and Mesos
Scalable On-Demand Hadoop Clusters with Docker and Mesos
 
Enabling OpenStack for Enterprise - Tarso Dos Santos, Veritas
Enabling OpenStack for Enterprise - Tarso Dos Santos, VeritasEnabling OpenStack for Enterprise - Tarso Dos Santos, Veritas
Enabling OpenStack for Enterprise - Tarso Dos Santos, Veritas
 
Stratoscale Latest and Greatest
Stratoscale Latest and GreatestStratoscale Latest and Greatest
Stratoscale Latest and Greatest
 
Paul Dix [InfluxData] | InfluxDays Opening Keynote | InfluxDays Virtual Exper...
Paul Dix [InfluxData] | InfluxDays Opening Keynote | InfluxDays Virtual Exper...Paul Dix [InfluxData] | InfluxDays Opening Keynote | InfluxDays Virtual Exper...
Paul Dix [InfluxData] | InfluxDays Opening Keynote | InfluxDays Virtual Exper...
 
Maginatics @ SDC 2013: Architecting An Enterprise Storage Platform Using Obje...
Maginatics @ SDC 2013: Architecting An Enterprise Storage Platform Using Obje...Maginatics @ SDC 2013: Architecting An Enterprise Storage Platform Using Obje...
Maginatics @ SDC 2013: Architecting An Enterprise Storage Platform Using Obje...
 

Similar to Big Data on Cloud Native Platform

Solving enterprise challenges through scale out storage & big compute final
Solving enterprise challenges through scale out storage & big compute finalSolving enterprise challenges through scale out storage & big compute final
Solving enterprise challenges through scale out storage & big compute final
Avere Systems
 
Slides: Accelerating Queries on Cloud Data Lakes
Slides: Accelerating Queries on Cloud Data LakesSlides: Accelerating Queries on Cloud Data Lakes
Slides: Accelerating Queries on Cloud Data Lakes
DATAVERSITY
 
Caching for Microservices Architectures: Session I
Caching for Microservices Architectures: Session ICaching for Microservices Architectures: Session I
Caching for Microservices Architectures: Session I
VMware Tanzu
 
Enabling big data & AI workloads on the object store at DBS
Enabling big data & AI workloads on the object store at DBS Enabling big data & AI workloads on the object store at DBS
Enabling big data & AI workloads on the object store at DBS
Alluxio, Inc.
 
Leveraging the Cloud for Big Data Analytics 12.11.18
Leveraging the Cloud for Big Data Analytics 12.11.18Leveraging the Cloud for Big Data Analytics 12.11.18
Leveraging the Cloud for Big Data Analytics 12.11.18
Cloudera, Inc.
 
Estimating the Total Costs of Your Cloud Analytics Platform
Estimating the Total Costs of Your Cloud Analytics PlatformEstimating the Total Costs of Your Cloud Analytics Platform
Estimating the Total Costs of Your Cloud Analytics Platform
DATAVERSITY
 
Simplifying Your Cloud Architecture with a Logical Data Fabric (APAC)
Simplifying Your Cloud Architecture with a Logical Data Fabric (APAC)Simplifying Your Cloud Architecture with a Logical Data Fabric (APAC)
Simplifying Your Cloud Architecture with a Logical Data Fabric (APAC)
Denodo
 
A Successful Journey to the Cloud with Data Virtualization
A Successful Journey to the Cloud with Data VirtualizationA Successful Journey to the Cloud with Data Virtualization
A Successful Journey to the Cloud with Data Virtualization
Denodo
 
AWS Summit 2013 | Auckland - Building Web Scale Applications with AWS
AWS Summit 2013 | Auckland - Building Web Scale Applications with AWSAWS Summit 2013 | Auckland - Building Web Scale Applications with AWS
AWS Summit 2013 | Auckland - Building Web Scale Applications with AWS
Amazon Web Services
 
How the Development Bank of Singapore solves on-prem compute capacity challen...
How the Development Bank of Singapore solves on-prem compute capacity challen...How the Development Bank of Singapore solves on-prem compute capacity challen...
How the Development Bank of Singapore solves on-prem compute capacity challen...
Alluxio, Inc.
 
How To Build A Stable And Robust Base For a “Cloud”
How To Build A Stable And Robust Base For a “Cloud”How To Build A Stable And Robust Base For a “Cloud”
How To Build A Stable And Robust Base For a “Cloud”
Hardway Hou
 
oracle.pptx
oracle.pptxoracle.pptx
oracle.pptx
Minakshee Patil
 
Accelerating workloads and bursting data with Google Dataproc & Alluxio
Accelerating workloads and bursting data with Google Dataproc & AlluxioAccelerating workloads and bursting data with Google Dataproc & Alluxio
Accelerating workloads and bursting data with Google Dataproc & Alluxio
Alluxio, Inc.
 
Big data journey to the cloud 5.30.18 asher bartch
Big data journey to the cloud 5.30.18   asher bartchBig data journey to the cloud 5.30.18   asher bartch
Big data journey to the cloud 5.30.18 asher bartch
Cloudera, Inc.
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?
All Things Open
 
Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)
Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)
Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)
Denodo
 
Cloud Architecture best practices
Cloud Architecture best practicesCloud Architecture best practices
Cloud Architecture best practices
Omid Vahdaty
 
Vue d'ensemble Dremio
Vue d'ensemble DremioVue d'ensemble Dremio
Vue d'ensemble Dremio
Modern Data Stack France
 
SpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud ComputingSpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud Computing
SpringPeople
 
Data Lake and the rise of the microservices
Data Lake and the rise of the microservicesData Lake and the rise of the microservices
Data Lake and the rise of the microservices
Bigstep
 

Similar to Big Data on Cloud Native Platform (20)

Solving enterprise challenges through scale out storage & big compute final
Solving enterprise challenges through scale out storage & big compute finalSolving enterprise challenges through scale out storage & big compute final
Solving enterprise challenges through scale out storage & big compute final
 
Slides: Accelerating Queries on Cloud Data Lakes
Slides: Accelerating Queries on Cloud Data LakesSlides: Accelerating Queries on Cloud Data Lakes
Slides: Accelerating Queries on Cloud Data Lakes
 
Caching for Microservices Architectures: Session I
Caching for Microservices Architectures: Session ICaching for Microservices Architectures: Session I
Caching for Microservices Architectures: Session I
 
Enabling big data & AI workloads on the object store at DBS
Enabling big data & AI workloads on the object store at DBS Enabling big data & AI workloads on the object store at DBS
Enabling big data & AI workloads on the object store at DBS
 
Leveraging the Cloud for Big Data Analytics 12.11.18
Leveraging the Cloud for Big Data Analytics 12.11.18Leveraging the Cloud for Big Data Analytics 12.11.18
Leveraging the Cloud for Big Data Analytics 12.11.18
 
Estimating the Total Costs of Your Cloud Analytics Platform
Estimating the Total Costs of Your Cloud Analytics PlatformEstimating the Total Costs of Your Cloud Analytics Platform
Estimating the Total Costs of Your Cloud Analytics Platform
 
Simplifying Your Cloud Architecture with a Logical Data Fabric (APAC)
Simplifying Your Cloud Architecture with a Logical Data Fabric (APAC)Simplifying Your Cloud Architecture with a Logical Data Fabric (APAC)
Simplifying Your Cloud Architecture with a Logical Data Fabric (APAC)
 
A Successful Journey to the Cloud with Data Virtualization
A Successful Journey to the Cloud with Data VirtualizationA Successful Journey to the Cloud with Data Virtualization
A Successful Journey to the Cloud with Data Virtualization
 
AWS Summit 2013 | Auckland - Building Web Scale Applications with AWS
AWS Summit 2013 | Auckland - Building Web Scale Applications with AWSAWS Summit 2013 | Auckland - Building Web Scale Applications with AWS
AWS Summit 2013 | Auckland - Building Web Scale Applications with AWS
 
How the Development Bank of Singapore solves on-prem compute capacity challen...
How the Development Bank of Singapore solves on-prem compute capacity challen...How the Development Bank of Singapore solves on-prem compute capacity challen...
How the Development Bank of Singapore solves on-prem compute capacity challen...
 
How To Build A Stable And Robust Base For a “Cloud”
How To Build A Stable And Robust Base For a “Cloud”How To Build A Stable And Robust Base For a “Cloud”
How To Build A Stable And Robust Base For a “Cloud”
 
oracle.pptx
oracle.pptxoracle.pptx
oracle.pptx
 
Accelerating workloads and bursting data with Google Dataproc & Alluxio
Accelerating workloads and bursting data with Google Dataproc & AlluxioAccelerating workloads and bursting data with Google Dataproc & Alluxio
Accelerating workloads and bursting data with Google Dataproc & Alluxio
 
Big data journey to the cloud 5.30.18 asher bartch
Big data journey to the cloud 5.30.18   asher bartchBig data journey to the cloud 5.30.18   asher bartch
Big data journey to the cloud 5.30.18 asher bartch
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?
 
Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)
Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)
Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)
 
Cloud Architecture best practices
Cloud Architecture best practicesCloud Architecture best practices
Cloud Architecture best practices
 
Vue d'ensemble Dremio
Vue d'ensemble DremioVue d'ensemble Dremio
Vue d'ensemble Dremio
 
SpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud ComputingSpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud Computing
 
Data Lake and the rise of the microservices
Data Lake and the rise of the microservicesData Lake and the rise of the microservices
Data Lake and the rise of the microservices
 

Recently uploaded

PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
nooriasukmaningtyas
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
ChristineTorrepenida1
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
ClaraZara1
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
Mukeshwaran Balu
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
drwaing
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
yokeleetan1
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
symbo111
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Soumen Santra
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
01-GPON Fundamental fttx ftth basic .pptx
01-GPON Fundamental fttx ftth basic .pptx01-GPON Fundamental fttx ftth basic .pptx
01-GPON Fundamental fttx ftth basic .pptx
benykoy2024
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
camseq
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
sieving analysis and results interpretation
sieving analysis and results interpretationsieving analysis and results interpretation
sieving analysis and results interpretation
ssuser36d3051
 

Recently uploaded (20)

PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
01-GPON Fundamental fttx ftth basic .pptx
01-GPON Fundamental fttx ftth basic .pptx01-GPON Fundamental fttx ftth basic .pptx
01-GPON Fundamental fttx ftth basic .pptx
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
sieving analysis and results interpretation
sieving analysis and results interpretationsieving analysis and results interpretation
sieving analysis and results interpretation
 

Big Data on Cloud Native Platform

  • 1. Big Data on Cloud Native Platform Rajesh Balamohan Sunil Govindan
  • 2. Speaker Bio Rajesh Balamohan Principal Engineer 2 @ Cloudera Apache Hive, ORC Committer & Apache Tez PMC and Committer @rajeshbalamohan Sunil Govindan Engineering Manager @ Cloudera Apache Hadoop, Submarine, YuniKorn PMC member & Committer @sunilgovind
  • 3. Agenda ● Why Big Data workloads need to migrate to Cloud ● Aspects of Enterprise Ready Cloud Platform ● Challenges of Big Data on Cloud Platform
  • 4. Why Big Data workloads need to migrate to cloud ?
  • 5. About (Big) Data itself... Key thought process from the customers about today’s DATA are, “Ability to consistently extract accurate business proposition from data” “Data will grow over time - probably, exponentially” “Data analytics returns profound business insights only when you have access to more data” So how do we keep data available as needed (to get value from that data) ?
  • 6. Data Architecture Evolution: Gen 1 Data volumes are growing exponentially and on-prem is not cost effective & scalable!
  • 7. Cloud Adoption Trend “The worldwide infrastructure as a service (IaaS) market grew 37.3% in 2019 to total $44.5 billion, up from $32.4 billion in 2018, according to Gartner, Inc.” Cloud Adoption is growing at a rapid pace, why ? “Cloud computing offers access to data storage and compute on a more scalable, flexible and cost-effective than can be achieved with an on- premises deployment”
  • 8. Why Big Data workloads need Cloud? Some high level advantages: ● Pay as you go : No hardware acquisitions, thus Zero CAPEX ● Self Serve : Easier Accessibility ● Cost Effective & On-Demand ● Highly Elastic : Can scale 100s of nodes up/down easily ● No more installation/upgrade hassles ● Disaggregated Storage
  • 9. Data Architecture Evolution: Gen 2 Hadoop in the Public Cloud!
  • 10. Big Data in Cloud Hadoop: “Decade Two, Day Zero” Philosophy towards a modern Data Architecture ● Disaggregate storage, compute, security and governance ● Build for extremely large-scale using distributed systems ● Leverage open source for open standards and community scale ● Continuously evolve the ecosystem for innovation at every layer, independently
  • 12. Aspects of Enterprise Ready Cloud Platform
  • 13. Critical Aspects of Enterprise Cloud Platform ● Manage and monitor multiple clusters ● Secure data via single window ● Authentication & Authorization via single window ● Replicate data across multiple clusters on need basis ● Profile and debug queries across multiple clusters via single window ● Multiple experiences depending on the user (Data Engineering, Streaming, Fast Analytics, Data profiling etc) Classic Clusters (Optional)
  • 14. Manage multiple clusters in central place
  • 15. Ability to have control over the data end to end Provide access & control of data to end-users right from ingestion phase to prediction phase.
  • 16. Big Data Challenges on Cloud Platform
  • 17. Challenges in the dimension of - Storage - Network - Compute - Throttling - Security - Hardware Specs * These are some of dimensions that we would like to cover in today’s talk.
  • 18. Consistency & Latency Issues with ObjectStores ● Eventual Consistency Issues ○ Certain ObjectStores provide eventual consistency (e.g S3) ■ New files may not be visible for listing (until safely propagated internally). ■ Opening deleted file may be possible due to consistency issues ○ S3Guard ■ Uses “DynamoDB” to persist metadata changes. Provides consistent view of S3 objects for processing. ■ Supports DynamoDB on-demand (i.e no need to explicitly set capacity limits). ● Renames can be expensive ○ Rename = “Copy + Delete” in ObjectStores like S3. ○ Need to build stack which reduces rename operations or favours direct write to destination ● OS Page cache is not leveraged as data is read over network
  • 19. Intelligent Caching for Query Performance ● Avoid reading same data from ObjectStores ○ Systems like Hive/LLAP and Impala cache data locally for improving query performance.
  • 20. Reduce Network Latency ● Reduce number of SSL connections to ObjectStores ○ Added lazySeek implementation to reduce connection breakages.
  • 21. AutoScaling ● Determining the right cluster size can be challenging. ● AutoScaling helps in scaling up/down instances depending on workload ○ Concurrency Based AutoScaling ■ Helps in controlling number of parallel queries ○ Query Isolation ■ When queries scan beyond a certain limit, new clusters are automatically spun up.
  • 22. Affinity Policies for better Network Throughput - AutoScaling policies allow you spin up instances across different availability zones - By default cloud providers tend to spread instances across AZ for availability. - Impacts network throughput for nodes with 10Gbps speed - Set affinity policy to have the instances in the same availability zone
  • 23. Spin up Time ● Cluster/Compute spin up time plays a crucial role in adoption and reducing cost. ● Containerized deployments help a lot in reducing spin up time significantly with K8S ○ 10s of seconds as opposed to minutes
  • 24. K8S: Pods can have same hostname/port ● Pods can have same hostname/port after restart ● This causes trouble for processes tracking nodes based on hostname/port ● Added flexibility in the stack to take care of this situation ○ E.g TEZ-4179: [Kubernetes] Extend NodeId in tez to support unique worker identity
  • 25. Throttling ● Cloud services throttle requests ○ Throttling limits vary across cloud vendors ● Critical to monitor throttling metrics ○ Desirable to enable metrics logging in ObjectStore ○ Accuracy limited to per minute in most of the objectstores
  • 26. Throttling System trying to resend data over SSL on receiving 503 (throttling) causing CPU spike
  • 27. Security ● Perimeter Security ● Encrypted data at rest ● Transfer of intermediate data encrypted ● Need to use optimised libs for improving transport security
  • 28. Hardware Specs across Cloud Vendors ● Watch out for hardware specs across cloud vendors. ○ E.g SSD in Azure can have different perf characteristics than AWS ● OS settings have to be tweaked accordingly ○ E.g network, disk settings ● Choose optimal instance for the workload ○ E.g Instances with high density disks may not be needed as data is stored in ObjectStore ○ Too little disk space can hurt intermediate data being written out.
  • 29. Tomorrow ... ● Plenty of challenges to run Big Data workloads on Cloud ○ Great efforts from Open Source community! ● Users need “No vendor lock in” ○ An Open Data layer for multi-cloud (SODA, CSI etc with infinite possibilities) ○ Network standards across clouds (CNI) ○ Data Lineage and governance for user (Apache Atlas) ○ Security and access as open standard (Apache Ranger) ● Users are looking for an Open Data Architecture for multiple clouds which is enterprise ready!
  • 30. Thank You ● References ○ Cloudera Data Platform (Multi Cloud): https://docs.cloudera.com/cdp/latest/index.html ○ Hadoop: Decade two, Day zero: https://blog.cloudera.com/hadoop-decade-two-day-zero/ ● Cloudera careers
  • 31. Q/A

Editor's Notes

  1. For a true enterprise ready cloud platform We need a way to register, manage and control multiple clusters in a central place Need a way to handle security policies via central place Provide different user experiences depending on the data processing requirements like “Machine Learning”, “Data Warehouse”, “Data Engineering” and so on
  2. Observed this in Azure, where throttling can have adverse impact on CPU utilization. System was sending good amount of data to Azure ObjectStore and got throttled with 503 exceptions. Due to retry logic, system continued to retry and send over the same data over wire. This caused high CPU usage due to encryption
  3. Hardware specs across different cloud vendors could be very different. For instance, SSD in AWS gave around 288 MB/s speed, where as in Azure it gave 89 MB/s. Would recommend to measure performance, before choosing appropriate instances. OS settings need to be tweaked accordingly as well. For e.g we had to recently disable certain disk settings to avoid unwanted kernel calls, as we were on SSD. It would be good choose optimal instance type for the workload