SlideShare une entreprise Scribd logo
1  sur  66
Télécharger pour lire hors ligne
Movingthe
needleofthePin:
Oct, 2018Henry Cai
www.linkedin.com/in/hecai
Streaming100TBofpinsfrom
MySQLtoS3/Hadoop
continuously@Pinterest
Pinterestisthe
visualdiscovery
engine.Mission
Helppeoplediscoveranddowhattheylove. 
>250M
80%
75%
ofsignupsare
fromoutside

theU.S.
ofPinnersuse
Pinterestfrom
mobile
100B
Pinsand

2BBoards
monthly
activeusers
Data-driven
products
• Personalized
recommendation
• SpamControl
• SearchQuality
• A/BExperiments
• RelatedPins
• …
DataPipeline
stats
• >1PBdata/day
• >10Mmessages/second
• >800Bmessages/day
• >2,000kafkabrokers
• >50,000clienthosts
Dataingestion
types
• Onlinelogging
• Databasesnapshots
2016
pipeline
Dataingestion@Pinterest 2016
Pinterest Services
Singer
Kafka
Dataingestion@Pinterest 2016
Pinterest Services
Singer
Kafka
events
Dataingestion@Pinterest 2016
Pinterest Services
Singer
Kafka
events
Real-time 

consumers
Merced
Tracker
Dataingestion@Pinterest 2016
Pinterest Services
Singer
Kafka
events
Real-time 

consumers
Databases
Merced
Tracker
Dataingestion@Pinterest 2016
Pinterest Services
Singer
Kafka
events
Real-time 

consumers
Databases
Merced
Tracker
Dataingestion@Pinterest 2016
Pinterest Services
Singer
Kafka
events
Real-time 

consumers
Databases Logical backup
Merced
Tracker
DBingestion@Pinterest
Version1
DatabasesShard1 Slave
Shard1 DrSlave
Shard1 Master
Mysqldump
Hadoop
Streaming
Mapper1
Shard2 Slave
Shard2 DrSlave
Shard2 Master
Mysqldump Hadoop
Streaming
Mapper2
DBingestion@Pinterest
Version2
Databases logical csv 

backup
Tracker
Version1
Shard1 Slave
Shard1 DrSlave
Shard1 Master
Mysqldump
Hadoop
Streaming
Mapper1
Shard2 Slave
Shard2 DrSlave
Shard2 Master
Mysqldump Hadoop
Streaming
Mapper2
Painpoints
Constraints
• Reliabilitycausedbymysqlhostshiccup
• Pullingover100TBdatadailybutonlyafewTB
changedeveryday
• Longlatency>24hour
Future:DBChangeStreams
• Trulycapturesdbtransactions
• Across-regioncacheinvalidation
• Realtimesearchindexbuilding
• RealtimeRecommendationEngine
The

newpipeline
Dataingestion@Pinterest now
Pinterest Services
Singer
Kafka
events
Dataingestion@Pinterest now
Pinterest Services
Singer
Kafka
events
Databases
DB/Kafka
Bridge
Dataingestion@Pinterest now
Pinterest Services
Singer
Kafka
events
Databases
DB/Kafka
Bridge
Merced
Dataingestion@Pinterest now
Pinterest Services
Singer
Kafka
events
Databases
DB/Kafka
Bridge
Merced
Watermill
Dataingestion@Pinterest now
Pinterest Services
Singer
Kafka
events
Real-time 

consumers
Databases
DB/Kafka
Bridge
Merced
Watermill
DB/KafkaBridge(Maxwell)
Pinterest Services
Singer
Kafka
events
Real-time 

consumers
Databases
Merced
Watermill
DB/Kafka
Bridge
DB/KafkaBridge
Replica-SetNode
Maxwell_position
Maxwell_schema
MySQL Processes and Schemas
Maxwell Tables
Binlog File
Shard1 Shard2 Shard3
User Tables
DB/KafkaBridge
Replica-SetNode
Maxwell_position
Maxwell_schema
MySQL Processes and Schemas
Maxwell Tables
MySQL Processes (Co-located with MySQL Process)
Binlog File
Shard1 Shard2 Shard3
User Tables
Kafka User Topic
Kafka Pin Topic
BinLog
Tailer
Thread
InMemory
Queue
Async
Kafka
Producer
Thread
• BasedonMaxwell/Binlog-Connector
• AddGTIDsupport
• Addhandlingforretry/out-of-ordermessages
• Co-locatewithmysql
• Listensonmaster/slave
DB/Kafka
Bridge
Watermillcompaction
Pinterest Services
Singer
Kafka
events
Real-time 

