SlideShare a Scribd company logo
1 of 42
Download to read offline
timelines at scale
@raffi
qcon sf 2012
Pull Push
Targeted twitter.com
home_timeline API
User / Site Streams
Mobile Push (SMS, etc.)
Queried Search API Track / Follow Streams
the challenge
⇢> 150M world wide active users
⇢> 300K QPS for timelines
⇢naïve timeline “materialization” can be
slow
Timeline
Service
Ingester
SearchCache
Redis
Redis
Earlybird
Blender
PushCompute
HTTP Push
Mobile
Push
BatchCompute
Hadoop
Write API
Fanout
Redis
Redis
TimelineCache
Redis
Timeline
Service
Ingester
SearchCache
Redis
Redis
Earlybird
Blender
PushCompute
HTTP Push
Mobile
Push
BatchCompute
Hadoop
Write API
Fanout
Redis
Redis
TimelineCache
Redis
Social
Graph
Service
Timeline
Service
Ingester
SearchCache
Redis
Redis
Earlybird
Blender
PushCompute
HTTP Push
Mobile
Push
BatchCompute
Hadoop
Write API
Fanout
Redis
Redis
TimelineCache
Redis
Social
Graph
Service
insert
⇢keyed off
“recipient”
⇢pipelined 4k
“destinations”
at a time
⇢replicated
Timeline
Service
Ingester
SearchCache
Redis
Redis
Earlybird
Blender
PushCompute
HTTP Push
Mobile
Push
BatchCompute
Hadoop
Write API
Fanout
Redis
Redis
TimelineCache
Redis
using redis
⇢native list
structure
Tweet ID BitsUser ID
8 bytes 4 bytes8 bytes
Timeline
Service
Ingester
SearchCache
Redis
Redis
Earlybird
Blender
PushCompute
HTTP Push
Mobile
Push
BatchCompute
Hadoop
Write API
Fanout
Redis
Redis
TimelineCache
Redis
using redis
⇢native list
structure
⇢RPUSHX to
only add to
cached
timelines
Tweet ID BitsUser ID
Tweet ID BitsUser ID
Tweet ID BitsUser ID
Tweet ID BitsUser ID
Tweet ID BitsUser ID
Tweet ID BitsUser ID
Tweet ID BitsUser ID
Tweet ID BitsUser ID
Tweet ID BitsUser ID
Tweet ID BitsUser ID Tweet ID
Tweet ID
Tweet ID
Ingester
SearchCache
Redis
Redis
Earlybird
Blender
PushCompute
HTTP Push
Mobile
Push
BatchCompute
Hadoop
Write API
Fanout
Redis
Redis
TimelineCache
Timeline
Service
Redis
Timeline
Service
Write API
Fanout
Redis
Redis
TimelineCache
Redis
TweetyPieGizmoduck
Pull Push
Targeted twitter.com
home_timeline API
User / Site Streams
Mobile Push (SMS, etc.)
Queried Search API Track / Follow Streams
Ingester
SearchCache
Redis
Redis
Earlybird
Blender
PushCompute
HTTP Push
Mobile
Push
BatchCompute
Hadoop
Write API
Fanout
Redis
Redis
TimelineCache
Timeline
Service
Redis
PushCompute
HTTP Push
Mobile
Push
BatchCompute
HadoopSearchIndex
Blender
Redis
Timeline
Service
Ingester
Earlybird
Write API
Fanout
Redis
Redis
TimelineCache
RedisEarlybird
blender
⇢queries one
replica of all
indexes
⇢merges &
ranks results
PushCompute
HTTP Push
Mobile
Push
BatchCompute
HadoopSearchIndex
Blender
Redis
Timeline
Service
Ingester
Earlybird
Write API
Fanout
Redis
Redis
TimelineCache
RedisEarlybird
Write
API
Redis
Redis
Redis
Write
API
Earlybird
Earlybird
Earlybird
API
Cache
Read
API
Redis
Redis
Redis
Read
API
Earlybird
Earlybird
Earlybird
API
Cache
⇢O(n) write
⇢O(1) write
⇢O(1) read
⇢O(n) read
the challenge (part #2)
⇢fanout can be really slow!
⇢...especially for high follower counts
@barackobama
23 million followers
31 million followers
@katyperry
28 million followers
@justinbieber
28 million followers
@raffi
0.019 million followers
@ladygaga
there are over
400 million tweets
a day
a second
4600 tweets
0.2 m
a twe
≈
Write API
Ingester Fanout
SearchIndexRedis
Earlybird
Earlybird
Redis
Redis
Redis
TimelineCache
search index
⇢[‘hello’,‘world’]
fanout index
⇢[@danadanger, ...]
User Intent Query Expansion
“Hello, world” “Hello” AND “world”
@raffi’s home timeline home_timeline:raffi
User Intent Query Expansion
“Hello, world” “Hello” AND “world”
@raffi’s home timeline
user_timeline:nelson
OR
user_timeline:danadanger
User Intent Query Expansion
“Hello, world” “Hello” AND “world”
@raffi’s home timeline home_timeline:raffi
User Intent Query Expansion
“Hello, world” “Hello” AND “world”
@raffi’s home timeline
home_timeline:raffi
OR
user_timeline:taylorswift13
BatchCompute
Hadoop
PushCompute
HTTP Push
SearchIndex
Blender
Redis
Timeline
Service
Ingester
Earlybird
Write API
Fanout
Redis
Redis
TimelineCache
RedisEarlybird
Mobile
Push
Asynchronous Path
Query Path
BatchCompute
Hadoop
Synchronous Path
PushCompute
HTTP Push
SearchIndex
Blender
Redis
Timeline
Service
Ingester
Earlybird
Write API
Fanout
Redis
Redis
TimelineCache
RedisEarlybird
Mobile
Push
Synchronous Path
Query Path
BatchCompute
Hadoop
Asynchronous Path
PushCompute
HTTP Push
SearchIndex
Blender
Redis
Timeline
Service
Ingester
Earlybird
Write API
Fanout
Redis
Redis
TimelineCache
RedisEarlybird
Mobile
Push
Asynchronous Path
Synchronous Path
BatchCompute
Hadoop
Query Path
PushCompute
HTTP Push
SearchIndex
Blender
Redis
Timeline
Service
Ingester
Earlybird
Write API
Fanout
Redis
Redis
TimelineCache
RedisEarlybird
Mobile
Push
timeline query statistics
⇢>150m active users worldwide
⇢>300k qps poll-based timelines
@ 1ms p50 / 4ms p99
⇢>30k qps search-based timelines
tweet input
⇢~400m tweets per day
⇢~5K/sec daily average
⇢~7K/sec daily peak
⇢>12K/sec during large events
timeline delivery statistics
⇢30b deliveries / day (~21m / min)
⇢3.5 seconds @ p50 to deliver to 1m
⇢~300k deliveries / sec
thanks!

More Related Content

What's hot

Introduction to Reactive programming
Introduction to Reactive programmingIntroduction to Reactive programming
Introduction to Reactive programmingDwi Randy Herdinanto
 
REST API Pentester's perspective
REST API Pentester's perspectiveREST API Pentester's perspective
REST API Pentester's perspectiveSecuRing
 
Introduction to Spring WebFlux #jsug #sf_a1
Introduction to Spring WebFlux #jsug #sf_a1Introduction to Spring WebFlux #jsug #sf_a1
Introduction to Spring WebFlux #jsug #sf_a1Toshiaki Maki
 
Monitoring Microservices
Monitoring MicroservicesMonitoring Microservices
Monitoring MicroservicesWeaveworks
 
Apache Kafka - Patterns anti-patterns
Apache Kafka - Patterns anti-patternsApache Kafka - Patterns anti-patterns
Apache Kafka - Patterns anti-patternsFlorent Ramiere
 
gRPC vs REST: let the battle begin!
gRPC vs REST: let the battle begin!gRPC vs REST: let the battle begin!
gRPC vs REST: let the battle begin!Alex Borysov
 
Pwning the Enterprise With PowerShell
Pwning the Enterprise With PowerShellPwning the Enterprise With PowerShell
Pwning the Enterprise With PowerShellBeau Bullock
 
Garage4Hackers Ranchoddas Webcast Series - Bypassing Modern WAF's Exemplified...
Garage4Hackers Ranchoddas Webcast Series - Bypassing Modern WAF's Exemplified...Garage4Hackers Ranchoddas Webcast Series - Bypassing Modern WAF's Exemplified...
Garage4Hackers Ranchoddas Webcast Series - Bypassing Modern WAF's Exemplified...Garage4hackers.com
 
Deploying Flink on Kubernetes - David Anderson
 Deploying Flink on Kubernetes - David Anderson Deploying Flink on Kubernetes - David Anderson
Deploying Flink on Kubernetes - David AndersonVerverica
 
Attacking AWS: the full cyber kill chain
Attacking AWS: the full cyber kill chainAttacking AWS: the full cyber kill chain
Attacking AWS: the full cyber kill chainSecuRing
 
From Zero to Hero with Kafka Connect (Robin Moffat, Confluent) Kafka Summit L...
From Zero to Hero with Kafka Connect (Robin Moffat, Confluent) Kafka Summit L...From Zero to Hero with Kafka Connect (Robin Moffat, Confluent) Kafka Summit L...
From Zero to Hero with Kafka Connect (Robin Moffat, Confluent) Kafka Summit L...confluent
 
Apache Kafka in the Airline, Aviation and Travel Industry
Apache Kafka in the Airline, Aviation and Travel IndustryApache Kafka in the Airline, Aviation and Travel Industry
Apache Kafka in the Airline, Aviation and Travel IndustryKai Wähner
 
[수정본] 우아한 객체지향
[수정본] 우아한 객체지향[수정본] 우아한 객체지향
[수정본] 우아한 객체지향Young-Ho Cho
 
Everything You Always Wanted to Know About Kafka’s Rebalance Protocol but Wer...
Everything You Always Wanted to Know About Kafka’s Rebalance Protocol but Wer...Everything You Always Wanted to Know About Kafka’s Rebalance Protocol but Wer...
Everything You Always Wanted to Know About Kafka’s Rebalance Protocol but Wer...confluent
 
PromQL Deep Dive - The Prometheus Query Language
PromQL Deep Dive - The Prometheus Query Language PromQL Deep Dive - The Prometheus Query Language
PromQL Deep Dive - The Prometheus Query Language Weaveworks
 
김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019
김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019
김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019min woog kim
 

What's hot (20)

ReST API Security
ReST API SecurityReST API Security
ReST API Security
 
Introduction to Reactive programming
Introduction to Reactive programmingIntroduction to Reactive programming
Introduction to Reactive programming
 
REST API Pentester's perspective
REST API Pentester's perspectiveREST API Pentester's perspective
REST API Pentester's perspective
 
Introduction to Spring WebFlux #jsug #sf_a1
Introduction to Spring WebFlux #jsug #sf_a1Introduction to Spring WebFlux #jsug #sf_a1
Introduction to Spring WebFlux #jsug #sf_a1
 
ZeroMQ
ZeroMQZeroMQ
ZeroMQ
 
Monitoring Microservices
Monitoring MicroservicesMonitoring Microservices
Monitoring Microservices
 
Apache Kafka - Patterns anti-patterns
Apache Kafka - Patterns anti-patternsApache Kafka - Patterns anti-patterns
Apache Kafka - Patterns anti-patterns
 
gRPC vs REST: let the battle begin!
gRPC vs REST: let the battle begin!gRPC vs REST: let the battle begin!
gRPC vs REST: let the battle begin!
 
Pwning the Enterprise With PowerShell
Pwning the Enterprise With PowerShellPwning the Enterprise With PowerShell
Pwning the Enterprise With PowerShell
 
Garage4Hackers Ranchoddas Webcast Series - Bypassing Modern WAF's Exemplified...
Garage4Hackers Ranchoddas Webcast Series - Bypassing Modern WAF's Exemplified...Garage4Hackers Ranchoddas Webcast Series - Bypassing Modern WAF's Exemplified...
Garage4Hackers Ranchoddas Webcast Series - Bypassing Modern WAF's Exemplified...
 
Deploying Flink on Kubernetes - David Anderson
 Deploying Flink on Kubernetes - David Anderson Deploying Flink on Kubernetes - David Anderson
Deploying Flink on Kubernetes - David Anderson
 
Attacking AWS: the full cyber kill chain
Attacking AWS: the full cyber kill chainAttacking AWS: the full cyber kill chain
Attacking AWS: the full cyber kill chain
 
API for Beginners
API for BeginnersAPI for Beginners
API for Beginners
 
From Zero to Hero with Kafka Connect (Robin Moffat, Confluent) Kafka Summit L...
From Zero to Hero with Kafka Connect (Robin Moffat, Confluent) Kafka Summit L...From Zero to Hero with Kafka Connect (Robin Moffat, Confluent) Kafka Summit L...
From Zero to Hero with Kafka Connect (Robin Moffat, Confluent) Kafka Summit L...
 
Apache Kafka in the Airline, Aviation and Travel Industry
Apache Kafka in the Airline, Aviation and Travel IndustryApache Kafka in the Airline, Aviation and Travel Industry
Apache Kafka in the Airline, Aviation and Travel Industry
 
[수정본] 우아한 객체지향
[수정본] 우아한 객체지향[수정본] 우아한 객체지향
[수정본] 우아한 객체지향
 
Everything You Always Wanted to Know About Kafka’s Rebalance Protocol but Wer...
Everything You Always Wanted to Know About Kafka’s Rebalance Protocol but Wer...Everything You Always Wanted to Know About Kafka’s Rebalance Protocol but Wer...
Everything You Always Wanted to Know About Kafka’s Rebalance Protocol but Wer...
 
PromQL Deep Dive - The Prometheus Query Language
PromQL Deep Dive - The Prometheus Query Language PromQL Deep Dive - The Prometheus Query Language
PromQL Deep Dive - The Prometheus Query Language
 
김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019
김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019
김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019
 
Bug Bounty Secrets
Bug Bounty Secrets Bug Bounty Secrets
Bug Bounty Secrets
 

Viewers also liked

Big Data in Real-Time at Twitter
Big Data in Real-Time at TwitterBig Data in Real-Time at Twitter
Big Data in Real-Time at Twitternkallen
 
facebook architecture for 600M users
facebook architecture for 600M usersfacebook architecture for 600M users
facebook architecture for 600M usersJongyoon Choi
 
Algunas recomendaciones para lograr la efectividad en la preparación de los p...
Algunas recomendaciones para lograr la efectividad en la preparación de los p...Algunas recomendaciones para lograr la efectividad en la preparación de los p...
Algunas recomendaciones para lograr la efectividad en la preparación de los p...Mariana Calle
 
Der Bürgerantrag - ein Modellversuch
Der Bürgerantrag - ein ModellversuchDer Bürgerantrag - ein Modellversuch
Der Bürgerantrag - ein ModellversuchGerhard Loub
 
Manual agricultura-urbana
Manual agricultura-urbanaManual agricultura-urbana
Manual agricultura-urbanaGUELFI
 
Conexión de amor finalizada
Conexión de amor finalizadaConexión de amor finalizada
Conexión de amor finalizadagracielacol
 
accompanying notes for e-learning implementation and design; the student pers...
accompanying notes for e-learning implementation and design; the student pers...accompanying notes for e-learning implementation and design; the student pers...
accompanying notes for e-learning implementation and design; the student pers...rosevibe
 
ASO (App Store Optimization) para Startups - BeMobile 2015 Barcelona MWC
ASO (App Store Optimization) para Startups - BeMobile 2015 Barcelona MWCASO (App Store Optimization) para Startups - BeMobile 2015 Barcelona MWC
ASO (App Store Optimization) para Startups - BeMobile 2015 Barcelona MWCPICKASO App Marketing
 
White Paper: Resilient Semi-Passive Optical Link Protection
White Paper: Resilient Semi-Passive Optical Link ProtectionWhite Paper: Resilient Semi-Passive Optical Link Protection
White Paper: Resilient Semi-Passive Optical Link ProtectionSusmita Adhikari Joshi
 
Presentación freeDôm
Presentación freeDômPresentación freeDôm
Presentación freeDômtxamv
 
Diario Luz Dorada 1ºB
Diario Luz Dorada 1ºBDiario Luz Dorada 1ºB
Diario Luz Dorada 1ºBaesperela
 
Cronicas desabafos rp_i
Cronicas desabafos rp_iCronicas desabafos rp_i
Cronicas desabafos rp_iMaria Louro
 
Presentación management as a service servitalent
Presentación management as a service   servitalentPresentación management as a service   servitalent
Presentación management as a service servitalentAlberto Fernández Varela
 
Nextgen03 05 A
Nextgen03 05 ANextgen03 05 A
Nextgen03 05 Awcredle
 
Annik capability document india
Annik capability document   indiaAnnik capability document   india
Annik capability document indiaAtul Sharma
 

Viewers also liked (20)

Big Data in Real-Time at Twitter
Big Data in Real-Time at TwitterBig Data in Real-Time at Twitter
Big Data in Real-Time at Twitter
 
facebook architecture for 600M users
facebook architecture for 600M usersfacebook architecture for 600M users
facebook architecture for 600M users
 
Cac kenh mo cac doanh nghiep dang ap dung
Cac kenh mo cac doanh nghiep dang ap dungCac kenh mo cac doanh nghiep dang ap dung
Cac kenh mo cac doanh nghiep dang ap dung
 
Algunas recomendaciones para lograr la efectividad en la preparación de los p...
Algunas recomendaciones para lograr la efectividad en la preparación de los p...Algunas recomendaciones para lograr la efectividad en la preparación de los p...
Algunas recomendaciones para lograr la efectividad en la preparación de los p...
 
Der Bürgerantrag - ein Modellversuch
Der Bürgerantrag - ein ModellversuchDer Bürgerantrag - ein Modellversuch
Der Bürgerantrag - ein Modellversuch
 
Sal Himalaya
Sal Himalaya
Sal Himalaya
Sal Himalaya
 
Manual agricultura-urbana
Manual agricultura-urbanaManual agricultura-urbana
Manual agricultura-urbana
 
Conexión de amor finalizada
Conexión de amor finalizadaConexión de amor finalizada
Conexión de amor finalizada
 
accompanying notes for e-learning implementation and design; the student pers...
accompanying notes for e-learning implementation and design; the student pers...accompanying notes for e-learning implementation and design; the student pers...
accompanying notes for e-learning implementation and design; the student pers...
 
Revista Annals d’Urologia 2005-13
Revista Annals d’Urologia 2005-13Revista Annals d’Urologia 2005-13
Revista Annals d’Urologia 2005-13
 
ASO (App Store Optimization) para Startups - BeMobile 2015 Barcelona MWC
ASO (App Store Optimization) para Startups - BeMobile 2015 Barcelona MWCASO (App Store Optimization) para Startups - BeMobile 2015 Barcelona MWC
ASO (App Store Optimization) para Startups - BeMobile 2015 Barcelona MWC
 
White Paper: Resilient Semi-Passive Optical Link Protection
White Paper: Resilient Semi-Passive Optical Link ProtectionWhite Paper: Resilient Semi-Passive Optical Link Protection
White Paper: Resilient Semi-Passive Optical Link Protection
 
Presentación freeDôm
Presentación freeDômPresentación freeDôm
Presentación freeDôm
 
july15_voice
july15_voicejuly15_voice
july15_voice
 
Diario Luz Dorada 1ºB
Diario Luz Dorada 1ºBDiario Luz Dorada 1ºB
Diario Luz Dorada 1ºB
 
Cronicas desabafos rp_i
Cronicas desabafos rp_iCronicas desabafos rp_i
Cronicas desabafos rp_i
 
Presentación management as a service servitalent
Presentación management as a service   servitalentPresentación management as a service   servitalent
Presentación management as a service servitalent
 
Content: create it, sustain it
Content: create it, sustain itContent: create it, sustain it
Content: create it, sustain it
 
Nextgen03 05 A
Nextgen03 05 ANextgen03 05 A
Nextgen03 05 A
 
Annik capability document india
Annik capability document   indiaAnnik capability document   india
Annik capability document india
 

Similar to Raffi Krikorian, Twitter Timelines at Scale

Together Cheerfully to Walk with Hypermedia
Together Cheerfully to Walk with HypermediaTogether Cheerfully to Walk with Hypermedia
Together Cheerfully to Walk with HypermediaVladimir Tsukur
 
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
 
Realtimeanalyticsattwitter strata2011-110204123031-phpapp02
Realtimeanalyticsattwitter strata2011-110204123031-phpapp02Realtimeanalyticsattwitter strata2011-110204123031-phpapp02
Realtimeanalyticsattwitter strata2011-110204123031-phpapp02matrixvn
 
Improving HDFS Availability with IPC Quality of Service
Improving HDFS Availability with IPC Quality of ServiceImproving HDFS Availability with IPC Quality of Service
Improving HDFS Availability with IPC Quality of ServiceDataWorks Summit
 
Atmosphere 2014: Let's build a solid base for a scale. - Krzysztof Debski
Atmosphere 2014: Let's build a solid base for a scale. - Krzysztof DebskiAtmosphere 2014: Let's build a solid base for a scale. - Krzysztof Debski
Atmosphere 2014: Let's build a solid base for a scale. - Krzysztof DebskiPROIDEA
 
Redesigning the Netflix API - OSCON
Redesigning the Netflix API - OSCONRedesigning the Netflix API - OSCON
Redesigning the Netflix API - OSCONDaniel Jacobson
 
Twitter API 2.0
Twitter API 2.0Twitter API 2.0
Twitter API 2.0Alex Payne
 
AtmosphereConf - Let's build a solid base for a scale
AtmosphereConf - Let's build a solid base for a scaleAtmosphereConf - Let's build a solid base for a scale
AtmosphereConf - Let's build a solid base for a scaleKrzysztof Debski
 
DevSecCon Singapore 2018 - in graph we trust By Imran Mohammed
DevSecCon Singapore 2018 - in graph we trust By Imran MohammedDevSecCon Singapore 2018 - in graph we trust By Imran Mohammed
DevSecCon Singapore 2018 - in graph we trust By Imran MohammedDevSecCon
 
In graph we trust: Microservices, GraphQL and security challenges
In graph we trust: Microservices, GraphQL and security challengesIn graph we trust: Microservices, GraphQL and security challenges
In graph we trust: Microservices, GraphQL and security challengesMohammed A. Imran
 
"gRPC vs REST: let the battle begin!" DevoxxUK 2018 edition
"gRPC vs REST: let the battle begin!" DevoxxUK 2018 edition"gRPC vs REST: let the battle begin!" DevoxxUK 2018 edition
"gRPC vs REST: let the battle begin!" DevoxxUK 2018 editionAlex Borysov
 
Connecting to the Pulse of the Planet with the Twitter Platform
Connecting to the Pulse of the Planet with the Twitter PlatformConnecting to the Pulse of the Planet with the Twitter Platform
Connecting to the Pulse of the Planet with the Twitter PlatformAndy Piper
 
The REST And Then Some
The REST And Then SomeThe REST And Then Some
The REST And Then SomeNordic APIs
 
Introduction to REST and Hypermedia
Introduction to REST and HypermediaIntroduction to REST and Hypermedia
Introduction to REST and HypermediaNordic APIs
 
MongoDB World 2019: Terraform New Worlds on MongoDB Atlas
MongoDB World 2019: Terraform New Worlds on MongoDB Atlas MongoDB World 2019: Terraform New Worlds on MongoDB Atlas
MongoDB World 2019: Terraform New Worlds on MongoDB Atlas MongoDB
 
"gRPC vs REST: let the battle begin!" GeeCON Krakow 2018 edition
"gRPC vs REST: let the battle begin!" GeeCON Krakow 2018 edition"gRPC vs REST: let the battle begin!" GeeCON Krakow 2018 edition
"gRPC vs REST: let the battle begin!" GeeCON Krakow 2018 editionAlex Borysov
 
Frontera распределенный робот для обхода веба в больших объемах / Александр С...
Frontera распределенный робот для обхода веба в больших объемах / Александр С...Frontera распределенный робот для обхода веба в больших объемах / Александр С...
Frontera распределенный робот для обхода веба в больших объемах / Александр С...Ontico
 
Rise of the Machines: PHP and IoT - ZendCon 2017
Rise of the Machines: PHP and IoT - ZendCon 2017Rise of the Machines: PHP and IoT - ZendCon 2017
Rise of the Machines: PHP and IoT - ZendCon 2017Colin O'Dell
 
Motion Django Meetup
Motion Django MeetupMotion Django Meetup
Motion Django MeetupMike Malone
 
Free The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainFree The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainKen Collins
 

Similar to Raffi Krikorian, Twitter Timelines at Scale (20)

Together Cheerfully to Walk with Hypermedia
Together Cheerfully to Walk with HypermediaTogether Cheerfully to Walk with Hypermedia
Together Cheerfully to Walk with Hypermedia
 
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)
 
