SlideShare a Scribd company logo
1 of 21
Download to read offline
A Front-Row Seat to Ticketmaster’s
use of MongoDB!
Ed Presz – VP, Database Services
Linda Xu – Director Database Development/Architecture
Tuesday, June 24 1:30-2:30PM
Live Nation Entertainment
The world's leading live entertainment and ecommerce company, comprised of
four market leaders: Ticketmaster.com, Live Nation Concerts, Front Line
Management Group and Live Nation Network
Ticketmaster.com
One of the world's top five ecommerce sites
Database with 350 million customers/fans worldwide
27 million monthly unique visitors to www.ticketmaster.com and
www.livenation.com
Overview – Live Nation/Ticketmaster
Ticketmaster and
Live Nation
merged in 2010
www.livenation.com
> 15,000 tickets/minute sold during large on-sales
Live Nation Concerts produces over 22,000 shows annually for more than
2,300 artists
Ticketmaster was official ticket company for 2012 London Olympics
2
MongoDB at Ticketmaster
3
WriteConcern
Replica Sets JSON/BSON
getLastError collections documents
election
oplog
The Move to MongoDB
Ticketmaster Database Services team
26 DBAs located globally
Strong Oracle/MySQL/MS SQL Server background
Consists of Operational DBAs, Architects and Database
Engineers
Database performance/scale is a huge part of what we
do
Transition to MongoDB
Flexible, development friendly
Ease of deployment/speed-to-market
Cost savings
Re-training relational DB experts (new challenge)
Performance trade-offs
MongoDB at Ticketmaster
February, 2012
Ticketmaster starts evaluating MongoDB
June, 2012
Begin development on MongoDB
May, 2013
Enterprise Subscription support for MongoDB
July, 2013July, 2013
Go live with MongoDB 2.2.4 for Ticketmaster
Resale
March, 2014
Upgrade to MongoDB 2.4 (currently using 2.4.9)
April, 2014
Reviewing MongoDB 2.6
Concurrency improvements in MongoDB 2.8,
including document-level locking.
MongoDB at Ticketmaster
6"Humongous“ – huge , monstrous
Ticketmaster MongoDB use-cases
MongoDB is used as a compliment to relational databases
(MySQL and Oracle)
Not used for highly transactional applications and/or sensitive
customer/financial data
Currently for TM+ (resale)
Order details/history (secondary market)Order details/history (secondary market)
Shopping cart and messages
Configuration management
Release tools
Concerts-related services in the future
Venue view (View from section)
Event Content Service
B2B (session recovery)
Client Reports
Operational challenge 1 – MongoDB Security
NoSQL security concerns
Earlier versions of MongoDB (prior to 2.0),
auth mode was not available (run in trusted
environment).
Big advancements in security with later
versions of MongoDBversions of MongoDB
Ticketmaster has enabled authentication
By default authentication is disabled
Edit your MongoDB configuration file to enable auth (auth = true) or
specify a shared key file for replica sets
MongoDB supports simple role-based authentication at the database
level
Only two permissions are available: read-only and read/write.
Read/write is the default.
Regular user setup is local to each database
Requirements: Implement MongoDB replica set that is highly redundant, fault tolerant,
and highly available in 2 datacenters. Need to provide a solution that allows datacenter #1
to be brought off-line for routine maintenance.
Operational challenge 2 – Geographically
Distributed Replica Sets
MongoDB Nodes:
Red Hat Enterprise Linux Server
release 5.8 (64-bit)
XenSever VM
Intel Xeon dual quad-core
processors w/32 GB RAM
Operational challenge 2 – Geographically
Distributed Replica Sets
Step #1:
Add Arbiter
Step #2:
Remove Arbiter
Step #4: Shutdown
Shift in primary
New Primary
Step #3:
Shutdown
Moved Arbiter to third datacenter
Operational challenge 2 – Geographically
Distributed Replica Sets
Operational challenge 3 – Performance on NFS
Performance on NFS
2 of 3 MongoDB outages with data rollback in
production were cased by NFS mount issues
Journal write performance is common bottleneck on
NFS
Journal file has direct disk mapping every 100ms
(default) or more frequently
MongoDB is sensitive to IO contentionMongoDB is sensitive to IO contention
Compete for resource on back-end filer with other
services on Live Nation system
Use NFS to take snapshot/backups. Application is
running 24*7, we can’t quiet writes to take consistent
backup
Operational challenge 3 - Performance on NFS
MongoDB writing to NETAPP filer.
Operational challenge 3 - Performance on NFS
Solution
Moved journal and data files to block device/local Storage
Build extra secondary replica on each data center and run
data and journal files on filer for (for snapshot/backup
purposes)
Notes
We tried moving journal only to block devices with limitedWe tried moving journal only to block devices with limited
performance gains.
Block device has limited quota size. Extending storage is not
easy. We added monitoring script to check space usage <
250GB
Non-standard setup using symlinks to point to data files and
journal files
Extra nodes have priority set to 1 to have less chance of
being promoted to primary
Operational challenge 3 - Performance on NFS
MongoDB writing to block device/local storage
Operational challenge 3 - Performance on NFS
Benefits
• Internal testing showed 20x speedup over NFS v3 when we moved to
local drive/block devices
• Besides performance gains, also less page faults, less queuing and %
locks
• Development also confirmed improved performance
Other Operational challenges
Understanding the write behavior ( WriteConcern vs
performance)
Write concern describes the guarantee on a write operation (i.e.
the strength of the write)
The weaker the WriteConcern, the faster the write operations
Backups (mongodump vs NETAPP filer snapshots vs
MMS)
Delay replicate slavesDelay replicate slaves
Adding indexes in MongoDB
Create index for replica set on one member at a time
Take nodes out of replica set to add indexes (bring up Mongo
instance with different port#)
Resizing the oplog
Shrinking the oplog was tricky (documentation geared towards
making oplog bigger)
We built database with default (5% of available space) with
default size for oplog. 130GB oplog at go-live.
MongoDB Support
Enterprise Support
42 JIRA tickets open for MongoDB support
with company = “Ticketmaster”
Overall, good turnaround
Sample JIRA tickets….
Setting up Arbiter documentation - still initializingSetting up Arbiter documentation - still initializing
Resizing oplog does not seem to shrink the size of the local data files
Very high CPU/iowait and long read/write locks on primary Master yesterday
evening
MongoDB query review
MongoDB Monitoring (MMS 1.4)
Let’s have some fun!
• O2 Arena in London, U.K.
• Phones 4u Arena in Manchester, U.K.
• Barclays Center in Brooklyn, NY
• Bon Jovi
• Michael Jackson The Immortal World Tour
• P!nk
Top Tours of 2013
A Front-Row Seat to Ticketmaster’s
use of MongoDB!
Ed Presz – VP, Database Services, ed.presz@ticketmaster.com
Linda Xu – Director Database Development and Architecture,
linda.xu@ticketmaster.com
Question and Answer!

More Related Content

What's hot

Real time analytics at uber @ strata data 2019
Real time analytics at uber @ strata data 2019Real time analytics at uber @ strata data 2019
Real time analytics at uber @ strata data 2019Zhenxiao Luo
 
AWS vs Azure vs Google Cloud Storage Deep Dive
AWS vs Azure vs Google Cloud Storage Deep DiveAWS vs Azure vs Google Cloud Storage Deep Dive
AWS vs Azure vs Google Cloud Storage Deep DiveRightScale
 
KSQL Performance Tuning for Fun and Profit ( Nick Dearden, Confluent) Kafka S...
KSQL Performance Tuning for Fun and Profit ( Nick Dearden, Confluent) Kafka S...KSQL Performance Tuning for Fun and Profit ( Nick Dearden, Confluent) Kafka S...
KSQL Performance Tuning for Fun and Profit ( Nick Dearden, Confluent) Kafka S...confluent
 
Elasticsearch - under the hood
Elasticsearch - under the hoodElasticsearch - under the hood
Elasticsearch - under the hoodSmartCat
 
What is ClinVar? A database for variant interpretation! [Today's paper]
What is ClinVar? A database for variant interpretation! [Today's paper]What is ClinVar? A database for variant interpretation! [Today's paper]
What is ClinVar? A database for variant interpretation! [Today's paper]HeonjongHan
 
Singular_SKAN4_Guide_2023.pdf
Singular_SKAN4_Guide_2023.pdfSingular_SKAN4_Guide_2023.pdf
Singular_SKAN4_Guide_2023.pdfLeonardoFGomes
 
Storm at Spotify
Storm at SpotifyStorm at Spotify
Storm at SpotifyNeville Li
 
Simplifying Change Data Capture using Databricks Delta
Simplifying Change Data Capture using Databricks DeltaSimplifying Change Data Capture using Databricks Delta
Simplifying Change Data Capture using Databricks DeltaDatabricks
 
Getting started with Amazon DynamoDB
Getting started with Amazon DynamoDBGetting started with Amazon DynamoDB
Getting started with Amazon DynamoDBAmazon Web Services
 
2015 functional genomics variant annotation and interpretation- tools and p...
2015 functional genomics   variant annotation and interpretation- tools and p...2015 functional genomics   variant annotation and interpretation- tools and p...
2015 functional genomics variant annotation and interpretation- tools and p...Gabe Rudy
 
Apache Spark AI Use Case in Telco: Network Quality Analysis and Prediction wi...
Apache Spark AI Use Case in Telco: Network Quality Analysis and Prediction wi...Apache Spark AI Use Case in Telco: Network Quality Analysis and Prediction wi...
Apache Spark AI Use Case in Telco: Network Quality Analysis and Prediction wi...Databricks
 
Cloud Data Warehousing presentation by Rogier Werschkull, including tips, bes...
Cloud Data Warehousing presentation by Rogier Werschkull, including tips, bes...Cloud Data Warehousing presentation by Rogier Werschkull, including tips, bes...
Cloud Data Warehousing presentation by Rogier Werschkull, including tips, bes...Patrick Van Renterghem
 
Kafka tiered-storage-meetup-2022-final-presented
Kafka tiered-storage-meetup-2022-final-presentedKafka tiered-storage-meetup-2022-final-presented
Kafka tiered-storage-meetup-2022-final-presentedSumant Tambe
 

What's hot (20)

Real time analytics at uber @ strata data 2019
Real time analytics at uber @ strata data 2019Real time analytics at uber @ strata data 2019
Real time analytics at uber @ strata data 2019
 
AWS vs Azure vs Google Cloud Storage Deep Dive
AWS vs Azure vs Google Cloud Storage Deep DiveAWS vs Azure vs Google Cloud Storage Deep Dive
AWS vs Azure vs Google Cloud Storage Deep Dive
 
BWA-MEM2-IPDPS 2019
BWA-MEM2-IPDPS 2019BWA-MEM2-IPDPS 2019
BWA-MEM2-IPDPS 2019
 
KSQL Performance Tuning for Fun and Profit ( Nick Dearden, Confluent) Kafka S...
KSQL Performance Tuning for Fun and Profit ( Nick Dearden, Confluent) Kafka S...KSQL Performance Tuning for Fun and Profit ( Nick Dearden, Confluent) Kafka S...
KSQL Performance Tuning for Fun and Profit ( Nick Dearden, Confluent) Kafka S...
 
Elasticsearch - under the hood
Elasticsearch - under the hoodElasticsearch - under the hood
Elasticsearch - under the hood
 
What is ClinVar? A database for variant interpretation! [Today's paper]
What is ClinVar? A database for variant interpretation! [Today's paper]What is ClinVar? A database for variant interpretation! [Today's paper]
What is ClinVar? A database for variant interpretation! [Today's paper]
 
Singular_SKAN4_Guide_2023.pdf
Singular_SKAN4_Guide_2023.pdfSingular_SKAN4_Guide_2023.pdf
Singular_SKAN4_Guide_2023.pdf
 
Alfresco tuning part1
Alfresco tuning part1Alfresco tuning part1
Alfresco tuning part1
 
Storm at Spotify
Storm at SpotifyStorm at Spotify
Storm at Spotify
 
Simplifying Change Data Capture using Databricks Delta
Simplifying Change Data Capture using Databricks DeltaSimplifying Change Data Capture using Databricks Delta
Simplifying Change Data Capture using Databricks Delta
 
Getting started with Amazon DynamoDB
Getting started with Amazon DynamoDBGetting started with Amazon DynamoDB
Getting started with Amazon DynamoDB
 
Introduction to Amazon DynamoDB
Introduction to Amazon DynamoDBIntroduction to Amazon DynamoDB
Introduction to Amazon DynamoDB
 
Big data on aws
Big data on awsBig data on aws
Big data on aws
 
messenger RNA (mRNA)
messenger RNA (mRNA)messenger RNA (mRNA)
messenger RNA (mRNA)
 
2015 functional genomics variant annotation and interpretation- tools and p...
2015 functional genomics   variant annotation and interpretation- tools and p...2015 functional genomics   variant annotation and interpretation- tools and p...
2015 functional genomics variant annotation and interpretation- tools and p...
 
In-memory Databases
In-memory DatabasesIn-memory Databases
In-memory Databases
 
Apache Spark AI Use Case in Telco: Network Quality Analysis and Prediction wi...
Apache Spark AI Use Case in Telco: Network Quality Analysis and Prediction wi...Apache Spark AI Use Case in Telco: Network Quality Analysis and Prediction wi...
Apache Spark AI Use Case in Telco: Network Quality Analysis and Prediction wi...
 
Cloud Data Warehousing presentation by Rogier Werschkull, including tips, bes...
Cloud Data Warehousing presentation by Rogier Werschkull, including tips, bes...Cloud Data Warehousing presentation by Rogier Werschkull, including tips, bes...
Cloud Data Warehousing presentation by Rogier Werschkull, including tips, bes...
 
Kafka tiered-storage-meetup-2022-final-presented
Kafka tiered-storage-meetup-2022-final-presentedKafka tiered-storage-meetup-2022-final-presented
Kafka tiered-storage-meetup-2022-final-presented
 
Introduction to next generation sequencing
Introduction to next generation sequencingIntroduction to next generation sequencing
Introduction to next generation sequencing
 

Viewers also liked

Operationalizing the Value of MongoDB: The MetLife Experience
Operationalizing the Value of MongoDB: The MetLife ExperienceOperationalizing the Value of MongoDB: The MetLife Experience
Operationalizing the Value of MongoDB: The MetLife ExperienceMongoDB
 
ODay_Ticketing
ODay_TicketingODay_Ticketing
ODay_TicketingRory O'Day
 
東京台東区谷中の細幅織物(リボン)産業関連資料調査
東京台東区谷中の細幅織物(リボン)産業関連資料調査東京台東区谷中の細幅織物(リボン)産業関連資料調査
東京台東区谷中の細幅織物(リボン)産業関連資料調査nokoyane
 
Determinants of NFL Ticket Prices
Determinants of NFL Ticket PricesDeterminants of NFL Ticket Prices
Determinants of NFL Ticket PricesAndrea Alvarez
 
Advanced Strategic Management: Midterm
Advanced Strategic Management: MidtermAdvanced Strategic Management: Midterm
Advanced Strategic Management: MidtermAglazer1
 
Spotify Business Case
Spotify Business CaseSpotify Business Case
Spotify Business CaseDavid Gorgan
 
Live Nation Final Presentation
Live Nation Final PresentationLive Nation Final Presentation
Live Nation Final PresentationDustin McCormick
 
Broadway Analysis
Broadway AnalysisBroadway Analysis
Broadway AnalysisDavidd6490
 
Live Nation Company Profile
Live Nation Company ProfileLive Nation Company Profile
Live Nation Company Profilesusanrem
 
Fundamentals of data structures
Fundamentals of data structuresFundamentals of data structures
Fundamentals of data structuresNiraj Agarwal
 
The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017LinkedIn
 

Viewers also liked (13)

Operationalizing the Value of MongoDB: The MetLife Experience
Operationalizing the Value of MongoDB: The MetLife ExperienceOperationalizing the Value of MongoDB: The MetLife Experience
Operationalizing the Value of MongoDB: The MetLife Experience
 
ODay_Ticketing
ODay_TicketingODay_Ticketing
ODay_Ticketing
 
Tech and Tickets: Disruption Freeing the Market
Tech and Tickets: Disruption Freeing the MarketTech and Tickets: Disruption Freeing the Market
Tech and Tickets: Disruption Freeing the Market
 
東京台東区谷中の細幅織物(リボン)産業関連資料調査
東京台東区谷中の細幅織物(リボン)産業関連資料調査東京台東区谷中の細幅織物(リボン)産業関連資料調査
東京台東区谷中の細幅織物(リボン)産業関連資料調査
 
Determinants of NFL Ticket Prices
Determinants of NFL Ticket PricesDeterminants of NFL Ticket Prices
Determinants of NFL Ticket Prices
 
Advanced Strategic Management: Midterm
Advanced Strategic Management: MidtermAdvanced Strategic Management: Midterm
Advanced Strategic Management: Midterm
 
Spotify Business Case
Spotify Business CaseSpotify Business Case
Spotify Business Case
 
Live Nation Final Presentation
Live Nation Final PresentationLive Nation Final Presentation
Live Nation Final Presentation
 
Broadway Analysis
Broadway AnalysisBroadway Analysis
Broadway Analysis
 
Live Nation Company Profile
Live Nation Company ProfileLive Nation Company Profile
Live Nation Company Profile
 
Data at Spotify
Data at SpotifyData at Spotify
Data at Spotify
 
Fundamentals of data structures
Fundamentals of data structuresFundamentals of data structures
Fundamentals of data structures
 
The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017
 

Similar to A Front-Row Seat to Ticketmaster’s Use of MongoDB

Management and Automation of MongoDB Clusters - Slides
Management and Automation of MongoDB Clusters - SlidesManagement and Automation of MongoDB Clusters - Slides
Management and Automation of MongoDB Clusters - SlidesSeveralnines
 
Mongo db pefrormance optimization strategies
Mongo db pefrormance optimization strategiesMongo db pefrormance optimization strategies
Mongo db pefrormance optimization strategiesronwarshawsky
 
Ceph Day Berlin: Ceph on All Flash Storage - Breaking Performance Barriers
Ceph Day Berlin: Ceph on All Flash Storage - Breaking Performance BarriersCeph Day Berlin: Ceph on All Flash Storage - Breaking Performance Barriers
Ceph Day Berlin: Ceph on All Flash Storage - Breaking Performance BarriersCeph Community
 
Mdb dn 2016_07_elastic_search
Mdb dn 2016_07_elastic_searchMdb dn 2016_07_elastic_search
Mdb dn 2016_07_elastic_searchDaniel M. Farrell
 
Hardware planning & sizing for sql server
Hardware planning & sizing for sql serverHardware planning & sizing for sql server
Hardware planning & sizing for sql serverDavide Mauri
 
MongoDB vs Mysql. A devops point of view
MongoDB vs Mysql. A devops point of viewMongoDB vs Mysql. A devops point of view
MongoDB vs Mysql. A devops point of viewPierre Baillet
 
MongoDB Developer's Notebook, March 2016 -- MongoDB Connector for Business In...
MongoDB Developer's Notebook, March 2016 -- MongoDB Connector for Business In...MongoDB Developer's Notebook, March 2016 -- MongoDB Connector for Business In...
MongoDB Developer's Notebook, March 2016 -- MongoDB Connector for Business In...Daniel M. Farrell
 
Sql server 2016 it just runs faster sql bits 2017 edition
Sql server 2016 it just runs faster   sql bits 2017 editionSql server 2016 it just runs faster   sql bits 2017 edition
Sql server 2016 it just runs faster sql bits 2017 editionBob Ward
 
Performance Tuning Cheat Sheet for MongoDB
Performance Tuning Cheat Sheet for MongoDBPerformance Tuning Cheat Sheet for MongoDB
Performance Tuning Cheat Sheet for MongoDBSeveralnines
 
Webinar: High Performance MongoDB Applications with IBM POWER8
Webinar: High Performance MongoDB Applications with IBM POWER8Webinar: High Performance MongoDB Applications with IBM POWER8
Webinar: High Performance MongoDB Applications with IBM POWER8MongoDB
 
Next mmorpg architecture-siggraph_asia2010
Next mmorpg architecture-siggraph_asia2010Next mmorpg architecture-siggraph_asia2010
Next mmorpg architecture-siggraph_asia2010Jongwon Kim
 
From 1000/day to 1000/sec: The Evolution of Incapsula's BIG DATA System [Surg...
From 1000/day to 1000/sec: The Evolution of Incapsula's BIG DATA System [Surg...From 1000/day to 1000/sec: The Evolution of Incapsula's BIG DATA System [Surg...
From 1000/day to 1000/sec: The Evolution of Incapsula's BIG DATA System [Surg...Imperva Incapsula
 
MongoDB Knowledge Shareing
MongoDB Knowledge ShareingMongoDB Knowledge Shareing
MongoDB Knowledge ShareingPhilip Zhong
 
Handling Data in Mega Scale Systems
Handling Data in Mega Scale SystemsHandling Data in Mega Scale Systems
Handling Data in Mega Scale SystemsDirecti Group
 
Final presentasi gnome asia
Final presentasi gnome asiaFinal presentasi gnome asia
Final presentasi gnome asiaAnton Siswo
 

Similar to A Front-Row Seat to Ticketmaster’s Use of MongoDB (20)

Management and Automation of MongoDB Clusters - Slides
Management and Automation of MongoDB Clusters - SlidesManagement and Automation of MongoDB Clusters - Slides
Management and Automation of MongoDB Clusters - Slides
 
Mongo db pefrormance optimization strategies
Mongo db pefrormance optimization strategiesMongo db pefrormance optimization strategies
Mongo db pefrormance optimization strategies
 
Ceph Day Berlin: Ceph on All Flash Storage - Breaking Performance Barriers
Ceph Day Berlin: Ceph on All Flash Storage - Breaking Performance BarriersCeph Day Berlin: Ceph on All Flash Storage - Breaking Performance Barriers
Ceph Day Berlin: Ceph on All Flash Storage - Breaking Performance Barriers
 
Mdb dn 2016_07_elastic_search
Mdb dn 2016_07_elastic_searchMdb dn 2016_07_elastic_search
Mdb dn 2016_07_elastic_search
 
Hardware planning & sizing for sql server
Hardware planning & sizing for sql serverHardware planning & sizing for sql server
Hardware planning & sizing for sql server
 
MongoDB vs Mysql. A devops point of view
MongoDB vs Mysql. A devops point of viewMongoDB vs Mysql. A devops point of view
MongoDB vs Mysql. A devops point of view
 
Mdb dn 2016_11_ops_mgr
Mdb dn 2016_11_ops_mgrMdb dn 2016_11_ops_mgr
Mdb dn 2016_11_ops_mgr
 
MongoDB Developer's Notebook, March 2016 -- MongoDB Connector for Business In...
MongoDB Developer's Notebook, March 2016 -- MongoDB Connector for Business In...MongoDB Developer's Notebook, March 2016 -- MongoDB Connector for Business In...
MongoDB Developer's Notebook, March 2016 -- MongoDB Connector for Business In...
 
mongodb tutorial
mongodb tutorialmongodb tutorial
mongodb tutorial
 
Sql server 2016 it just runs faster sql bits 2017 edition
Sql server 2016 it just runs faster   sql bits 2017 editionSql server 2016 it just runs faster   sql bits 2017 edition
Sql server 2016 it just runs faster sql bits 2017 edition
 
Performance Tuning Cheat Sheet for MongoDB
Performance Tuning Cheat Sheet for MongoDBPerformance Tuning Cheat Sheet for MongoDB
Performance Tuning Cheat Sheet for MongoDB
 
Webinar: High Performance MongoDB Applications with IBM POWER8
Webinar: High Performance MongoDB Applications with IBM POWER8Webinar: High Performance MongoDB Applications with IBM POWER8
Webinar: High Performance MongoDB Applications with IBM POWER8
 
MongoDb - Details on the POC
MongoDb - Details on the POCMongoDb - Details on the POC
MongoDb - Details on the POC
 
Mercurial
MercurialMercurial
Mercurial
 
Next mmorpg architecture-siggraph_asia2010
Next mmorpg architecture-siggraph_asia2010Next mmorpg architecture-siggraph_asia2010
Next mmorpg architecture-siggraph_asia2010
 
optimizing_ceph_flash
optimizing_ceph_flashoptimizing_ceph_flash
optimizing_ceph_flash
 
From 1000/day to 1000/sec: The Evolution of Incapsula's BIG DATA System [Surg...
From 1000/day to 1000/sec: The Evolution of Incapsula's BIG DATA System [Surg...From 1000/day to 1000/sec: The Evolution of Incapsula's BIG DATA System [Surg...
From 1000/day to 1000/sec: The Evolution of Incapsula's BIG DATA System [Surg...
 
MongoDB Knowledge Shareing
MongoDB Knowledge ShareingMongoDB Knowledge Shareing
MongoDB Knowledge Shareing
 
Handling Data in Mega Scale Systems
Handling Data in Mega Scale SystemsHandling Data in Mega Scale Systems
Handling Data in Mega Scale Systems
 
Final presentasi gnome asia
Final presentasi gnome asiaFinal presentasi gnome asia
Final presentasi gnome asia
 

More from MongoDB

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB
 
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump StartMongoDB
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB
 

More from MongoDB (20)

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
 

Recently uploaded

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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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
 

Recently uploaded (20)

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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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...
 

A Front-Row Seat to Ticketmaster’s Use of MongoDB

  • 1. A Front-Row Seat to Ticketmaster’s use of MongoDB! Ed Presz – VP, Database Services Linda Xu – Director Database Development/Architecture Tuesday, June 24 1:30-2:30PM
  • 2. Live Nation Entertainment The world's leading live entertainment and ecommerce company, comprised of four market leaders: Ticketmaster.com, Live Nation Concerts, Front Line Management Group and Live Nation Network Ticketmaster.com One of the world's top five ecommerce sites Database with 350 million customers/fans worldwide 27 million monthly unique visitors to www.ticketmaster.com and www.livenation.com Overview – Live Nation/Ticketmaster Ticketmaster and Live Nation merged in 2010 www.livenation.com > 15,000 tickets/minute sold during large on-sales Live Nation Concerts produces over 22,000 shows annually for more than 2,300 artists Ticketmaster was official ticket company for 2012 London Olympics 2
  • 3. MongoDB at Ticketmaster 3 WriteConcern Replica Sets JSON/BSON getLastError collections documents election oplog
  • 4. The Move to MongoDB Ticketmaster Database Services team 26 DBAs located globally Strong Oracle/MySQL/MS SQL Server background Consists of Operational DBAs, Architects and Database Engineers Database performance/scale is a huge part of what we do Transition to MongoDB Flexible, development friendly Ease of deployment/speed-to-market Cost savings Re-training relational DB experts (new challenge) Performance trade-offs
  • 5. MongoDB at Ticketmaster February, 2012 Ticketmaster starts evaluating MongoDB June, 2012 Begin development on MongoDB May, 2013 Enterprise Subscription support for MongoDB July, 2013July, 2013 Go live with MongoDB 2.2.4 for Ticketmaster Resale March, 2014 Upgrade to MongoDB 2.4 (currently using 2.4.9) April, 2014 Reviewing MongoDB 2.6 Concurrency improvements in MongoDB 2.8, including document-level locking.
  • 7. Ticketmaster MongoDB use-cases MongoDB is used as a compliment to relational databases (MySQL and Oracle) Not used for highly transactional applications and/or sensitive customer/financial data Currently for TM+ (resale) Order details/history (secondary market)Order details/history (secondary market) Shopping cart and messages Configuration management Release tools Concerts-related services in the future Venue view (View from section) Event Content Service B2B (session recovery) Client Reports
  • 8. Operational challenge 1 – MongoDB Security NoSQL security concerns Earlier versions of MongoDB (prior to 2.0), auth mode was not available (run in trusted environment). Big advancements in security with later versions of MongoDBversions of MongoDB Ticketmaster has enabled authentication By default authentication is disabled Edit your MongoDB configuration file to enable auth (auth = true) or specify a shared key file for replica sets MongoDB supports simple role-based authentication at the database level Only two permissions are available: read-only and read/write. Read/write is the default. Regular user setup is local to each database
  • 9. Requirements: Implement MongoDB replica set that is highly redundant, fault tolerant, and highly available in 2 datacenters. Need to provide a solution that allows datacenter #1 to be brought off-line for routine maintenance. Operational challenge 2 – Geographically Distributed Replica Sets MongoDB Nodes: Red Hat Enterprise Linux Server release 5.8 (64-bit) XenSever VM Intel Xeon dual quad-core processors w/32 GB RAM
  • 10. Operational challenge 2 – Geographically Distributed Replica Sets Step #1: Add Arbiter Step #2: Remove Arbiter Step #4: Shutdown Shift in primary New Primary Step #3: Shutdown
  • 11. Moved Arbiter to third datacenter Operational challenge 2 – Geographically Distributed Replica Sets
  • 12. Operational challenge 3 – Performance on NFS Performance on NFS 2 of 3 MongoDB outages with data rollback in production were cased by NFS mount issues Journal write performance is common bottleneck on NFS Journal file has direct disk mapping every 100ms (default) or more frequently MongoDB is sensitive to IO contentionMongoDB is sensitive to IO contention Compete for resource on back-end filer with other services on Live Nation system Use NFS to take snapshot/backups. Application is running 24*7, we can’t quiet writes to take consistent backup
  • 13. Operational challenge 3 - Performance on NFS MongoDB writing to NETAPP filer.
  • 14. Operational challenge 3 - Performance on NFS Solution Moved journal and data files to block device/local Storage Build extra secondary replica on each data center and run data and journal files on filer for (for snapshot/backup purposes) Notes We tried moving journal only to block devices with limitedWe tried moving journal only to block devices with limited performance gains. Block device has limited quota size. Extending storage is not easy. We added monitoring script to check space usage < 250GB Non-standard setup using symlinks to point to data files and journal files Extra nodes have priority set to 1 to have less chance of being promoted to primary
  • 15. Operational challenge 3 - Performance on NFS MongoDB writing to block device/local storage
  • 16. Operational challenge 3 - Performance on NFS Benefits • Internal testing showed 20x speedup over NFS v3 when we moved to local drive/block devices • Besides performance gains, also less page faults, less queuing and % locks • Development also confirmed improved performance
  • 17. Other Operational challenges Understanding the write behavior ( WriteConcern vs performance) Write concern describes the guarantee on a write operation (i.e. the strength of the write) The weaker the WriteConcern, the faster the write operations Backups (mongodump vs NETAPP filer snapshots vs MMS) Delay replicate slavesDelay replicate slaves Adding indexes in MongoDB Create index for replica set on one member at a time Take nodes out of replica set to add indexes (bring up Mongo instance with different port#) Resizing the oplog Shrinking the oplog was tricky (documentation geared towards making oplog bigger) We built database with default (5% of available space) with default size for oplog. 130GB oplog at go-live.
  • 18. MongoDB Support Enterprise Support 42 JIRA tickets open for MongoDB support with company = “Ticketmaster” Overall, good turnaround Sample JIRA tickets…. Setting up Arbiter documentation - still initializingSetting up Arbiter documentation - still initializing Resizing oplog does not seem to shrink the size of the local data files Very high CPU/iowait and long read/write locks on primary Master yesterday evening MongoDB query review
  • 20. Let’s have some fun! • O2 Arena in London, U.K. • Phones 4u Arena in Manchester, U.K. • Barclays Center in Brooklyn, NY • Bon Jovi • Michael Jackson The Immortal World Tour • P!nk Top Tours of 2013
  • 21. A Front-Row Seat to Ticketmaster’s use of MongoDB! Ed Presz – VP, Database Services, ed.presz@ticketmaster.com Linda Xu – Director Database Development and Architecture, linda.xu@ticketmaster.com Question and Answer!