consumers
Databases
Merced
Watermill
Compaction
ForOneShard
• HashJoinbetweensnapshotanddelta
• Deltaloadedinmemoryfirstassidelookup
• Basesnapshotwaspipedthroughthemappernodeand
compareagainstlookuptable
- Lookupfail,snapshotrecordemittooutput
- Lookupsucceed,butsnapshotrecordold,skipthe
snapshot
- Lookupsucceed,butsnapshotrecordnewer,remove
lookuprecord
• Attheend,appendtheremaininglookuprecordstooutput
Delta Shard 1
Old Snapshot 

Shard 1
Compactor
New Snapshot 

Shard 1
IncrementalDBingestionsequence
MySQL
Maxwell
Kafka
IncrementalDBingestionsequence
MySQL
Maxwell Merced
Delta
Kafka
IncrementalDBingestionsequence
MySQL
Maxwell Merced Periodic
Compaction
Snapshot1
Delta
Snapshot2
Kafka
IncrementalDBingestionsequence
MySQL
Tracker
Batch
Backup
Backup
Snapshot
Maxwell Merced Periodic
Compaction
Snapshot1
Delta
Snapshot2
Bootstrapper
Kafka
IncrementalDBingestionsequence
MySQL
Tracker
Batch
Backup
Backup
Snapshot
Maxwell Merced Periodic
Compaction
Periodic
FileGC
Snapshot1
Delta
Snapshot2
Differ
Bootstrapper
Kafka
IncrementalDBingestionsequence
MySQL
Tracker
Batch
Backup
Maxwell Merced Periodic
Compaction
Periodic
FileGC
SELECT
FROM
rt_users
Snapshot1
Delta
Snapshot2
Custom
Input