Realtimeanalyticsattwitter strata2011-110204123031-phpapp02
Realtimeanalyticsattwitter strata2011-110204123031-phpapp02Realtimeanalyticsattwitter strata2011-110204123031-phpapp02
Realtimeanalyticsattwitter strata2011-110204123031-phpapp02
 
Improving HDFS Availability with IPC Quality of Service
Improving HDFS Availability with IPC Quality of ServiceImproving HDFS Availability with IPC Quality of Service
Improving HDFS Availability with IPC Quality of Service
 
Atmosphere 2014: Let's build a solid base for a scale. - Krzysztof Debski
Atmosphere 2014: Let's build a solid base for a scale. - Krzysztof DebskiAtmosphere 2014: Let's build a solid base for a scale. - Krzysztof Debski
Atmosphere 2014: Let's build a solid base for a scale. - Krzysztof Debski
 
Redesigning the Netflix API - OSCON
Redesigning the Netflix API - OSCONRedesigning the Netflix API - OSCON
Redesigning the Netflix API - OSCON
 
Twitter API 2.0
Twitter API 2.0Twitter API 2.0
Twitter API 2.0
 
AtmosphereConf - Let's build a solid base for a scale
AtmosphereConf - Let's build a solid base for a scaleAtmosphereConf - Let's build a solid base for a scale
AtmosphereConf - Let's build a solid base for a scale
 
