SlideShare a Scribd company logo
1 of 25
“Operationalizing”
 MongoDB@AOL
   Michael DelNegro
   Principal Database Administrator
                 AOL
About Me


• DBA at AOL (Dulles) for 6+ years
• Original DBMS Background is in Sybase
• Now MySQL, MongoDB, PostgreSQL and
  NoSQL (Neo4J, Redis, etc)
• Check out www.meetup.com/NOVA-
  MySQL
The First Mongo at AOL
• A MapQuest Developer in the Summer of
  2010 Replaced a MySQL Datastore with
  Mongo
• That Developer left in early 2011 :-/
• Was Handed Over to Operations and
  Yours Truly
Never Forget Your First
•   Not Small: 40+ Hosts
•   Upgrade Challenges
•   Connection Floods
•   Support to the Rescue
•   Magnified the Reasons to Operationalize
Operation “Operationalize”
Operation “Operationalize”
•   Take Advantage of 10Gen Support
•   Establish Standards
•   Monitoring/Alerting
•   Backups
•   Information Sharing
•   Challenges
10Gen Support
• JIRA Documents Cases Enabling
  Information Sharing and Referencing
• Serves Us Well in Both “Emergencies” and
  “Hey Quick Question”
• Training Classes: Administration &
  Development
Standard Host Setup
•   CentOS 6
•   XFS/EXT4
•   Deadline I/O Scheduler
•   dirty_ratio = 10 (down from 40)
•   dirty_background_ratio = 5 (down from 10)
•   noatime
Standard Build Scripts
• Use 64bit Linux Binaries Stored in AOL
  Repository
• mongodb_install.sh
  – Parameters Include:
    •   MongoDB Version
    •   Replica Set Name
    •   Sharded? (Y/N)
    •   Port (27017 is standard)
    •   Type (DB, Arbiter, Config, Mongos)
Standard Directory/Layouts
• Based on our standard MySQL layout
• Binaries in /opt/local/pkg
• /db/mongodb/<port> base directory
   – Ex. /db/mongodb/27017
   – Can Override
        • /db/mongodb/27017-repset1
• Under base directory
   –   data
   –   etc (config files)
   –   logs
   –   scripts (ex stop/start)
ORB
• AOL Technologies’ Configuration
  Management Database (CMDB)
• Integrated with many authoritative data
  repositories
• Unique namespace for many operations data
  points
• Data model for operations management
• Projects, Assets, People, Applications,
  Network Data, HCM
• SQL Interface
Monitoring/Alerting

•   Argus
•   Nagios
•   Component Test Tool
•   MMS (MongoDB Monitoring Service)
Argus
• Metric and Event
  – Collector
  – Thresholds
  – Management
  – Data Viewing
Argus

•   Capture serverStatus Metrics (once a minute)
•   Capture Replication Lag
•   Great for Trending
•   Great for Capacity Planning
•   Great for Troubleshooting
•   We Also Use for Host Metrics (CPU, I/O, etc)
•   Administrated By a Small and very Busy
    Group
    – Requested Additions/Changes Can Be Slow
Nagios
• Great For Fault-detection/Alerting
• Great For Show Me What Is Currently
  Broken
• Great For Service Availability Metrics
• Flexible
• Reduces Pressure On NOC
• Integrates With Netcool, Ignore Tool
• We Write Our Own Plug-Ins
Component Test Tool
• Runs Parallel HTTP GETs Across a Group
  of Hosts
• Matches Regular Expressions On the
  Page Content (or HTTP Headers)
• Displays Number (or Content) of Matches
  in a HTML Table
MMS
Backups

• Scripts Delivered With Install
• Choice Between LVM (default) and
  Standard (mongodump)
• Ability to Backup Sharded Setup
Mongo @ AOL Currently
Mongo @ AOL Currently
• 30+ Active MongoDB Projects
• 500+ Servers in Production
• Developed in:
  –   Java
  –   PHP
  –   Ruby
  –   C#
  –   Erlang
  –   Scala
  –   Perl
  –   C++
Information Sharing
•   Internal Wikis/Websites
•   UnUniversity (Organized Brown Bags)
•   Architecture Reviews
•   10Gen JIRA Access
Challenges

• Developers Love It
• BUT Requires More Upfront Planning
  Than They May Realize