Format
Differ
Bootstrapper
Backup
Snapshot
Kafka
DataLifecycleandTimelineManagement
DailyDump
11:30
Bootstrap
Snapshot
11:55
1
1
:
3
0
1
1
:
5
5
Timeline
DataLifecycleandTimelineManagement
Merced Delta
12:01
DailyDump
11:30
Bootstrap
Snapshot
11:55
1
1
:
3
0
1
1
:
5
5
1
2
:
0
1
Kafka
Timeline
DataLifecycleandTimelineManagement
Merced CompactionDelta
12:01
Snapshot
12:10AM
DailyDump
11:30
Bootstrap
Snapshot
11:55
1
1
:
3
0
1
1
:
5
5
1
2
:
0
1
1
2
:
1
0
Kafka
Timeline
DataLifecycleandTimelineManagement
Merced CompactionDelta
12:01
Snapshot
12:10AM
12:15
Select
DailyDump
11:30
Bootstrap
Snapshot
11:55
1
1
:
3
0
1
1
:
5
5
1
2
:
0
1
1
2
:
1
0
Kafka
Timeline
DataLifecycleandTimelineManagement
Merced CompactionDelta
12:01
Snapshot
12:10AM
12:15
Select
DailyDump
11:30
Bootstrap
Snapshot
11:55
1
1
:
3
0
1
1
:
5
5
1
2
:
0
1
1
2
:
1
0
Kafka
Timeline
ProcessedUpTo
CurrentSnapshot
DataLifecycleandTimelineManagement
Merced CompactionDelta
12:01
Snapshot
12:10AM
12:15
Select
DailyDump
11:30
Bootstrap
Snapshot
11:55
DailyDump
11:45
Bootstrap
Snapshot
12:20
1
1
:
3
0
1
1
:
5
5
1
2
:
0
1
1
2
:
1
0
1
1
:
4
5
1
2
:
2
0
Kafka
Timeline
DataLifecycleandTimelineManagement
Merced CompactionDelta
12:01
Snapshot
12:10AM
12:15
Select
DailyDump
11:30
Bootstrap
Snapshot
11:55
DailyDump
11:45
Bootstrap
Snapshot
12:20
12:25
Select
1
1
:
3
0
1
1
:
5
5
1
2
:
0
1
1
2
:
1
0
1
1
:
4
5
1
2
:
2
0
Kafka
Timeline
DataLifecycleandTimelineManagement
Merced CompactionDelta
12:01
Snapshot
12:10AM
12:15
Select
DailyDump
11:30
Bootstrap
Snapshot
11:55
DailyDump
11:45
Bootstrap
Snapshot
12:20
12:25
Select
1
1
:
3
0
1
1
:
5
5
1
2
:
0
1
1
2
:
1
0
1
1
:
4
5
1
2
:
2
0
Kafka
Timeline
CurrentSnapshot
ProcessedUpto
DataLifecycleandTimelineManagement
1
1
:
3
0
1
1
:
5
5
1
2
:
0
1
1
2
:
1
0
1
1
:
4
5
1
2
:
2
0
Timeline
Merced CompactionDelta
12:01
Snapshot
12:10AM
12:15
Select
DailyDump
11:30
Bootstrap
Snapshot
11:55
DailyDump
11:45
Bootstrap
Snapshot
12:20
12:25
Select
Kafka
ProcessedUpto
… …NextCompaction……
DataLifecycleandTimelineManagement
Merced CompactionDelta
12:01
Snapshot
12:10AM
DailyDump
11:30
Bootstrap
Snapshot
11:55
DailyDump
11:45
Bootstrap
Snapshot
12:20
1
1
:
3
0
1
1
:
5
5
1
2
:
0
1
1
2
:
1
0
1
1
:
4
5
1
2
:
2
0
Kafka
Timeline
CurrentSnapshot
Periodic
GC
DataLifecycleandTimelineManagement
Merced CompactionDelta
12:01
Snapshot
12:10AM
DailyDump
11:30
Bootstrap
Snapshot
11:55
DailyDump
11:45
Bootstrap
Snapshot
12:20
1
1
:
3
0
1
1
:
5
5
1
2
:
0
1
1
2
:
1
0
Kafka
Timeline
PossibleRewind
Periodic
GC
Consistency
• MySQLMaster/SlaveFailover,ShardMigration
• MySQLTransactions:
• Splitbetweentables,splitbetweenKafkamessages
• Ordering
• BetweenINSERTandUPDATE
• BetweenUPDATEandDELETE
• SoftDELETEvs.HardDELETE
• Consistencybetweenmultiplebootstrapand
incrementalstreams
• DuplicateRecords
Scalability
• Partitioning
• ShardedMySQL
- Shardbaseddbsnapshotanddeltafiles
- Twolevelsharinginthecasethatoriginalshardsarenot
balanced
• UnShardeddataset
- Usehash+modtopartitionthedataonbothsnapshot
anddeltafile
• Filefilteringusingpredicatepushdown:
• Onshard/partitionlevel
• OnS3directory,fileandrecordlevel
10X
KafkaNuances
• MessageOrdering:
• Asyncproducerbutstillneedtomaintainmessageorder
• MaintainorderbetweenS3fileandwithinS3file
• At-least-oncedelivery
• Duplicatemessages
• MySQLGTIDnotalwaysincreasing
• DealwithKafkaclusterhiccup:
• produceracks=2
• cleanleaderelection
S3Nuances
● Eventual Consistency
● Read-after-write is OK, but not PUT followed
by LIST
● Directory listing is slow
● Shorter SLA —> More smaller files
● In early iterations, directly listing >> file content
reading
● Rate Limit:
● Launching thousands of mappers would
quickly hit S3 rate limit
PIIProcessing
• username,emailaddressetcneedstobe
filteredout
• ipaddressneedstobefilteredout
john.doe@abc.com
Justin Bieber
192.168.0.1
PIIProcessing
• username,emailaddressetcneedstobe
filteredout
• ipaddressneedstobefilteredout
john.doe@abc.com
Justin Bieber
192.168.0.1
ColumnarLayout
andIncremental
Processing
• Useparquetformattosupportfastquerieson
subsetofcolumns
• ingest_timeasnewcolumntogetthe
incrementalresultsincethelastprocessing;
Operation
Bootstrap,synchronize&rewind
MySQL
Tracker
Batch
Backup
Backup
Snapshot
Maxwell Merced Periodic
Compaction
Snapshot1
Delta
Snapshot2
Bootstrapper
Kafka
Bootstrap,synchronize&rewind(cont)
• Wehavetheabilitytosynchronizeandrewind
• Incaseofsoftwarebugsornetworkglitches
• Snapshot(s)ontoBootstraptosynchronize
• AbilitytorewindviatheSnapshots/Bootstrapmechanism
MySQL
Tracker
Batch
Backup
Backup
Snapshot
Maxwell Merced Periodic
Compaction
Snapshot1
Delta
Snapshot2
Bootstrapper
Kafka
Schema
Management
andSchema
Change
• SchemaisUsedfor
• Identifytheprimarykeyoftherow
• Drivetheparquetfilegeneration
• DealingWithSchemachange
• Willissueanewbootstraponofflinetableschema
• Compactionwillstillusethesnapshotschema

(whichmightbeold)
ID C1 C2
123 …. …
124 … ….
125 …. …
126 … ….
dbname.table_name
new_column
….
…
….
…
Validation
• Validation
• CreatingcompactionbasedonfromandtoGTIDrange
• Compactionoutputvsbatchbackupoutput
• Monitoring
• Error,failure,stall
• Latencyoncompaction
Backup
Snapshot
Periodic
Compaction
Snapshot1 Snapshot2
Differ
Bootstrapper
Summary
Comparison

toother
technologies
• UberHudi(Hoodie)
• NotsupportingS3,OnlysupportJava8+,Avro
Comparison

toother
technologies
• UberHudi(Hoodie)
• NotsupportingS3,OnlysupportJava8+,Avro
• KafkaConnect
• Onlyingestion,nocompacting,synchronizebetween
bootstrap/incremental
Comparison