DevSecCon Singapore 2018 - in graph we trust By Imran Mohammed
DevSecCon Singapore 2018 - in graph we trust By Imran MohammedDevSecCon Singapore 2018 - in graph we trust By Imran Mohammed
DevSecCon Singapore 2018 - in graph we trust By Imran Mohammed
 
In graph we trust: Microservices, GraphQL and security challenges
In graph we trust: Microservices, GraphQL and security challengesIn graph we trust: Microservices, GraphQL and security challenges
In graph we trust: Microservices, GraphQL and security challenges
 
"gRPC vs REST: let the battle begin!" DevoxxUK 2018 edition
"gRPC vs REST: let the battle begin!" DevoxxUK 2018 edition"gRPC vs REST: let the battle begin!" DevoxxUK 2018 edition
"gRPC vs REST: let the battle begin!" DevoxxUK 2018 edition
 
Connecting to the Pulse of the Planet with the Twitter Platform
Connecting to the Pulse of the Planet with the Twitter PlatformConnecting to the Pulse of the Planet with the Twitter Platform
Connecting to the Pulse of the Planet with the Twitter Platform
 
The REST And Then Some
The REST And Then SomeThe REST And Then Some
The REST And Then Some
 
Introduction to REST and Hypermedia
Introduction to REST and HypermediaIntroduction to REST and Hypermedia
Introduction to REST and Hypermedia
 
