SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Concourse : Near real time
notifications platform at Linkedin
​Jeff Weiner
​Chief Executive Officer
​Ajith Muralidharan
​Staff Engineer, Data/Relevance
​LinkedIn
​Vivek Nelamangala
​Staff Engineer, Data/ Relevance-infra
​ LinkedIn
1
Outline
Background
Nearline non-transactional notifications
Concourse Nuts and Bolts
Performance optimization
Results
2
Outline
Background
Nearline non-transactional notifications
Concourse Nuts and Bolts
Performance optimization
Results
3
Notifications at Linkedin
• Communicate timely and relevant information to our members
• Bring users to LinkedIn to engage with content/events that they
can’t miss
• Our mission : Deliver right content to the right people at
right time via the right channel (email, push and in-app) for
all members.
Jeff Weiner, is in the news: “The top
CEOs of 2017”
Ajith Muralidharan has sent a
connection invite
4
App based notifications at Linkedin
• UI push
• Badge update
In both cases, the notifications can be found in the relevant tab on the
app
5
M2M
(Invites, Messages, etc.)
Air Traffic
Controller
(ATC)
Concourse
Near real-time
generation
Beehive
Offline generation
Misc.
In-app
Tab badge
App badge
UI push
Email
Notifications
Service
Flock
LinkedIn’s Notification Ecosystem
Outline
Background
Nearline non-transactional notifications
Concourse Nuts and Bolts
Performance optimization
Results
7
Nearline non-transactional notifications
Proactively reach right audience with highly relevant
content in a timely manner, so that LinkedIn members
stay well-informed and easily engaged with professional
communities to boost their professional goals.
8
Examples : Activity based notifications, job change, daily news
Non-transactional notifications
• keep members informed about their
network
• surface LinkedIn’s value to the
members
• make content contributors feel heard
• move recipients through the
engagement funnel
Benefits Challenges
• irrelevant notifications will annoy
members
• disablement / unsubscription /
complaint
• bad reputation for LinkedIn
9
Nearline non-transactional notifications
Vivek creates a
LinkedIn post
Vivek’s connections receive a
notification
Example Use-Case
Activity based Notification
10
Benefits of nearline processing
Legacy offline workflow
○ 4 hour time delay to notify a user.
○ Limited targeting capability - can only scale to a
subset of the targeting.
Nearline processing is required to generate a snappy
member experience.
11
Outline
Background
Nearline non-transactional notifications
Concourse Nuts and Bolts
Performance optimization
Results
12
Nearline non-transactional notifications
1. Vivek creates a
LinkedIn post
2. Concourse fans out content to eligible
recipients: connections, followers
4. Concourse prunes low-quality
candidates based on score
3. Concourse scores each candidate
5. Remaining candidates trigger
notifications to ATC, where they are scored
again (second pass scoring) and optimized
(aggregation, capping, etc.)
Concourse
1ATC
13
1
1
14
Samza Workflow
Kafka Stream
Rest API
Workflow manager (Repartitioner)
15
Samza Workflow
Kafka Stream
Fanout
16
Fanout
***
Recipient
Stream 1
To Scorer
Recipient
Stream 2
Recipient
Stream N
Update data
Fanout data
Targeting attributes
Actor partitioned
*
Recipient
partitioned**
Connections
Graph
Follows
Graph
Other Graphs
Scorer
17
Features processor
Features-
Processor
Aggregated
Feature
Stream (**)
Feature
Stream N
Feature
Stream 2
Feature
Stream 1
Data
Transfor-
mation
HDFS
Dataset 1
Data
Transfor-
mation
HDFS
Dataset 2
Data
Transfor-
mation
Input Kafka
Stream
Scorer
18
Samza Workflow
Kafka Stream
Recipient Partitioned
Hadoop Workflow
**
Relevance support
● Access item/actor features from existing rest endpoints
● Member/edge features ingested into rocksDB
● Data collection for model training
● Scoring and filtering
○ Support for single & multi utility models.
19
Concourse as a platform
Onboarding process
● Integrate new content type in the workflow manager
● Fetch fanout/targeting from existing/new external REST
endpoints
● Onboard new item features
● Reuse existing member features and/or onboard new ones
● Specify and onboard relevance model, collect training data
and iterate on models.
20
Outline
Background
Nearline non-transactional notifications
Concourse Nuts and Bolts
Performance optimization
Results
21
Scale
● 500K notifications scored per second
● ~2000 notifications sent per second
● 34 Billion feature records (2TB) ingested into Samza
local stores
● 1024 samza tasks
● 60 seconds P90 delay
22
Scale Optimization
Feature optimization
● Strongly typed schema 4x size reduction
● Delta feature push with a smoothed full feature push
● Rate Limiting to reduce kafka load
23
Scale Optimization
Samza native optimizations
● Host-affinity in samza for faster deploys
● Dedicated samza cluster
● Samza Local State to make high QPS scoring possible
● Distributed traffic across data centers
● Side inputs feature to minimize state footprint
24
Outline
Background
Nearline non-transactional notifications
Concourse Nuts and Bolts
Performance optimization
Results
25
Offline to nearine migrations
Activity-based notifications
● Increased engagement/sessions and a p90 delay of a few
seconds (from 4 hours)
● unlocked much larger additional gains from expanded fanout and
enhanced targeting
Job change
● Increase in engagement and response rates and a p90 delay of
a few seconds (from 10 hours)
26
Concourse as a platform
Hosts growing set of use cases
○ Activity based notifications
○ Job change notifications
○ Notifications about conversations on your posts
○ Group activity notifications
○ ...
27
Thank you
28
Blog post : https://engineering.linkedin.com/blog/2018/05/concourse--generating-personalized-content-notifications-in-near