toother
technologies
• UberHudi(Hoodie)
• NotsupportingS3,OnlysupportJava8+,Avro
• KafkaConnect/Debezium
• Onlyingestion,nocompacting,synchronizebetween
bootstrap/incremental
• ApacheSqoop
• BasedonBatchMode
Takeaway
• Scalability
• support100TBofdatabasedata
• E2Elatencyof15minutes
• Reliability
• Strongdatabaseconsistencyonglobaltransactions,
messageordering,duplicatemessagehandling
• ValidationandMonitoring
• Operability
• Bootstrap,re-synchronize
• Schemamanagement
Futurework
• AdoptingKafkaExact-OnceProcessing
Model
• Kafkaasthedatabasechangestream
• Cacheinvalidationacrossdatacenters
• BuildingMaterializedViewsforMySQL
• GeneratingIncrementalRecommendationSignals
• OpenSource
Acknowledgement
• Jointworkfrommany
engineering,including
YuYang,ChunyanWang,
IndyPrentice,Shawn
Nguyen,YinianQi, and
manyothers
Thanks!
© Copyright, All Rights Reserved, Pinterest Inc. 2018

Contenu connexe

Tendances

Bootstrapping state in Apache Flink
Bootstrapping state in Apache FlinkBootstrapping state in Apache Flink
Bootstrapping state in Apache FlinkDataWorks Summit
 
Building a Versatile Analytics Pipeline on Top of Apache Spark with Mikhail C...
Building a Versatile Analytics Pipeline on Top of Apache Spark with Mikhail C...Building a Versatile Analytics Pipeline on Top of Apache Spark with Mikhail C...
Building a Versatile Analytics Pipeline on Top of Apache Spark with Mikhail C...Databricks
 
Redis + Apache Spark = Swiss Army Knife Meets Kitchen Sink
Redis + Apache Spark = Swiss Army Knife Meets Kitchen SinkRedis + Apache Spark = Swiss Army Knife Meets Kitchen Sink
Redis + Apache Spark = Swiss Army Knife Meets Kitchen SinkDatabricks
 
It's Time To Stop Using Lambda Architecture
It's Time To Stop Using Lambda ArchitectureIt's Time To Stop Using Lambda Architecture
It's Time To Stop Using Lambda ArchitectureYaroslav Tkachenko
 
Rainbird: Realtime Analytics at Twitter (Strata 2011)
Rainbird: Realtime Analytics at Twitter (Strata 2011)Rainbird: Realtime Analytics at Twitter (Strata 2011)
Rainbird: Realtime Analytics at Twitter (Strata 2011)Kevin Weil
 
Reshape Data Lake (as of 2020.07)
Reshape Data Lake (as of 2020.07)Reshape Data Lake (as of 2020.07)
Reshape Data Lake (as of 2020.07)Eric Sun
 
Apache Iceberg - A Table Format for Hige Analytic Datasets
Apache Iceberg - A Table Format for Hige Analytic DatasetsApache Iceberg - A Table Format for Hige Analytic Datasets
Apache Iceberg - A Table Format for Hige Analytic DatasetsAlluxio, Inc.
 
CERN’s Next Generation Data Analysis Platform with Apache Spark with Enric Te...
CERN’s Next Generation Data Analysis Platform with Apache Spark with Enric Te...CERN’s Next Generation Data Analysis Platform with Apache Spark with Enric Te...
CERN’s Next Generation Data Analysis Platform with Apache Spark with Enric Te...Databricks
 
Batch Processing at Scale with Flink & Iceberg
Batch Processing at Scale with Flink & IcebergBatch Processing at Scale with Flink & Iceberg
Batch Processing at Scale with Flink & IcebergFlink Forward
 
Deep Dive into GPU Support in Apache Spark 3.x
Deep Dive into GPU Support in Apache Spark 3.xDeep Dive into GPU Support in Apache Spark 3.x
Deep Dive into GPU Support in Apache Spark 3.xDatabricks
 
Temporal-Joins in Kafka Streams and ksqlDB | Matthias Sax, Confluent
Temporal-Joins in Kafka Streams and ksqlDB | Matthias Sax, ConfluentTemporal-Joins in Kafka Streams and ksqlDB | Matthias Sax, Confluent
Temporal-Joins in Kafka Streams and ksqlDB | Matthias Sax, ConfluentHostedbyConfluent
 
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...Flink Forward
 
(BDT318) How Netflix Handles Up To 8 Million Events Per Second
(BDT318) How Netflix Handles Up To 8 Million Events Per Second(BDT318) How Netflix Handles Up To 8 Million Events Per Second
(BDT318) How Netflix Handles Up To 8 Million Events Per SecondAmazon Web Services
 
Spark SQL Adaptive Execution Unleashes The Power of Cluster in Large Scale wi...
Spark SQL Adaptive Execution Unleashes The Power of Cluster in Large Scale wi...Spark SQL Adaptive Execution Unleashes The Power of Cluster in Large Scale wi...
Spark SQL Adaptive Execution Unleashes The Power of Cluster in Large Scale wi...Databricks
 