MongoDB World 2019: Terraform New Worlds on MongoDB Atlas
MongoDB World 2019: Terraform New Worlds on MongoDB Atlas MongoDB World 2019: Terraform New Worlds on MongoDB Atlas
MongoDB World 2019: Terraform New Worlds on MongoDB Atlas
 
"gRPC vs REST: let the battle begin!" GeeCON Krakow 2018 edition
"gRPC vs REST: let the battle begin!" GeeCON Krakow 2018 edition"gRPC vs REST: let the battle begin!" GeeCON Krakow 2018 edition
"gRPC vs REST: let the battle begin!" GeeCON Krakow 2018 edition
 
Frontera распределенный робот для обхода веба в больших объемах / Александр С...
Frontera распределенный робот для обхода веба в больших объемах / Александр С...Frontera распределенный робот для обхода веба в больших объемах / Александр С...
Frontera распределенный робот для обхода веба в больших объемах / Александр С...
 
Rise of the Machines: PHP and IoT - ZendCon 2017
Rise of the Machines: PHP and IoT - ZendCon 2017Rise of the Machines: PHP and IoT - ZendCon 2017
Rise of the Machines: PHP and IoT - ZendCon 2017
 
Motion Django Meetup
Motion Django MeetupMotion Django Meetup
Motion Django Meetup
 
