Scalling to 1 million users
Ido Shilon | 4/6/2014
@idoshilon
{
name: "Ido Shilon",
age: 37,
kids: [
"illy"
],
wife: "Oshrat",
Title: "Group Manager @ LivePerson (Heading the
platform group)",
Lived_Worked_At: [
"Silicon Wadi (Israel)",
"Silicon Alley (NYC)",
"Silicon Valley (Bay Area)"
]
}
Data @ LP
13 TB
per month 20M
Engagements per month 1.8 B
Visits per month
VOLUME
Data stack
LiveEngage
DASHBOARD
MONITORING CHAT/VOICE
system
Batch track Real-Time track
APACHE KAFKA
STORM
COMPLEX EVENT
PROCESSING
PERPETUAL STORE
RT REPOSITORY
Cassandra
BUSINESS INTELLIGENCE
ANALYTICAL DB
Web agent console
Enables your agents to interact with
website visitors
Improve agent efficiency
Reduce chat time
The use case
The story - once upon a time
Visitor’s
Events
Agents console
(Java app)
Web Tier Visitors
And then the story continues
Data center 1 Data center 2
Kafka & Strom
(Event bus)
Web Agent
???
Possible solutions we considered
Why did we pick Couchbase
Always on
Linear scale
Searchable
Document store
Key Value
High throughput (R/W)
XDCR
Cassandra
Architecture
Couchbase Java SDK
Application server
Tomcat
M/R views
cluster
M/R views
cluster
XDCR
REST API
Couchbase Java SDK
Storm Topology
Couchbase Java SDK
Storm Topology
Data stack now with Couchbase
LiveEngage
DASHBOARD
MONITORING CHAT/VOICE
system
Batch track Real-Time track
APACHE KAFKA
STORM
COMPLEX EVENT
PROCESSING
PERPETUAL STORE
RT REPOSITORY
Cassandra
BUSINESS INTELLIGENCE
ANALYTICAL DB
Thank You

Scaling to 1 million users v1

  • 1.
    Scalling to 1million users Ido Shilon | 4/6/2014
  • 2.
    @idoshilon { name: "Ido Shilon", age:37, kids: [ "illy" ], wife: "Oshrat", Title: "Group Manager @ LivePerson (Heading the platform group)", Lived_Worked_At: [ "Silicon Wadi (Israel)", "Silicon Alley (NYC)", "Silicon Valley (Bay Area)" ] }
  • 3.
    Data @ LP 13TB per month 20M Engagements per month 1.8 B Visits per month VOLUME
  • 4.
    Data stack LiveEngage DASHBOARD MONITORING CHAT/VOICE system Batchtrack Real-Time track APACHE KAFKA STORM COMPLEX EVENT PROCESSING PERPETUAL STORE RT REPOSITORY Cassandra BUSINESS INTELLIGENCE ANALYTICAL DB
  • 5.
    Web agent console Enablesyour agents to interact with website visitors Improve agent efficiency Reduce chat time The use case
  • 6.
    The story -once upon a time Visitor’s Events Agents console (Java app) Web Tier Visitors
  • 7.
    And then thestory continues Data center 1 Data center 2 Kafka & Strom (Event bus) Web Agent ???
  • 8.
  • 9.
    Why did wepick Couchbase Always on Linear scale Searchable Document store Key Value High throughput (R/W) XDCR Cassandra
  • 10.
    Architecture Couchbase Java SDK Applicationserver Tomcat M/R views cluster M/R views cluster XDCR REST API Couchbase Java SDK Storm Topology Couchbase Java SDK Storm Topology
  • 11.
    Data stack nowwith Couchbase LiveEngage DASHBOARD MONITORING CHAT/VOICE system Batch track Real-Time track APACHE KAFKA STORM COMPLEX EVENT PROCESSING PERPETUAL STORE RT REPOSITORY Cassandra BUSINESS INTELLIGENCE ANALYTICAL DB
  • 12.