• Should NOT Be Our Default Datastore
• Better Developer OnBoarding
• Aggressive Upgrading Is Required
• Coordination of Driver Upgrades
The Future

• “MongoDB As a Service”
• Puppet or Chef
• Internal Administration Console
  – Already has Visual Topologies
• Internal MongoDB Operations Class
  – First One is in July
Resources
• Recommended Presentation: Todd
  Dampier’s Rock-Solid Mongo Ops
  (mongolab)
• Check out Jon Reed’s MongoDB for
  Online Advertising at AOL (MongoDB UK
  2012)
• www.meetup.com/Washington-DC-
  MongoDB-Users-Group/
Thank You!

•   www.slideshare.net/radiocats
•   @radiocats
•   www.linkedin.com/in/mdelnegro
•   Thank you, SeniorGif

More Related Content

What's hot

Infinispan - Galder Zamarreno - October 2010
Infinispan - Galder Zamarreno - October 2010Infinispan - Galder Zamarreno - October 2010
Infinispan - Galder Zamarreno - October 2010JUG Lausanne
 
Thug feb 23 2015 Chen Zhang
Thug feb 23 2015 Chen ZhangThug feb 23 2015 Chen Zhang
Thug feb 23 2015 Chen ZhangChen Zhang
 
Introduction to CosmosDB - Azure Bootcamp 2018
Introduction to CosmosDB - Azure Bootcamp 2018Introduction to CosmosDB - Azure Bootcamp 2018
Introduction to CosmosDB - Azure Bootcamp 2018Josh Carlisle
 
Infinispan, transactional key value data grid and nosql database
Infinispan, transactional key value data grid and nosql databaseInfinispan, transactional key value data grid and nosql database
Infinispan, transactional key value data grid and nosql databaseAlexander Petrov
 
CosmosDB for DBAs & Developers
CosmosDB for DBAs & DevelopersCosmosDB for DBAs & Developers
CosmosDB for DBAs & DevelopersNiko Neugebauer
 
Chicago Data Summit: Geo-based Content Processing Using HBase
Chicago Data Summit: Geo-based Content Processing Using HBaseChicago Data Summit: Geo-based Content Processing Using HBase
Chicago Data Summit: Geo-based Content Processing Using HBaseCloudera, Inc.
 
HBaseCon2017 Apache HBase at Didi
HBaseCon2017 Apache HBase at DidiHBaseCon2017 Apache HBase at Didi
HBaseCon2017 Apache HBase at DidiHBaseCon
 
MySQL 和 InnoDB 性能
MySQL 和 InnoDB 性能MySQL 和 InnoDB 性能
MySQL 和 InnoDB 性能YUCHENG HU
 
Non-Relational Databases at ACCU2011
Non-Relational Databases at ACCU2011Non-Relational Databases at ACCU2011
Non-Relational Databases at ACCU2011Gavin Heavyside
 
Infinispan, Data Grids, NoSQL, Cloud Storage and JSR 347
Infinispan, Data Grids, NoSQL, Cloud Storage and JSR 347Infinispan, Data Grids, NoSQL, Cloud Storage and JSR 347
Infinispan, Data Grids, NoSQL, Cloud Storage and JSR 347Manik Surtani
 
MongoDB Capacity Planning
MongoDB Capacity PlanningMongoDB Capacity Planning
MongoDB Capacity PlanningNorberto Leite
 
MongoDB - An Agile NoSQL Database
MongoDB - An Agile NoSQL DatabaseMongoDB - An Agile NoSQL Database
MongoDB - An Agile NoSQL DatabaseGaurav Awasthi
 
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...HBaseCon
 
Application Development with Apache Cassandra as a Service
Application Development with Apache Cassandra as a ServiceApplication Development with Apache Cassandra as a Service
Application Development with Apache Cassandra as a ServiceWSO2
 
Installing Postgres on Windows
Installing Postgres on WindowsInstalling Postgres on Windows
Installing Postgres on WindowsEDB
 
RedisConf17 - Home Depot - Turbo charging existing applications with Redis
RedisConf17 - Home Depot - Turbo charging existing applications with RedisRedisConf17 - Home Depot - Turbo charging existing applications with Redis
RedisConf17 - Home Depot - Turbo charging existing applications with RedisRedis Labs
 

What's hot (18)