Free The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainFree The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own Domain
 

More from Mariano Amartino

Transparencia en Publicidad Programática - PWC
Transparencia en Publicidad Programática - PWCTransparencia en Publicidad Programática - PWC
Transparencia en Publicidad Programática - PWCMariano Amartino
 
Carta de IATA a Gobierno Argentino
Carta de IATA a Gobierno ArgentinoCarta de IATA a Gobierno Argentino
Carta de IATA a Gobierno ArgentinoMariano Amartino
 
Mercadolibre Resultados 2do trimestre 2016
Mercadolibre Resultados 2do trimestre 2016Mercadolibre Resultados 2do trimestre 2016
Mercadolibre Resultados 2do trimestre 2016Mariano Amartino
 
Microsoft a inversores sobre LinkedIN
Microsoft a inversores sobre LinkedINMicrosoft a inversores sobre LinkedIN
Microsoft a inversores sobre LinkedINMariano Amartino
 
iPhone Apple iOS backdoors attack-points surveillance mechanisms
iPhone Apple iOS backdoors attack-points surveillance mechanismsiPhone Apple iOS backdoors attack-points surveillance mechanisms
iPhone Apple iOS backdoors attack-points surveillance mechanismsMariano Amartino
 
Racional de adquisicion de Nokia por parte de Microsoft
Racional de adquisicion de Nokia por parte de MicrosoftRacional de adquisicion de Nokia por parte de Microsoft
Racional de adquisicion de Nokia por parte de MicrosoftMariano Amartino
 
