37
1

Vertica the convertro way

Embed Size (px)

Citation preview

Page 1: Vertica   the convertro way

1

Page 2: Vertica   the convertro way

Vertica The Convertro way

Zvika GutkinBig data [email protected]

Page 3: Vertica   the convertro way

Agenda

WhyVertica

How weLoad

How wequery

Not allgood

Vertica The Convertro wayConvertro

WhoWe are

Tips

Page 4: Vertica   the convertro way

0%

0%

0% 0%

0%

100%

Last click model

Convertro Vertica The Convertro way

Page 5: Vertica   the convertro way

100%

15%

10%

5% 10%

20%

40%

Multi attribution

Convertro Vertica The Convertro way

Page 6: Vertica   the convertro way

Convertro

Reports

AnalyticsDashboard

Batch Dashboard

Aggregation

Regression R

Vertica The Convertro way

Page 7: Vertica   the convertro way

Convertro

Batch Dashboard

Active active

Copy aggregated data

Predictable customer experience

Vertica The Convertro way

Client facing

Page 8: Vertica   the convertro way

WhyVertica

How weLoad

How wequery

Not allgood

Convertro

WhoWe are

Tips

Vertica The Convertro way

Page 9: Vertica   the convertro way

Pro Tip

HDFS Vs. Hadoop Vs.Application

Loader

Big Bulks

Bring your files to your

cluster

Load from Several Nodes

Convertro

Pro Tip

Pro Tip

Vertica The Convertro way

Page 10: Vertica   the convertro way

Unified TempTable

Target Table/Partition

Stream COPY

Number of parallel loads1Number of parallel nodes2

Chunk size per loads3

TEMP

TEMP

TEMP

MOVE PARTITIONS

MOVE PARTITIONS

Vertica The Convertro wayConvertro

Page 11: Vertica   the convertro way

WhyVertica

How weLoad

How wequery

Not allgood

WhoWe are

Tips

Vertica The Convertro wayConvertro

Page 12: Vertica   the convertro way

Denormalize

Use DBD for encoding

Events DBD

Check query_events system table

Vertica The Convertro wayConvertro

Page 13: Vertica   the convertro way

MMM HydroImprovements

Out of the box improvements

Conversion Table ~2B/Month

Oracle (raw store) 418GB / 147GB

Vertica (column store) 21 GB

Vertica The Convertro wayConvertro

70% Reduction

Page 14: Vertica   the convertro way

MMM HydroImprovements

Measure, Measure, Measure!

QueriesLocksResources……

Inpu

t

SizeResourcesErrorsQuery…

Tren

dsA

nom

alie

s

Page 15: Vertica   the convertro way

Measure, Measure, Measure!

Select M1,.. From… Where filter1 = ‘a’ and filter2 = ‘b’

Select M1,.. From… Where filter1 = ‘c’ andfilter 2 = ‘b’

Select M1,.. From… Where filter1 = “” and filter2 = “”

MMM HydroImprovements

Page 16: Vertica   the convertro way

MMM HydroImprovements

Real Time ETR

select A from B where C=‘D’

Business Logic Topology

Sampling

Lookup

Aggregate

Hyd

ro

Web Service

Page 17: Vertica   the convertro way

WhyVertica

How weLoad

How wequery

Not allgood

WhoWe are

Tips

Vertica The Convertro wayConvertro

Page 18: Vertica   the convertro way

High concurrency

Deletes Updates

Short queries with

high concurrency.

(Routable queries)

Vertica The Convertro wayConvertro

Page 19: Vertica   the convertro way

WhyVertica

How weLoad

How wequery

WhoWe are

Vertica The Convertro wayConvertro

Tips

Not allgood

Page 20: Vertica   the convertro way

ROS CONTAINERSROS Pushback

Vertica The Convertro wayConvertro

Page 21: Vertica   the convertro way

ROS CONTAINERS

Vertica The Convertro wayConvertro

ROS Pushback

Page 22: Vertica   the convertro way

ROS CONTAINERS

Vertica The Convertro wayConvertro

ROS Pushback

Page 23: Vertica   the convertro way

ROS CONTAINERS

Convertro Vertica The Convertro way

ROS Pushback

Page 24: Vertica   the convertro way

ROS CONTAINERS

Convertro Vertica The Convertro way

ROS Pushback

Page 25: Vertica   the convertro way

ROS CONTAINERS

Convertro Vertica The Convertro way

ROS Pushback

Page 26: Vertica   the convertro way

ROS CONTAINERS

New Table

Convertro Vertica The Convertro way

Page 27: Vertica   the convertro way

ROS CONTAINERS

New Table

Convertro Vertica The Convertro way

Page 28: Vertica   the convertro way

ROS CONTAINERS

Convertro Vertica The Convertro way

Page 29: Vertica   the convertro way

WhyVertica

How weLoad

How wequery

WhoWe are

Vertica The Convertro wayConvertro

Tips

Not allgood

Page 30: Vertica   the convertro way

Convertro

NodeCrash

Slow RecoverProcess

Checking RecoveryStatus

Incremental recoveryreplay-delete

Vertica The Convertro way

Many Deletes / Updates

Page 31: Vertica   the convertro way

Convertro

NodeCrash

Slow RecoverProcess

Checking RecoveryStatus

Incremental recoveryreplay-delete

Solution 1 Wait

Vertica The Convertro way

Many Deletes / Updates

Page 32: Vertica   the convertro way

Convertro

NodeCrash

Slow RecoverProcess

Checking RecoveryStatus

Incremental recoveryreplay-delete

Solution 2Set make_ahm_now

Incremental By Containers

Vertica The Convertro way

Many Deletes / Updates

Page 33: Vertica   the convertro way

Convertro

Many Deletes / Updates

NodeCrash

Slow RecoverProcess

Checking RecoveryStatus

Incremental recoveryreplay-delete

Solution 3Delete only

one file

Incremental By Containers

Vertica The Convertro way

Page 34: Vertica   the convertro way

Great Database Even Steph Curry can’t Do it allKeep It Simple

Convertro

Page 35: Vertica   the convertro way

Great Database Even Lebron can’t Do it allKeep It Simple

Convertro

Page 36: Vertica   the convertro way

Convertro

Yap, Can’t do it all

Great Database Even Lebron can’t Do it allKeep It Simple

Page 37: Vertica   the convertro way

Thank You

[email protected]://github.com/Convertro/Hydrohttp://www.meetup.com/Tech-Talk-Teach/