More Related Content Similar to Part 2: Apache Kudu: Extending the Capabilities of Operational and Analytic Databases
(20) More from Cloudera, Inc. (20) Part 2: Apache Kudu: Extending the Capabilities of Operational and Analytic Databases
1. 1© Cloudera, Inc. All rights reserved.
Apache Kudu Webinar Series
Extending the Capabilities of Cloudera’s
Operational and Analytic Databases
Alex Gutow & Ryan Lippert | Cloudera
2. 2© Cloudera, Inc. All rights reserved.
Kudu Webinar Series
Part 1: Lambda Architectures – Simplified by Apache Kudu
A look into the potential trouble involved with a lambda architecture, and how Apache Kudu can
dramatically simplify real-time analytics.
Part 2: Extending the Capabilities of Operational and Analytical Databases
An examination of how Apache Kudu expands the set of use cases that Cloudera’s Operational and
Analytical databases can handle.
Part 3: Data-in-Motion: Unlock the Value of Real-Time Data
Forrester will discuss their research into real-time data pipelines and analytics, and Cloudera will
discuss how
https://www.cloudera.com/about-cloudera/events/webinars/kudu-webinar-series.html
3. 3© Cloudera, Inc. All rights reserved.
Updateable Analytic Storage
Simple real-time analytics and updates with Apache Kudu
Kudu: Storage for fast analytics on fast data
• Simplified architecture for building real-time analytic
applications
• Designed for next-generation hardware for faster analytic
performance across frameworks
• Native Hadoop storage engine
Flexibility for the right tools for the right use
case in one platform
• Only analytic database for big data with Kudu + Impala
• Simple real-time applications with Kudu + Spark
Use cases
• Time series data
• Machine data analytics
• Online reporting
STRUCTURED
Sqoop
UNSTRUCTURED
Kafka, Flume
PROCESS, ANALYZE, SERVE
UNIFIED SERVICES
RESOURCE MANAGEMENT
YARN
SECURITY
Sentry, RecordService
STORE
INTEGRATE
BATCH
Spark, Hive, Pig
MapReduce
STREAM
Spark
SQL
Impala
SEARCH
Solr
OTHER
Kite
NoSQL
HBase
OTHER
Object Store
FILESYSTEM
HDFS
RELATIONAL
Kudu
4. 4© Cloudera, Inc. All rights reserved.
HDFS
Fast Scans, Analytics
and Processing of
Stored Data
Fast On-Line
Updates &
Data Serving
Arbitrary Storage
(Active Archive)
Fast Analytics
(on fast-changing or
frequently-updated data)
Filling the Analytic Gap
Unchanging
Fast Changing
Frequent Updates
HBase
Append-Only
Real-Time
Kudu Kudu fills the Gap
Modern analytic
applications often
require complex data
flow & difficult
integration work to
move data between
HBase & HDFS
Analytic
Gap
Pace of Analysis
PaceofData
5. 5© Cloudera, Inc. All rights reserved.
Better Together
Kudu Benefits from Integration with the Apache Ecosystem
Spark – Stream Processing for Kudu
• Open standard for real-time stream processing
• Effective for automating decision processes and machine
learning
• Use Cases include: Time Series Data & Machine Data
Analytics
Impala – High-Performance BI & SQL for Kudu
• Open standard for interactive SQL queries
• Powers analytic database workloads with flexibility, scale, and
open architecture
• Use Cases include: Time Series Data & Online Reporting
6. 6© Cloudera, Inc. All rights reserved.
Apache Kudu Availability
Data-driven applications
to deliver real-time insights.
Operational
Database
Explore, analyze, and
understand all your data.
Analytic
Database
Process data, develop and
serve predictive models.
Data
Engineering
7. 7© Cloudera, Inc. All rights reserved.
Kudu for the Operational Database
Expand Addressable Use Cases
8. 8© Cloudera, Inc. All rights reserved.
Operational
Database
Durable, low latency storage for web
applications, message stores, and
mission critical operational activities.
Web-Scale Data Depot
Identifying meaningful events
based on multiple data streams
and taking action.
Complex Event Processing
Use data and current/past
events to score and serve the
likelihood of subsequent events.
Model Scoring/Serving
9. 9© Cloudera, Inc. All rights reserved.
Storage
Processing/
Exploration
Unique Components
Cloudera’s Operational Database
Fast/random reads and writes
via a high-performance,
distributed NoSQL data store
HBase
Fast analytics on fast data
with a relational structure
Kudu
Faceted, text-based search for
data exploration and
democratization
Cloudera
Search
Powerful and flexible
processing, streaming, and
SQL
Spark
Multi-Storage
Multi-Environment
Encryption, Key Trustee
Navigator
Storage & Governance
10. 10© Cloudera, Inc. All rights reserved.
Kudu Keeps Your Business Operational
Machine Data
Analytics
Inserts, scans, lookups
Workload
Real-time data inserts with the ability to analyze
trends identifies potential problems.
Kudu identifies trouble through:
• Unlimited storage, yielding better historic trend
analysis
• Fast inserts to enable an up-to-date network view
• Fast scans identify/flag undesired states for remedy
Examples
Network threat detection; network health
monitoring; application performance monitoring
11. 11© Cloudera, Inc. All rights reserved.
Kudu Increases the Value of Time Series Data
Time Series
Inserts, updates, scans, lookups
Workload
Examples
Stream market data; IoT; fraud detection &
prevention; risk monitoring; connected cars;
Time series data is most valuable if you can
analyze it to change outcomes in real time.
Kudu simulateneously enables:
• Time series data inserted/updated as it arrives
• Analytic scans to find trends on fresh time series
data
• Lookups to quickly visit the point in time where an
event occured
12. 12© Cloudera, Inc. All rights reserved.
Operational DB: Real-Time Architecture
Driving the Model Through Machine Learning
Kafka
Spark
Streaming
Kudu
Spark MLlib
Application
Data
Sources
Individual Session
Full Model/Learning
Genesis
Spark
1 Event
Occurs
2
Messaging
3
Stream
Processing 4
Land in
RDBMS
5
Apply ML
Libraries
13. 13© Cloudera, Inc. All rights reserved.
Operational DB: Real-Time Architecture
MLlib & K-Means: Defining Microsegments via Machine Learning
Height
Weight
Height
Weight
1 2
Height
Weight
3
Height
Weight
4
L
M
S
XL
L
M
S
XS
Near
Custom
?
14. 14© Cloudera, Inc. All rights reserved.
Operational DB: Real-Time Architecture
Determining the Next Best Action
Kafka
Spark
Streaming
Kudu
Spark MLlib
Application
Data
Sources
Individual Session
1
Data
Processed
Genesis
Spark
2
Request Processed/
Kudu Queried
3
4
Results
Returned
Results
Processed
5
Processed
Data
Returned
Full Model/Learning
15. 15© Cloudera, Inc. All rights reserved.
Operational DB: Real-Time Architecture
Determining the Next Best Action
Step 1: Data Processed
Apache Spark processes the data from the event (IoT, clickstream, markets, etc),
which potentially involves keeping a running list of the last X number of events
Step 2: Request Processed/Kudu Queried
A Spark application uses the data gathered in step one to query Kudu’s database
in a predefined manner to look for similar patterns defined via machine learning
Step 3: Kudu Results Returned
Kudu returns the results from the query in step 2 back to Spark to determine what
needs to be returned to the application
Step 4: Results Processed
Spark associates the results from Kudu with the information stored from the
current event to determine the next step to feed back to the application
Step 5: Processed Data Returned
The machine-generated, best possible outcome is prescribed and served to the
application
16. 16© Cloudera, Inc. All rights reserved.
Operational DB: Cybersecurity Use Case
Discovering APT in Your Network
Kafka
Spark
Streaming
Kudu
Spark MLlib
Application
Data
Sources
Individual Session
Rogue User
Spark
Full Model/Learning
Data Request Sent For Stream Processing
Data Cleaned/Ordered/Processed, Then
Delivered to Kudu for Modelling
Access verified, initial data delivered,
subsequent requests aggregated and
compared to standard user/role behavior
Illustrative,
models will
likely have
>2
dimensions
17. 17© Cloudera, Inc. All rights reserved.
Kudu for the Analytic Database
Enabling Real-Time Updates
18. 18© Cloudera, Inc. All rights reserved.
Analytic
Database
More data of all types is being
tapped for analytics, across
environments
Self-Service BI & Data
Open up new possibilities
for real-time insights as
data changes
Real-Time Analysis
BI & analytics are critical but
only tell part of the story. Get
more value by sharing data
across workloads
Converged Workloads
19. 19© Cloudera, Inc. All rights reserved.
Cloudera’s Analytic Database
Identify, offload, &
optimize workloads to
Hadoop
Navigator
Optimizer
Intelligent SQL editor
Hue
Audit, lineage,
encryption, key
management, & policy
lifecycles
Navigator
Integration with the
leading BI tools
BI Partners
Interactive query engine
for BI & SQL analytics
Impala
Large-scale ETL & batch
processing engine
Hive-on-
Spark
Multi-Storage, Multi-Environment
Data Storage for Fast &
Changing Data
Kudu
20. 20© Cloudera, Inc. All rights reserved.
Anatomy of an Analytic Database
Cloudera Decoupled by Design
Query Engine
Storage Engine
Catalog
Query Engine
(Impala)
Catalog
(HMS)
Monolithic Analytic Database Modern Analytic Database
Storage
(Kudu)
Storage
(S3)
Storage
(HDFS)
21. 21© Cloudera, Inc. All rights reserved.
Key Benefits
An analytic database designed for Hadoop
High-Performance BI and SQL Analytics
Flexibility for Data and Use Case Variety
Cost-effective Scale for Today and Tomorrow
Go Beyond SQL with an Open Architecture
22. 22© Cloudera, Inc. All rights reserved.
Handle Time Series Data in Real-Time
Time Series
Real-time analytics on live data
Enables:
• Time series data inserted/updated on arrival
• Analytic scans to find trends on fresh data
• Point-in-time lookups to quickly find where an
event occurred
Examples
Streaming market data, IoT, fraud detection &
prevention, risk monitoring, connected cars
Workload
Inserts, updates, scans, lookups
23. 23© Cloudera, Inc. All rights reserved.
More Versatility in Online Reporting
Remove the limits of online reporting
Enables:
• Always-on, unlimited storage, eliminating archival
needs
• Fast inserts/updates to keep data fresh
• Fast lookups and analytic scans with one data
store
Examples
Operational data store
Workload
Inserts, updates, scans, lookups
Online
Reporting
24. 24© Cloudera, Inc. All rights reserved.
Fast Analytics with Updates (pre-Kudu)
Complexity & Latency
Considerations:
● How do I handle failure during this
process?
● How often do I reorganize data
streaming in into a format
appropriate for reporting?
● When reporting, how do I see data
that has not yet been reorganized?
● How do I ensure that important
jobs aren’t interrupted by
maintenance?
New Partition
Most Recent Partition
Historic Data
HBase
Parquet File
Have we
accumulated
enough data?
Reorganize
HBase file
into Parquet
• Wait for running operations to complete
• Define new Impala partition referencing
the newly written Parquet file
Incoming Data
(Messaging
System)
Reporting
Request
Impala on HDFS
25. 25© Cloudera, Inc. All rights reserved.
Real-Time Analytics Today (with Kudu)
Simpler Architecture, Superior Performance
Impala on Kudu
Incoming Data
(Messaging
System)
Reporting
Request
26. 26© Cloudera, Inc. All rights reserved.
LOWER BUSINESS RISKS
Re-architected system to meet critical
latency requirements for fraud detection
• Would have been cost-prohibitive &
slower with legacy system
• Single platform for RT fraud detection
alerts and NRT executive monitoring
dashboards
• Achieved <2s response time for SQL
queries
Credit Card
Processing System
27. 27© Cloudera, Inc. All rights reserved.
Needed simplified system for more and
faster analysis
• Understand trends better with more
data & detect/respond to anomalies
faster
• Single platform for both analytics and
operational reporting
• Met compliance requirements
Healthcare Services
Provider
29. 29© Cloudera, Inc. All rights reserved.
Connected Car Demo Architecture
Data
Generator
Spark
Streaming
Impala
Kafka
Kafka
• Time
• VIN
• Miles
• xAccel
• yAccel
• zAccel
• Speed
• Brakes
• LaneDeparture
• Signal
• CollisionDetected
• HazardDetected
• Latitude
• Longitude
Kudu
30. 30© Cloudera, Inc. All rights reserved.
Data is Transforming Business
DRIVE
CUSTOMER INSIGHTS
IMPROVE
PRODUCT & SERVICES EFFICIENCY
LOWER
BUSINESS RISKS
MODERN
DATA ARCHITECTURE
DATA SCIENCE &
ENGINEERING
ANALYTIC
DATABASE
OPERATIONAL
DATABASE
31. 31© Cloudera, Inc. All rights reserved.
Next Steps
Join us on March 8th to learn
more about data in-motion
https://www.cloudera.com/about-cloudera/events/webinars/kudu-webinar-series.html
Get Started with
Kudu & Cloudera
Start Contributing
to Kudu
• www.cloudera.com/downloads
• https://blog.cloudera.com/?s=kudu
http://kudu.apache.org/