Infinispan - Galder Zamarreno - October 2010
Infinispan - Galder Zamarreno - October 2010Infinispan - Galder Zamarreno - October 2010
Infinispan - Galder Zamarreno - October 2010
 
Thug feb 23 2015 Chen Zhang
Thug feb 23 2015 Chen ZhangThug feb 23 2015 Chen Zhang
Thug feb 23 2015 Chen Zhang
 
Introduction to CosmosDB - Azure Bootcamp 2018
Introduction to CosmosDB - Azure Bootcamp 2018Introduction to CosmosDB - Azure Bootcamp 2018
Introduction to CosmosDB - Azure Bootcamp 2018
 
Infinispan, transactional key value data grid and nosql database
Infinispan, transactional key value data grid and nosql databaseInfinispan, transactional key value data grid and nosql database
Infinispan, transactional key value data grid and nosql database
 
CosmosDB for DBAs & Developers
CosmosDB for DBAs & DevelopersCosmosDB for DBAs & Developers
CosmosDB for DBAs & Developers
 
Rails on HBase
Rails on HBaseRails on HBase
Rails on HBase
 
Chicago Data Summit: Geo-based Content Processing Using HBase
Chicago Data Summit: Geo-based Content Processing Using HBaseChicago Data Summit: Geo-based Content Processing Using HBase
Chicago Data Summit: Geo-based Content Processing Using HBase
 
HBaseCon2017 Apache HBase at Didi
HBaseCon2017 Apache HBase at DidiHBaseCon2017 Apache HBase at Didi
HBaseCon2017 Apache HBase at Didi
 
MySQL 和 InnoDB 性能
MySQL 和 InnoDB 性能MySQL 和 InnoDB 性能
MySQL 和 InnoDB 性能
 
Non-Relational Databases at ACCU2011
Non-Relational Databases at ACCU2011Non-Relational Databases at ACCU2011
Non-Relational Databases at ACCU2011
 
Infinispan, Data Grids, NoSQL, Cloud Storage and JSR 347
Infinispan, Data Grids, NoSQL, Cloud Storage and JSR 347Infinispan, Data Grids, NoSQL, Cloud Storage and JSR 347
Infinispan, Data Grids, NoSQL, Cloud Storage and JSR 347
 
MongoDB Capacity Planning
MongoDB Capacity PlanningMongoDB Capacity Planning
MongoDB Capacity Planning
 
MongoDB - An Agile NoSQL Database
MongoDB - An Agile NoSQL DatabaseMongoDB - An Agile NoSQL Database
MongoDB - An Agile NoSQL Database
 
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
 
Application Development with Apache Cassandra as a Service
Application Development with Apache Cassandra as a ServiceApplication Development with Apache Cassandra as a Service
Application Development with Apache Cassandra as a Service
 
AMIS OOW Review 2012 - Deel 3 - Alex Nuijten
AMIS OOW Review 2012 - Deel 3 - Alex NuijtenAMIS OOW Review 2012 - Deel 3 - Alex Nuijten
AMIS OOW Review 2012 - Deel 3 - Alex Nuijten
 
Installing Postgres on Windows
Installing Postgres on WindowsInstalling Postgres on Windows
Installing Postgres on Windows
 
RedisConf17 - Home Depot - Turbo charging existing applications with Redis
RedisConf17 - Home Depot - Turbo charging existing applications with RedisRedisConf17 - Home Depot - Turbo charging existing applications with Redis
RedisConf17 - Home Depot - Turbo charging existing applications with Redis
 

Viewers also liked

Rapportering resultaten Innovatief Aanbesteden op VEP op ia_20130913
Rapportering resultaten Innovatief Aanbesteden op VEP op ia_20130913Rapportering resultaten Innovatief Aanbesteden op VEP op ia_20130913
Rapportering resultaten Innovatief Aanbesteden op VEP op ia_20130913Johan Delaure
 
Vep Ereading Event 20120926
Vep Ereading Event 20120926Vep Ereading Event 20120926
Vep Ereading Event 20120926Johan Delaure
 
1 startdagen welkom_v20140310
1 startdagen welkom_v201403101 startdagen welkom_v20140310
1 startdagen welkom_v20140310Johan Delaure
 
Vlaccii Informatie2003 V2
Vlaccii Informatie2003 V2Vlaccii Informatie2003 V2
Vlaccii Informatie2003 V2Johan Delaure
 