Mais conteúdo relacionado

Mais procurados

F5 GOV Round Table - Securing Application Access
F5 GOV Round Table - Securing Application AccessF5 GOV Round Table - Securing Application Access
F5 GOV Round Table - Securing Application AccessTzoori Tamam
 
Configurable Alerts Framework for PeopleSoft
Configurable Alerts Framework for PeopleSoftConfigurable Alerts Framework for PeopleSoft
Configurable Alerts Framework for PeopleSoftLeandro Baca
 
How to Control Your Data and Stay Compliant with Robotic Process Automation
How to Control Your Data and Stay Compliant with Robotic Process AutomationHow to Control Your Data and Stay Compliant with Robotic Process Automation
How to Control Your Data and Stay Compliant with Robotic Process AutomationHelpSystems
 
Xen Desktop And eG VDI Monitor
Xen Desktop And eG VDI MonitorXen Desktop And eG VDI Monitor
Xen Desktop And eG VDI Monitorjanejarvella
 
Leading oil company in China manages 1500 devices with OpManager
Leading oil company in China manages 1500 devices with OpManagerLeading oil company in China manages 1500 devices with OpManager
Leading oil company in China manages 1500 devices with OpManagerManageEngine, Zoho Corporation
 
DevOps for Windows Admins
DevOps for Windows Admins DevOps for Windows Admins
DevOps for Windows Admins Rex Antony Peter
 
IvorJames Resume4
IvorJames Resume4IvorJames Resume4
IvorJames Resume4Ivor James
 
Introduction to Software Potential
Introduction to Software PotentialIntroduction to Software Potential
Introduction to Software PotentialInishTech
 
Basismon by Cloud Solutions
Basismon by Cloud SolutionsBasismon by Cloud Solutions
Basismon by Cloud SolutionsKonsultandersson
 
Architectural considerations when building an API
Architectural considerations when building an APIArchitectural considerations when building an API
Architectural considerations when building an APIRod Hemphill
 
Introduction to Red Hat Mobile Application Platform
Introduction to Red Hat Mobile Application PlatformIntroduction to Red Hat Mobile Application Platform
Introduction to Red Hat Mobile Application PlatformEvan Wong
 

Mais procurados (15)

Dialing Innovations overview
Dialing Innovations overview Dialing Innovations overview
Dialing Innovations overview
 
F5 GOV Round Table - Securing Application Access
F5 GOV Round Table - Securing Application AccessF5 GOV Round Table - Securing Application Access
F5 GOV Round Table - Securing Application Access
 
Configurable Alerts Framework for PeopleSoft
Configurable Alerts Framework for PeopleSoftConfigurable Alerts Framework for PeopleSoft
Configurable Alerts Framework for PeopleSoft
 
Servicedesk plus 8 Overview
Servicedesk plus 8 OverviewServicedesk plus 8 Overview
Servicedesk plus 8 Overview
 
HP OM
HP OMHP OM
HP OM
 
How to Control Your Data and Stay Compliant with Robotic Process Automation
How to Control Your Data and Stay Compliant with Robotic Process AutomationHow to Control Your Data and Stay Compliant with Robotic Process Automation
How to Control Your Data and Stay Compliant with Robotic Process Automation
 
Xen Desktop And eG VDI Monitor
Xen Desktop And eG VDI MonitorXen Desktop And eG VDI Monitor
Xen Desktop And eG VDI Monitor
 