Foursquare Check in retargetting
Foursquare Check in retargettingFoursquare Check in retargetting
Foursquare Check in retargettingMariano Amartino
 
Pedido del MIT de bloquear datos del caso Swartz
Pedido del MIT de bloquear datos del caso SwartzPedido del MIT de bloquear datos del caso Swartz
Pedido del MIT de bloquear datos del caso SwartzMariano Amartino
 
US frena el caso contra RojaDirecta
US frena el caso contra RojaDirectaUS frena el caso contra RojaDirecta
US frena el caso contra RojaDirectaMariano Amartino
 
Bloggers y periodistas pagos (Juicio Google Oracle)
Bloggers y periodistas pagos (Juicio Google Oracle)Bloggers y periodistas pagos (Juicio Google Oracle)
Bloggers y periodistas pagos (Juicio Google Oracle)Mariano Amartino
 
Instrucciones para el jurado
Instrucciones para el juradoInstrucciones para el jurado
Instrucciones para el juradoMariano Amartino
 
Formulario para veredicto apple vs samsung
Formulario para veredicto apple vs samsungFormulario para veredicto apple vs samsung
Formulario para veredicto apple vs samsungMariano Amartino
 
Thefacebook media kit 2004
Thefacebook media kit 2004Thefacebook media kit 2004
Thefacebook media kit 2004Mariano Amartino
 