When NOT to use Apache Kafka?
When NOT to use Apache Kafka?When NOT to use Apache Kafka?
When NOT to use Apache Kafka?Kai Wähner
 
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...Flink Forward
 
Advanced Streaming Analytics with Apache Flink and Apache Kafka, Stephan Ewen
Advanced Streaming Analytics with Apache Flink and Apache Kafka, Stephan EwenAdvanced Streaming Analytics with Apache Flink and Apache Kafka, Stephan Ewen
Advanced Streaming Analytics with Apache Flink and Apache Kafka, Stephan Ewenconfluent
 
Changelog Stream Processing with Apache Flink
Changelog Stream Processing with Apache FlinkChangelog Stream Processing with Apache Flink
Changelog Stream Processing with Apache FlinkFlink Forward
 
Dynamic Rule-based Real-time Market Data Alerts
Dynamic Rule-based Real-time Market Data AlertsDynamic Rule-based Real-time Market Data Alerts
Dynamic Rule-based Real-time Market Data AlertsFlink Forward
 

Tendances (20)

Bootstrapping state in Apache Flink
Bootstrapping state in Apache FlinkBootstrapping state in Apache Flink
Bootstrapping state in Apache Flink
 
Building a Versatile Analytics Pipeline on Top of Apache Spark with Mikhail C...
Building a Versatile Analytics Pipeline on Top of Apache Spark with Mikhail C...Building a Versatile Analytics Pipeline on Top of Apache Spark with Mikhail C...
Building a Versatile Analytics Pipeline on Top of Apache Spark with Mikhail C...
 
Redis + Apache Spark = Swiss Army Knife Meets Kitchen Sink
Redis + Apache Spark = Swiss Army Knife Meets Kitchen SinkRedis + Apache Spark = Swiss Army Knife Meets Kitchen Sink
Redis + Apache Spark = Swiss Army Knife Meets Kitchen Sink
 
It's Time To Stop Using Lambda Architecture
It's Time To Stop Using Lambda ArchitectureIt's Time To Stop Using Lambda Architecture
It's Time To Stop Using Lambda Architecture
 
Rainbird: Realtime Analytics at Twitter (Strata 2011)
Rainbird: Realtime Analytics at Twitter (Strata 2011)Rainbird: Realtime Analytics at Twitter (Strata 2011)
Rainbird: Realtime Analytics at Twitter (Strata 2011)
 
Reshape Data Lake (as of 2020.07)
Reshape Data Lake (as of 2020.07)Reshape Data Lake (as of 2020.07)
Reshape Data Lake (as of 2020.07)
 
Apache Iceberg - A Table Format for Hige Analytic Datasets
Apache Iceberg - A Table Format for Hige Analytic DatasetsApache Iceberg - A Table Format for Hige Analytic Datasets
Apache Iceberg - A Table Format for Hige Analytic Datasets
 
CERN’s Next Generation Data Analysis Platform with Apache Spark with Enric Te...
CERN’s Next Generation Data Analysis Platform with Apache Spark with Enric Te...CERN’s Next Generation Data Analysis Platform with Apache Spark with Enric Te...
CERN’s Next Generation Data Analysis Platform with Apache Spark with Enric Te...
 
Batch Processing at Scale with Flink & Iceberg
Batch Processing at Scale with Flink & IcebergBatch Processing at Scale with Flink & Iceberg
Batch Processing at Scale with Flink & Iceberg
 
Deep Dive into GPU Support in Apache Spark 3.x
Deep Dive into GPU Support in Apache Spark 3.xDeep Dive into GPU Support in Apache Spark 3.x
Deep Dive into GPU Support in Apache Spark 3.x
 
Netflix Data Pipeline With Kafka
Netflix Data Pipeline With KafkaNetflix Data Pipeline With Kafka
Netflix Data Pipeline With Kafka
 
Temporal-Joins in Kafka Streams and ksqlDB | Matthias Sax, Confluent
Temporal-Joins in Kafka Streams and ksqlDB | Matthias Sax, ConfluentTemporal-Joins in Kafka Streams and ksqlDB | Matthias Sax, Confluent
Temporal-Joins in Kafka Streams and ksqlDB | Matthias Sax, Confluent
 
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
 
(BDT318) How Netflix Handles Up To 8 Million Events Per Second
(BDT318) How Netflix Handles Up To 8 Million Events Per Second(BDT318) How Netflix Handles Up To 8 Million Events Per Second
(BDT318) How Netflix Handles Up To 8 Million Events Per Second
 
Spark SQL Adaptive Execution Unleashes The Power of Cluster in Large Scale wi...
Spark SQL Adaptive Execution Unleashes The Power of Cluster in Large Scale wi...Spark SQL Adaptive Execution Unleashes The Power of Cluster in Large Scale wi...
Spark SQL Adaptive Execution Unleashes The Power of Cluster in Large Scale wi...
 