Leading oil company in China manages 1500 devices with OpManager
Leading oil company in China manages 1500 devices with OpManagerLeading oil company in China manages 1500 devices with OpManager
Leading oil company in China manages 1500 devices with OpManager
 
DevOps for Windows Admins
DevOps for Windows Admins DevOps for Windows Admins
DevOps for Windows Admins
 
IvorJames Resume4
IvorJames Resume4IvorJames Resume4
IvorJames Resume4
 
Introduction to Software Potential
Introduction to Software PotentialIntroduction to Software Potential
Introduction to Software Potential
 
Basismon by Cloud Solutions
Basismon by Cloud SolutionsBasismon by Cloud Solutions
Basismon by Cloud Solutions
 
Architectural considerations when building an API
Architectural considerations when building an APIArchitectural considerations when building an API
Architectural considerations when building an API
 
Introduction to Red Hat Mobile Application Platform
Introduction to Red Hat Mobile Application PlatformIntroduction to Red Hat Mobile Application Platform
Introduction to Red Hat Mobile Application Platform
 
ADF Performance Monitor
ADF Performance MonitorADF Performance Monitor
ADF Performance Monitor
 

Semelhante a Concourse - near real time notifications platform at linkedin

KDD2018-ADS-InvitedTalk
KDD2018-ADS-InvitedTalkKDD2018-ADS-InvitedTalk
KDD2018-ADS-InvitedTalkHema Raghavan
 
Issue Tracking System - My B.E. Project
Issue Tracking System - My B.E. ProjectIssue Tracking System - My B.E. Project
Issue Tracking System - My B.E. ProjectDharmendra Vishwakarma
 
GSX Monitor and Analyzer for Microsoft Lync 2013 - Presented by Atidan
GSX Monitor and Analyzer for Microsoft Lync 2013 - Presented by AtidanGSX Monitor and Analyzer for Microsoft Lync 2013 - Presented by Atidan
GSX Monitor and Analyzer for Microsoft Lync 2013 - Presented by AtidanDavid J Rosenthal
 
Citi Tech Talk: Monitoring and Performance
Citi Tech Talk: Monitoring and PerformanceCiti Tech Talk: Monitoring and Performance
Citi Tech Talk: Monitoring and Performanceconfluent
 
Operating a Highly Available Cloud Service
Operating a Highly Available Cloud ServiceOperating a Highly Available Cloud Service
Operating a Highly Available Cloud ServiceDepankar Neogi
 
Issue tracking system
Issue tracking systemIssue tracking system
Issue tracking systemdharm18
 
Issue tracking system
Issue tracking systemIssue tracking system
Issue tracking systemAkshay Surve
 
Event-Driven Applications Done Right - Pulsar Summit SF 2022
Event-Driven Applications Done Right - Pulsar Summit SF 2022Event-Driven Applications Done Right - Pulsar Summit SF 2022
Event-Driven Applications Done Right - Pulsar Summit SF 2022StreamNative
 
Managing an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product LeaderManaging an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product LeaderProduct School
 
14.project online eamination system
14.project online eamination system14.project online eamination system
14.project online eamination systemVivek Mehta
 
SCQAA-SF Meeting on May 21 2014
SCQAA-SF Meeting on May 21 2014 SCQAA-SF Meeting on May 21 2014
SCQAA-SF Meeting on May 21 2014 Sujit Ghosh
 
Agile india2018 exp_report
Agile india2018 exp_reportAgile india2018 exp_report
Agile india2018 exp_reportVinayak Joglekar
 
VISWAPAVAN _2015_v1
VISWAPAVAN _2015_v1VISWAPAVAN _2015_v1
VISWAPAVAN _2015_v1viswa pavan
 
Pivoting to Cloud: How an MSP Brokers Cloud Services
Pivoting to Cloud: How an MSP Brokers Cloud Services Pivoting to Cloud: How an MSP Brokers Cloud Services
Pivoting to Cloud: How an MSP Brokers Cloud Services RightScale
 
Why Serverless Flink Matters - Blazing Fast Stream Processing Made Scalable
Why Serverless Flink Matters - Blazing Fast Stream Processing Made ScalableWhy Serverless Flink Matters - Blazing Fast Stream Processing Made Scalable
Why Serverless Flink Matters - Blazing Fast Stream Processing Made ScalableHostedbyConfluent
 

Semelhante a Concourse - near real time notifications platform at linkedin (20)