Redes Otra forma de leer las organizaciones
Redes Otra forma de leer las organizacionesRedes Otra forma de leer las organizaciones
Redes Otra forma de leer las organizacionesMariano Amartino
 
Hal Varian Economía de los Periodicos
Hal Varian Economía de los PeriodicosHal Varian Economía de los Periodicos
Hal Varian Economía de los PeriodicosMariano Amartino
 
Wordcamp charla de @Juanrossi
Wordcamp charla de @JuanrossiWordcamp charla de @Juanrossi
Wordcamp charla de @JuanrossiMariano Amartino
 
PresentacióN Microsoft Redes 03
PresentacióN Microsoft Redes 03PresentacióN Microsoft Redes 03
PresentacióN Microsoft Redes 03Mariano Amartino
 

More from Mariano Amartino (20)

Transparencia en Publicidad Programática - PWC
Transparencia en Publicidad Programática - PWCTransparencia en Publicidad Programática - PWC
Transparencia en Publicidad Programática - PWC
 
Carta de IATA a Gobierno Argentino
Carta de IATA a Gobierno ArgentinoCarta de IATA a Gobierno Argentino
Carta de IATA a Gobierno Argentino
 
Mercadolibre Resultados 2do trimestre 2016
Mercadolibre Resultados 2do trimestre 2016Mercadolibre Resultados 2do trimestre 2016
Mercadolibre Resultados 2do trimestre 2016
 