When NOT to use Apache Kafka?
When NOT to use Apache Kafka?When NOT to use Apache Kafka?
When NOT to use Apache Kafka?
 
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
 
Advanced Streaming Analytics with Apache Flink and Apache Kafka, Stephan Ewen
Advanced Streaming Analytics with Apache Flink and Apache Kafka, Stephan EwenAdvanced Streaming Analytics with Apache Flink and Apache Kafka, Stephan Ewen
Advanced Streaming Analytics with Apache Flink and Apache Kafka, Stephan Ewen
 
Changelog Stream Processing with Apache Flink
Changelog Stream Processing with Apache FlinkChangelog Stream Processing with Apache Flink
Changelog Stream Processing with Apache Flink
 
Dynamic Rule-based Real-time Market Data Alerts
Dynamic Rule-based Real-time Market Data AlertsDynamic Rule-based Real-time Market Data Alerts
Dynamic Rule-based Real-time Market Data Alerts
 

Similaire à Pinterest’s Story of Streaming Hundreds of Terabytes of Pins from MySQL to S3/Hadoop Continuously

Towards Real-Time banking API's: Introducing Coral, a web api for realtime st...
Towards Real-Time banking API's: Introducing Coral, a web api for realtime st...Towards Real-Time banking API's: Introducing Coral, a web api for realtime st...
Towards Real-Time banking API's: Introducing Coral, a web api for realtime st...Natalino Busa
 
Data Democracy: Journey to User-Facing Analytics - Pulsar Summit SF 2022
Data Democracy: Journey to User-Facing Analytics - Pulsar Summit SF 2022Data Democracy: Journey to User-Facing Analytics - Pulsar Summit SF 2022
Data Democracy: Journey to User-Facing Analytics - Pulsar Summit SF 2022StreamNative
 
Blueprint Series: Architecture Patterns for Implementing Serverless Microserv...
Blueprint Series: Architecture Patterns for Implementing Serverless Microserv...Blueprint Series: Architecture Patterns for Implementing Serverless Microserv...
Blueprint Series: Architecture Patterns for Implementing Serverless Microserv...Matt Stubbs
 
Creating a Data Driven Culture with Amazon QuickSight - Technical 201
Creating a Data Driven Culture with Amazon QuickSight - Technical 201Creating a Data Driven Culture with Amazon QuickSight - Technical 201
Creating a Data Driven Culture with Amazon QuickSight - Technical 201Amazon Web Services
 
Exploratory analysis
Exploratory analysisExploratory analysis
Exploratory analysisSimon Belak
 
Course Tech 2013, Mark Frydenberg, Drinking from the Fire Hose: Tools for Int...
Course Tech 2013, Mark Frydenberg, Drinking from the Fire Hose: Tools for Int...Course Tech 2013, Mark Frydenberg, Drinking from the Fire Hose: Tools for Int...
Course Tech 2013, Mark Frydenberg, Drinking from the Fire Hose: Tools for Int...Cengage Learning
 
Adopting a Data-Driven Philosophy In Your Organization
Adopting a Data-Driven Philosophy In Your OrganizationAdopting a Data-Driven Philosophy In Your Organization
Adopting a Data-Driven Philosophy In Your OrganizationMark F Simmons
 
Customer Feedback Analytics for Starbucks
Customer Feedback Analytics for Starbucks Customer Feedback Analytics for Starbucks
Customer Feedback Analytics for Starbucks Nishant Gandhi
 
Big Data Use Cases and Solutions in the AWS Cloud
Big Data Use Cases and Solutions in the AWS CloudBig Data Use Cases and Solutions in the AWS Cloud
Big Data Use Cases and Solutions in the AWS CloudAmazon Web Services
 
From Developer to Data Scientist - Gaines Kergosien
From Developer to Data Scientist - Gaines KergosienFrom Developer to Data Scientist - Gaines Kergosien
From Developer to Data Scientist - Gaines KergosienITCamp
 
In-Memory Computing Webcast. Market Predictions 2017
In-Memory Computing Webcast. Market Predictions 2017In-Memory Computing Webcast. Market Predictions 2017
In-Memory Computing Webcast. Market Predictions 2017SingleStore
 
How LinkedIn Democratizes Big Data Visualization
How LinkedIn Democratizes Big Data VisualizationHow LinkedIn Democratizes Big Data Visualization
How LinkedIn Democratizes Big Data VisualizationChi-Yi Kuan
 
Webinar: Transforming Customer Experience Through an Always-On Data Platform
Webinar: Transforming Customer Experience Through an Always-On Data PlatformWebinar: Transforming Customer Experience Through an Always-On Data Platform
Webinar: Transforming Customer Experience Through an Always-On Data PlatformDataStax
 