KDD2018-ADS-InvitedTalk
KDD2018-ADS-InvitedTalkKDD2018-ADS-InvitedTalk
KDD2018-ADS-InvitedTalk
 
resume.ssuganya (1)
resume.ssuganya (1)resume.ssuganya (1)
resume.ssuganya (1)
 
Issue Tracking System - My B.E. Project
Issue Tracking System - My B.E. ProjectIssue Tracking System - My B.E. Project
Issue Tracking System - My B.E. Project
 
GSX Monitor and Analyzer for Microsoft Lync 2013 - Presented by Atidan
GSX Monitor and Analyzer for Microsoft Lync 2013 - Presented by AtidanGSX Monitor and Analyzer for Microsoft Lync 2013 - Presented by Atidan
GSX Monitor and Analyzer for Microsoft Lync 2013 - Presented by Atidan
 
Citi Tech Talk: Monitoring and Performance
Citi Tech Talk: Monitoring and PerformanceCiti Tech Talk: Monitoring and Performance
Citi Tech Talk: Monitoring and Performance
 
Operating a Highly Available Cloud Service
Operating a Highly Available Cloud ServiceOperating a Highly Available Cloud Service
Operating a Highly Available Cloud Service
 
Issue tracking system
Issue tracking systemIssue tracking system
Issue tracking system
 
Issue tracking system
Issue tracking systemIssue tracking system
Issue tracking system
 
Event-Driven Applications Done Right - Pulsar Summit SF 2022
Event-Driven Applications Done Right - Pulsar Summit SF 2022Event-Driven Applications Done Right - Pulsar Summit SF 2022
Event-Driven Applications Done Right - Pulsar Summit SF 2022
 
Managing an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product LeaderManaging an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product Leader
 
14.project online eamination system
14.project online eamination system14.project online eamination system
14.project online eamination system
 
SCQAA-SF Meeting on May 21 2014
SCQAA-SF Meeting on May 21 2014 SCQAA-SF Meeting on May 21 2014
SCQAA-SF Meeting on May 21 2014
 
Agile india2018 exp_report
Agile india2018 exp_reportAgile india2018 exp_report
Agile india2018 exp_report
 
PradeepB_Resume
PradeepB_ResumePradeepB_Resume
PradeepB_Resume
 
VISWAPAVAN _2015_v1
VISWAPAVAN _2015_v1VISWAPAVAN _2015_v1
VISWAPAVAN _2015_v1
 
ProjectReport_Subhayu
ProjectReport_SubhayuProjectReport_Subhayu
ProjectReport_Subhayu
 
Tuli eServices Dotnet portfolio
Tuli eServices Dotnet portfolioTuli eServices Dotnet portfolio
Tuli eServices Dotnet portfolio
 
Pivoting to Cloud: How an MSP Brokers Cloud Services
Pivoting to Cloud: How an MSP Brokers Cloud Services Pivoting to Cloud: How an MSP Brokers Cloud Services
Pivoting to Cloud: How an MSP Brokers Cloud Services
 
Why Serverless Flink Matters - Blazing Fast Stream Processing Made Scalable
Why Serverless Flink Matters - Blazing Fast Stream Processing Made ScalableWhy Serverless Flink Matters - Blazing Fast Stream Processing Made Scalable
Why Serverless Flink Matters - Blazing Fast Stream Processing Made Scalable
 
Ravichandra_Nagendla
Ravichandra_NagendlaRavichandra_Nagendla
Ravichandra_Nagendla
 

Último