Mongo db resources_20111116
Mongo db resources_20111116Mongo db resources_20111116
Mongo db resources_20111116radiocats
 
Project Management Meth V1 2006
Project Management Meth V1 2006Project Management Meth V1 2006
Project Management Meth V1 2006Johan Delaure
 

Viewers also liked (7)

Rapportering resultaten Innovatief Aanbesteden op VEP op ia_20130913
Rapportering resultaten Innovatief Aanbesteden op VEP op ia_20130913Rapportering resultaten Innovatief Aanbesteden op VEP op ia_20130913
Rapportering resultaten Innovatief Aanbesteden op VEP op ia_20130913
 
Vep Ereading Event 20120926
Vep Ereading Event 20120926Vep Ereading Event 20120926
Vep Ereading Event 20120926
 
1 startdagen welkom_v20140310
1 startdagen welkom_v201403101 startdagen welkom_v20140310
1 startdagen welkom_v20140310
 
Vlaccii Informatie2003 V2
Vlaccii Informatie2003 V2Vlaccii Informatie2003 V2
Vlaccii Informatie2003 V2
 
Open Vlacc V3 2007
Open Vlacc V3 2007Open Vlacc V3 2007
Open Vlacc V3 2007
 
Mongo db resources_20111116
Mongo db resources_20111116Mongo db resources_20111116
Mongo db resources_20111116
 
Project Management Meth V1 2006
Project Management Meth V1 2006Project Management Meth V1 2006
Project Management Meth V1 2006
 

Similar to Operationalizing MongoDB at AOL

MongoDB Administration 20110922
MongoDB Administration 20110922MongoDB Administration 20110922
MongoDB Administration 20110922radiocats
 
Mongo db admin_20110329
Mongo db admin_20110329Mongo db admin_20110329
Mongo db admin_20110329radiocats
 
Pldc2012 monitoring-and-trending-with-mysql
Pldc2012 monitoring-and-trending-with-mysqlPldc2012 monitoring-and-trending-with-mysql
Pldc2012 monitoring-and-trending-with-mysqlradiocats
 
Silicon Valley Code Camp 2016 - MongoDB in production
Silicon Valley Code Camp 2016 - MongoDB in productionSilicon Valley Code Camp 2016 - MongoDB in production
Silicon Valley Code Camp 2016 - MongoDB in productionDaniel Coupal
 
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Lucas Jellema
 
2013 CPM Conference, Nov 6th, NoSQL Capacity Planning
2013 CPM Conference, Nov 6th, NoSQL Capacity Planning2013 CPM Conference, Nov 6th, NoSQL Capacity Planning
2013 CPM Conference, Nov 6th, NoSQL Capacity Planningasya999
 
5 Common Mistakes You are Making on your Website
 5 Common Mistakes You are Making on your Website 5 Common Mistakes You are Making on your Website
5 Common Mistakes You are Making on your WebsiteAcquia
 
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld
 
DrupalCampLA 2014 - Drupal backend performance and scalability
DrupalCampLA 2014 - Drupal backend performance and scalabilityDrupalCampLA 2014 - Drupal backend performance and scalability
DrupalCampLA 2014 - Drupal backend performance and scalabilitycherryhillco
 
Mongo db first steps with csharp
Mongo db first steps with csharpMongo db first steps with csharp
Mongo db first steps with csharpSerdar Buyuktemiz
 
MySQL Performance Tuning at COSCUP 2014
MySQL Performance Tuning at COSCUP 2014MySQL Performance Tuning at COSCUP 2014
MySQL Performance Tuning at COSCUP 2014Ryusuke Kajiyama
 
How_To_Soup_Up_Your_Farm
How_To_Soup_Up_Your_FarmHow_To_Soup_Up_Your_Farm
How_To_Soup_Up_Your_FarmNigel Price
 
Modern MySQL Monitoring and Dashboards.
Modern MySQL Monitoring and Dashboards.Modern MySQL Monitoring and Dashboards.
Modern MySQL Monitoring and Dashboards.Mydbops
 
MongoDB Pros and Cons
MongoDB Pros and ConsMongoDB Pros and Cons
MongoDB Pros and Consjohnrjenson
 
MongoDB Introduction - Document Oriented Nosql Database
MongoDB Introduction - Document Oriented Nosql DatabaseMongoDB Introduction - Document Oriented Nosql Database
MongoDB Introduction - Document Oriented Nosql DatabaseSudhir Patil
 