Notebooks @ Netflix: From analytics to engineering with Jupyter notebooks
Notebooks @ Netflix: From analytics to engineering with Jupyter notebooksNotebooks @ Netflix: From analytics to engineering with Jupyter notebooks
Notebooks @ Netflix: From analytics to engineering with Jupyter notebooksMichelle Ufford
 
Qubole presentation for the Cleveland Big Data and Hadoop Meetup
Qubole presentation for the Cleveland Big Data and Hadoop Meetup   Qubole presentation for the Cleveland Big Data and Hadoop Meetup
Qubole presentation for the Cleveland Big Data and Hadoop Meetup Qubole
 
Data Engineer's Lunch 96: Intro to Real Time Analytics Using Apache Pinot
Data Engineer's Lunch 96: Intro to Real Time Analytics Using Apache PinotData Engineer's Lunch 96: Intro to Real Time Analytics Using Apache Pinot
Data Engineer's Lunch 96: Intro to Real Time Analytics Using Apache PinotAnant Corporation
 
Data Engineer's Lunch 96: Intro to Real Time Analytics Using Apache Pinot
Data Engineer's Lunch 96: Intro to Real Time Analytics Using Apache PinotData Engineer's Lunch 96: Intro to Real Time Analytics Using Apache Pinot
Data Engineer's Lunch 96: Intro to Real Time Analytics Using Apache PinotAnant Corporation
 
Transforming Unstructured Web into Actionable Insights Using AI - Abhimanyu -...
Transforming Unstructured Web into Actionable Insights Using AI - Abhimanyu -...Transforming Unstructured Web into Actionable Insights Using AI - Abhimanyu -...
Transforming Unstructured Web into Actionable Insights Using AI - Abhimanyu -...CodeOps Technologies LLP
 
Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...
Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...
Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...Open Analytics
 

Similaire à Pinterest’s Story of Streaming Hundreds of Terabytes of Pins from MySQL to S3/Hadoop Continuously (20)

Towards Real-Time banking API's: Introducing Coral, a web api for realtime st...
Towards Real-Time banking API's: Introducing Coral, a web api for realtime st...Towards Real-Time banking API's: Introducing Coral, a web api for realtime st...
Towards Real-Time banking API's: Introducing Coral, a web api for realtime st...
 
Data Democracy: Journey to User-Facing Analytics - Pulsar Summit SF 2022
Data Democracy: Journey to User-Facing Analytics - Pulsar Summit SF 2022Data Democracy: Journey to User-Facing Analytics - Pulsar Summit SF 2022
Data Democracy: Journey to User-Facing Analytics - Pulsar Summit SF 2022
 
Blueprint Series: Architecture Patterns for Implementing Serverless Microserv...
Blueprint Series: Architecture Patterns for Implementing Serverless Microserv...Blueprint Series: Architecture Patterns for Implementing Serverless Microserv...
Blueprint Series: Architecture Patterns for Implementing Serverless Microserv...
 
Creating a Data Driven Culture with Amazon QuickSight - Technical 201
Creating a Data Driven Culture with Amazon QuickSight - Technical 201Creating a Data Driven Culture with Amazon QuickSight - Technical 201
Creating a Data Driven Culture with Amazon QuickSight - Technical 201
 
Exploratory analysis
Exploratory analysisExploratory analysis
Exploratory analysis
 
Course Tech 2013, Mark Frydenberg, Drinking from the Fire Hose: Tools for Int...
Course Tech 2013, Mark Frydenberg, Drinking from the Fire Hose: Tools for Int...Course Tech 2013, Mark Frydenberg, Drinking from the Fire Hose: Tools for Int...
Course Tech 2013, Mark Frydenberg, Drinking from the Fire Hose: Tools for Int...
 
Adopting a Data-Driven Philosophy In Your Organization
Adopting a Data-Driven Philosophy In Your OrganizationAdopting a Data-Driven Philosophy In Your Organization
Adopting a Data-Driven Philosophy In Your Organization
 
Customer Feedback Analytics for Starbucks
Customer Feedback Analytics for Starbucks Customer Feedback Analytics for Starbucks
Customer Feedback Analytics for Starbucks
 
Big Data Use Cases and Solutions in the AWS Cloud
Big Data Use Cases and Solutions in the AWS CloudBig Data Use Cases and Solutions in the AWS Cloud
Big Data Use Cases and Solutions in the AWS Cloud
 
From Developer to Data Scientist - Gaines Kergosien
From Developer to Data Scientist - Gaines KergosienFrom Developer to Data Scientist - Gaines Kergosien
From Developer to Data Scientist - Gaines Kergosien
 
Log Analytics with Wyng
Log Analytics with WyngLog Analytics with Wyng
Log Analytics with Wyng
 
In-Memory Computing Webcast. Market Predictions 2017
In-Memory Computing Webcast. Market Predictions 2017In-Memory Computing Webcast. Market Predictions 2017
In-Memory Computing Webcast. Market Predictions 2017
 