(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 

Último (20)

(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 

Concourse - near real time notifications platform at linkedin

  • 1. Concourse : Near real time notifications platform at Linkedin ​Jeff Weiner ​Chief Executive Officer ​Ajith Muralidharan ​Staff Engineer, Data/Relevance ​LinkedIn ​Vivek Nelamangala ​Staff Engineer, Data/ Relevance-infra ​ LinkedIn 1
  • 2. Outline Background Nearline non-transactional notifications Concourse Nuts and Bolts Performance optimization Results 2
  • 3. Outline Background Nearline non-transactional notifications Concourse Nuts and Bolts Performance optimization Results 3
  • 4. Notifications at Linkedin • Communicate timely and relevant information to our members • Bring users to LinkedIn to engage with content/events that they can’t miss • Our mission : Deliver right content to the right people at right time via the right channel (email, push and in-app) for all members. Jeff Weiner, is in the news: “The top CEOs of 2017” Ajith Muralidharan has sent a connection invite 4
  • 5. App based notifications at Linkedin • UI push • Badge update In both cases, the notifications can be found in the relevant tab on the app 5
  • 6. M2M (Invites, Messages, etc.) Air Traffic Controller (ATC) Concourse Near real-time generation Beehive Offline generation Misc. In-app Tab badge App badge UI push Email Notifications Service Flock LinkedIn’s Notification Ecosystem
  • 7. Outline Background Nearline non-transactional notifications Concourse Nuts and Bolts Performance optimization Results 7
  • 8. Nearline non-transactional notifications Proactively reach right audience with highly relevant content in a timely manner, so that LinkedIn members stay well-informed and easily engaged with professional communities to boost their professional goals. 8 Examples : Activity based notifications, job change, daily news
  • 9. Non-transactional notifications • keep members informed about their network • surface LinkedIn’s value to the members • make content contributors feel heard • move recipients through the engagement funnel Benefits Challenges • irrelevant notifications will annoy members • disablement / unsubscription / complaint • bad reputation for LinkedIn 9
  • 10. Nearline non-transactional notifications Vivek creates a LinkedIn post Vivek’s connections receive a notification Example Use-Case Activity based Notification 10
  • 11. Benefits of nearline processing Legacy offline workflow ○ 4 hour time delay to notify a user. ○ Limited targeting capability - can only scale to a subset of the targeting. Nearline processing is required to generate a snappy member experience. 11
  • 12. Outline Background Nearline non-transactional notifications Concourse Nuts and Bolts Performance optimization Results 12
  • 13. Nearline non-transactional notifications 1. Vivek creates a LinkedIn post 2. Concourse fans out content to eligible recipients: connections, followers 4. Concourse prunes low-quality candidates based on score 3. Concourse scores each candidate 5. Remaining candidates trigger notifications to ATC, where they are scored again (second pass scoring) and optimized (aggregation, capping, etc.) Concourse 1ATC 13 1 1
  • 16. Fanout 16 Fanout *** Recipient Stream 1 To Scorer Recipient Stream 2 Recipient Stream N Update data Fanout data Targeting attributes Actor partitioned * Recipient partitioned** Connections Graph Follows Graph Other Graphs
  • 18. Features processor Features- Processor Aggregated Feature Stream (**) Feature Stream N Feature Stream 2 Feature Stream 1 Data Transfor- mation HDFS Dataset 1 Data Transfor- mation HDFS Dataset 2 Data Transfor- mation Input Kafka Stream Scorer 18 Samza Workflow Kafka Stream Recipient Partitioned Hadoop Workflow **
  • 19. Relevance support ● Access item/actor features from existing rest endpoints ● Member/edge features ingested into rocksDB ● Data collection for model training ● Scoring and filtering ○ Support for single & multi utility models. 19
  • 20. Concourse as a platform Onboarding process ● Integrate new content type in the workflow manager ● Fetch fanout/targeting from existing/new external REST endpoints ● Onboard new item features ● Reuse existing member features and/or onboard new ones ● Specify and onboard relevance model, collect training data and iterate on models. 20
  • 21. Outline Background Nearline non-transactional notifications Concourse Nuts and Bolts Performance optimization Results 21
  • 22. Scale ● 500K notifications scored per second ● ~2000 notifications sent per second ● 34 Billion feature records (2TB) ingested into Samza local stores ● 1024 samza tasks ● 60 seconds P90 delay 22
  • 23. Scale Optimization Feature optimization ● Strongly typed schema 4x size reduction ● Delta feature push with a smoothed full feature push ● Rate Limiting to reduce kafka load 23
  • 24. Scale Optimization Samza native optimizations ● Host-affinity in samza for faster deploys ● Dedicated samza cluster ● Samza Local State to make high QPS scoring possible ● Distributed traffic across data centers ● Side inputs feature to minimize state footprint 24
  • 25. Outline Background Nearline non-transactional notifications Concourse Nuts and Bolts Performance optimization Results 25
  • 26. Offline to nearine migrations Activity-based notifications ● Increased engagement/sessions and a p90 delay of a few seconds (from 4 hours) ● unlocked much larger additional gains from expanded fanout and enhanced targeting Job change ● Increase in engagement and response rates and a p90 delay of a few seconds (from 10 hours) 26
  • 27. Concourse as a platform Hosts growing set of use cases ○ Activity based notifications ○ Job change notifications ○ Notifications about conversations on your posts ○ Group activity notifications ○ ... 27
  • 28. Thank you 28 Blog post : https://engineering.linkedin.com/blog/2018/05/concourse--generating-personalized-content-notifications-in-near