MongoDB 2.4 and spring data
MongoDB 2.4 and spring dataMongoDB 2.4 and spring data
MongoDB 2.4 and spring dataJimmy Ray
 

Similar to Operationalizing MongoDB at AOL (20)

MongoDB Administration 20110922
MongoDB Administration 20110922MongoDB Administration 20110922
MongoDB Administration 20110922
 
Mongo db admin_20110329
Mongo db admin_20110329Mongo db admin_20110329
Mongo db admin_20110329
 
Pldc2012 monitoring-and-trending-with-mysql
Pldc2012 monitoring-and-trending-with-mysqlPldc2012 monitoring-and-trending-with-mysql
Pldc2012 monitoring-and-trending-with-mysql
 
Silicon Valley Code Camp 2016 - MongoDB in production
Silicon Valley Code Camp 2016 - MongoDB in productionSilicon Valley Code Camp 2016 - MongoDB in production
Silicon Valley Code Camp 2016 - MongoDB in production
 
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
 
2013 CPM Conference, Nov 6th, NoSQL Capacity Planning
2013 CPM Conference, Nov 6th, NoSQL Capacity Planning2013 CPM Conference, Nov 6th, NoSQL Capacity Planning
2013 CPM Conference, Nov 6th, NoSQL Capacity Planning
 
5 Common Mistakes You are Making on your Website
 5 Common Mistakes You are Making on your Website 5 Common Mistakes You are Making on your Website
5 Common Mistakes You are Making on your Website
 
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right
 
DrupalCampLA 2014 - Drupal backend performance and scalability
DrupalCampLA 2014 - Drupal backend performance and scalabilityDrupalCampLA 2014 - Drupal backend performance and scalability
DrupalCampLA 2014 - Drupal backend performance and scalability
 
Mongo db first steps with csharp
Mongo db first steps with csharpMongo db first steps with csharp
Mongo db first steps with csharp
 
MySQL Performance Tuning at COSCUP 2014
MySQL Performance Tuning at COSCUP 2014MySQL Performance Tuning at COSCUP 2014
MySQL Performance Tuning at COSCUP 2014
 
How_To_Soup_Up_Your_Farm
How_To_Soup_Up_Your_FarmHow_To_Soup_Up_Your_Farm
How_To_Soup_Up_Your_Farm
 
Mongo DB
Mongo DB Mongo DB
Mongo DB
 
Modern MySQL Monitoring and Dashboards.
Modern MySQL Monitoring and Dashboards.Modern MySQL Monitoring and Dashboards.
Modern MySQL Monitoring and Dashboards.
 
DOTNET8.pptx
DOTNET8.pptxDOTNET8.pptx
DOTNET8.pptx
 
MongoDB Pros and Cons
MongoDB Pros and ConsMongoDB Pros and Cons
MongoDB Pros and Cons
 
PostgreSQL and MySQL
PostgreSQL and MySQLPostgreSQL and MySQL
PostgreSQL and MySQL
 
Intro to Big Data
Intro to Big DataIntro to Big Data
Intro to Big Data
 
MongoDB Introduction - Document Oriented Nosql Database
MongoDB Introduction - Document Oriented Nosql DatabaseMongoDB Introduction - Document Oriented Nosql Database
MongoDB Introduction - Document Oriented Nosql Database
 
MongoDB 2.4 and spring data
MongoDB 2.4 and spring dataMongoDB 2.4 and spring data
MongoDB 2.4 and spring data
 

Recently uploaded

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 
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
 
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
 
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
 
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
 