How LinkedIn Democratizes Big Data Visualization
How LinkedIn Democratizes Big Data VisualizationHow LinkedIn Democratizes Big Data Visualization
How LinkedIn Democratizes Big Data Visualization
 
Webinar: Transforming Customer Experience Through an Always-On Data Platform
Webinar: Transforming Customer Experience Through an Always-On Data PlatformWebinar: Transforming Customer Experience Through an Always-On Data Platform
Webinar: Transforming Customer Experience Through an Always-On Data Platform
 
Notebooks @ Netflix: From analytics to engineering with Jupyter notebooks
Notebooks @ Netflix: From analytics to engineering with Jupyter notebooksNotebooks @ Netflix: From analytics to engineering with Jupyter notebooks
Notebooks @ Netflix: From analytics to engineering with Jupyter notebooks
 
Qubole presentation for the Cleveland Big Data and Hadoop Meetup
Qubole presentation for the Cleveland Big Data and Hadoop Meetup   Qubole presentation for the Cleveland Big Data and Hadoop Meetup
Qubole presentation for the Cleveland Big Data and Hadoop Meetup
 
Data Engineer's Lunch 96: Intro to Real Time Analytics Using Apache Pinot
Data Engineer's Lunch 96: Intro to Real Time Analytics Using Apache PinotData Engineer's Lunch 96: Intro to Real Time Analytics Using Apache Pinot
Data Engineer's Lunch 96: Intro to Real Time Analytics Using Apache Pinot
 
Data Engineer's Lunch 96: Intro to Real Time Analytics Using Apache Pinot
Data Engineer's Lunch 96: Intro to Real Time Analytics Using Apache PinotData Engineer's Lunch 96: Intro to Real Time Analytics Using Apache Pinot
Data Engineer's Lunch 96: Intro to Real Time Analytics Using Apache Pinot
 
Transforming Unstructured Web into Actionable Insights Using AI - Abhimanyu -...
Transforming Unstructured Web into Actionable Insights Using AI - Abhimanyu -...Transforming Unstructured Web into Actionable Insights Using AI - Abhimanyu -...
Transforming Unstructured Web into Actionable Insights Using AI - Abhimanyu -...
 
Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...
Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...
Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...
 

Plus de confluent

Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Santander Stream Processing with Apache Flink
Santander Stream Processing with Apache FlinkSantander Stream Processing with Apache Flink
Santander Stream Processing with Apache Flinkconfluent
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsconfluent
 
Workshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con FlinkWorkshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con Flinkconfluent
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...confluent
 
AWS Immersion Day Mapfre - Confluent
AWS Immersion Day Mapfre   -   ConfluentAWS Immersion Day Mapfre   -   Confluent
AWS Immersion Day Mapfre - Confluentconfluent
 
Eventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalkEventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalkconfluent
 
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent CloudQ&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent Cloudconfluent
 
Citi TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Diveconfluent
 
Build real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with ConfluentBuild real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with Confluentconfluent
 
Q&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service MeshQ&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service Meshconfluent
 
Citi Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka MicroservicesCiti Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka Microservicesconfluent
 
Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3confluent
 
Citi Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging ModernizationCiti Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging Modernizationconfluent
 
Citi Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataCiti Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataconfluent
 
Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2confluent
 
Data In Motion Paris 2023
Data In Motion Paris 2023Data In Motion Paris 2023
Data In Motion Paris 2023confluent
 
Confluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with SynthesisConfluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with Synthesisconfluent
 
The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023confluent
 
The Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data StreamsThe Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data Streamsconfluent
 

Plus de confluent (20)

Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Santander Stream Processing with Apache Flink
Santander Stream Processing with Apache FlinkSantander Stream Processing with Apache Flink
Santander Stream Processing with Apache Flink
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
 
Workshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con FlinkWorkshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con Flink
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
 
AWS Immersion Day Mapfre - Confluent
AWS Immersion Day Mapfre   -   ConfluentAWS Immersion Day Mapfre   -   Confluent
AWS Immersion Day Mapfre - Confluent
 
Eventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalkEventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalk
 
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent CloudQ&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
 
Citi TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Dive
 
Build real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with ConfluentBuild real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with Confluent
 
Q&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service MeshQ&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service Mesh
 
Citi Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka MicroservicesCiti Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka Microservices
 
Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3
 
Citi Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging ModernizationCiti Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging Modernization
 
Citi Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataCiti Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time data
 
Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2
 
Data In Motion Paris 2023
Data In Motion Paris 2023Data In Motion Paris 2023
Data In Motion Paris 2023
 
Confluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with SynthesisConfluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with Synthesis
 
The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023
 
The Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data StreamsThe Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data Streams
 

Dernier

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Dernier (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 

Pinterest’s Story of Streaming Hundreds of Terabytes of Pins from MySQL to S3/Hadoop Continuously