Microsoft a inversores sobre LinkedIN
Microsoft a inversores sobre LinkedINMicrosoft a inversores sobre LinkedIN
Microsoft a inversores sobre LinkedIN
 
Sinception
SinceptionSinception
Sinception
 
iPhone Apple iOS backdoors attack-points surveillance mechanisms
iPhone Apple iOS backdoors attack-points surveillance mechanismsiPhone Apple iOS backdoors attack-points surveillance mechanisms
iPhone Apple iOS backdoors attack-points surveillance mechanisms
 
Blueprint del iPhone 5
Blueprint del iPhone 5Blueprint del iPhone 5
Blueprint del iPhone 5
 
#Twitter4Brands
#Twitter4Brands#Twitter4Brands
#Twitter4Brands
 
Racional de adquisicion de Nokia por parte de Microsoft
Racional de adquisicion de Nokia por parte de MicrosoftRacional de adquisicion de Nokia por parte de Microsoft
Racional de adquisicion de Nokia por parte de Microsoft
 
Foursquare Check in retargetting
Foursquare Check in retargettingFoursquare Check in retargetting
Foursquare Check in retargetting
 
Pedido del MIT de bloquear datos del caso Swartz
Pedido del MIT de bloquear datos del caso SwartzPedido del MIT de bloquear datos del caso Swartz
Pedido del MIT de bloquear datos del caso Swartz
 
US frena el caso contra RojaDirecta
US frena el caso contra RojaDirectaUS frena el caso contra RojaDirecta
US frena el caso contra RojaDirecta
 
Bloggers y periodistas pagos (Juicio Google Oracle)
Bloggers y periodistas pagos (Juicio Google Oracle)Bloggers y periodistas pagos (Juicio Google Oracle)
Bloggers y periodistas pagos (Juicio Google Oracle)
 
Instrucciones para el jurado
Instrucciones para el juradoInstrucciones para el jurado
Instrucciones para el jurado
 
Formulario para veredicto apple vs samsung
Formulario para veredicto apple vs samsungFormulario para veredicto apple vs samsung
Formulario para veredicto apple vs samsung
 
Thefacebook media kit 2004
Thefacebook media kit 2004Thefacebook media kit 2004
Thefacebook media kit 2004
 
Redes Otra forma de leer las organizaciones
Redes Otra forma de leer las organizacionesRedes Otra forma de leer las organizaciones
Redes Otra forma de leer las organizaciones
 
Hal Varian Economía de los Periodicos
Hal Varian Economía de los PeriodicosHal Varian Economía de los Periodicos
Hal Varian Economía de los Periodicos
 
Wordcamp charla de @Juanrossi
Wordcamp charla de @JuanrossiWordcamp charla de @Juanrossi
Wordcamp charla de @Juanrossi
 
PresentacióN Microsoft Redes 03
PresentacióN Microsoft Redes 03PresentacióN Microsoft Redes 03
PresentacióN Microsoft Redes 03
 

Recently uploaded

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Recently uploaded (20)

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Raffi Krikorian, Twitter Timelines at Scale