Recently uploaded (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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...
 
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...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 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...
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech 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
 
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
 
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
 

Operationalizing MongoDB at AOL

  • 1. “Operationalizing” MongoDB@AOL Michael DelNegro Principal Database Administrator AOL
  • 2. About Me • DBA at AOL (Dulles) for 6+ years • Original DBMS Background is in Sybase • Now MySQL, MongoDB, PostgreSQL and NoSQL (Neo4J, Redis, etc) • Check out www.meetup.com/NOVA- MySQL
  • 3. The First Mongo at AOL • A MapQuest Developer in the Summer of 2010 Replaced a MySQL Datastore with Mongo • That Developer left in early 2011 :-/ • Was Handed Over to Operations and Yours Truly
  • 4. Never Forget Your First • Not Small: 40+ Hosts • Upgrade Challenges • Connection Floods • Support to the Rescue • Magnified the Reasons to Operationalize
  • 6. Operation “Operationalize” • Take Advantage of 10Gen Support • Establish Standards • Monitoring/Alerting • Backups • Information Sharing • Challenges
  • 7. 10Gen Support • JIRA Documents Cases Enabling Information Sharing and Referencing • Serves Us Well in Both “Emergencies” and “Hey Quick Question” • Training Classes: Administration & Development
  • 8. Standard Host Setup • CentOS 6 • XFS/EXT4 • Deadline I/O Scheduler • dirty_ratio = 10 (down from 40) • dirty_background_ratio = 5 (down from 10) • noatime
  • 9. Standard Build Scripts • Use 64bit Linux Binaries Stored in AOL Repository • mongodb_install.sh – Parameters Include: • MongoDB Version • Replica Set Name • Sharded? (Y/N) • Port (27017 is standard) • Type (DB, Arbiter, Config, Mongos)
  • 10. Standard Directory/Layouts • Based on our standard MySQL layout • Binaries in /opt/local/pkg • /db/mongodb/<port> base directory – Ex. /db/mongodb/27017 – Can Override • /db/mongodb/27017-repset1 • Under base directory – data – etc (config files) – logs – scripts (ex stop/start)
  • 11. ORB • AOL Technologies’ Configuration Management Database (CMDB) • Integrated with many authoritative data repositories • Unique namespace for many operations data points • Data model for operations management • Projects, Assets, People, Applications, Network Data, HCM • SQL Interface
  • 12. Monitoring/Alerting • Argus • Nagios • Component Test Tool • MMS (MongoDB Monitoring Service)
  • 13. Argus • Metric and Event – Collector – Thresholds – Management – Data Viewing
  • 14. Argus • Capture serverStatus Metrics (once a minute) • Capture Replication Lag • Great for Trending • Great for Capacity Planning • Great for Troubleshooting • We Also Use for Host Metrics (CPU, I/O, etc) • Administrated By a Small and very Busy Group – Requested Additions/Changes Can Be Slow
  • 15. Nagios • Great For Fault-detection/Alerting • Great For Show Me What Is Currently Broken • Great For Service Availability Metrics • Flexible • Reduces Pressure On NOC • Integrates With Netcool, Ignore Tool • We Write Our Own Plug-Ins
  • 16. Component Test Tool • Runs Parallel HTTP GETs Across a Group of Hosts • Matches Regular Expressions On the Page Content (or HTTP Headers) • Displays Number (or Content) of Matches in a HTML Table
  • 17. MMS
  • 18. Backups • Scripts Delivered With Install • Choice Between LVM (default) and Standard (mongodump) • Ability to Backup Sharded Setup
  • 19. Mongo @ AOL Currently
  • 20. Mongo @ AOL Currently • 30+ Active MongoDB Projects • 500+ Servers in Production • Developed in: – Java – PHP – Ruby – C# – Erlang – Scala – Perl – C++
  • 21. Information Sharing • Internal Wikis/Websites • UnUniversity (Organized Brown Bags) • Architecture Reviews • 10Gen JIRA Access
  • 22. Challenges • Developers Love It • BUT Requires More Upfront Planning Than They May Realize • Should NOT Be Our Default Datastore • Better Developer OnBoarding • Aggressive Upgrading Is Required • Coordination of Driver Upgrades
  • 23. The Future • “MongoDB As a Service” • Puppet or Chef • Internal Administration Console – Already has Visual Topologies • Internal MongoDB Operations Class – First One is in July
  • 24. Resources • Recommended Presentation: Todd Dampier’s Rock-Solid Mongo Ops (mongolab) • Check out Jon Reed’s MongoDB for Online Advertising at AOL (MongoDB UK 2012) • www.meetup.com/Washington-DC- MongoDB-Users-Group/
  • 25. Thank You! • www.slideshare.net/radiocats • @radiocats • www.linkedin.com/in/mdelnegro • Thank you, SeniorGif

Editor's Notes

  1. Phone/Inperson
  2. Our hardware all comes through the same door
  3. MultiviewsCustom graphs, overlays, coloring, change graph typePinpoint bad releases, verify indexes