+ All Categories
Transcript
Page 1: Run MongoDB with Confidence Using MongoDB Management Service (MMS)

MongoDB Management Service (MMS)

Rick HoulihanSolutions Architect

Page 2: Run MongoDB with Confidence Using MongoDB Management Service (MMS)

2

Agenda

Introduction

MMS Monitoring Overview

Setup Demo

MMS Backup Overview

Summary

Page 3: Run MongoDB with Confidence Using MongoDB Management Service (MMS)

3

MMS IntroductionWhat is it?

MongoDB Management Service (MMS) is an enterprise grade platform built to manage any size MongoDB deployment.

• Real Time Monitoring

• Alert/Notification API

• Point in Time Backup

• Automation (Coming Soon!)

Page 4: Run MongoDB with Confidence Using MongoDB Management Service (MMS)

4

MMS MonitoringHow it works

Page 5: Run MongoDB with Confidence Using MongoDB Management Service (MMS)

5

MMS MonitoringDashboards and Metrics

• Multi-level Operational Dashboards• Customizable Charts

• Metrics by Host or Group

• Flexible Log Collection• Per Host or Global

• Detailed Metric Breakdowns• Server Event Annotations

Page 6: Run MongoDB with Confidence Using MongoDB Management Service (MMS)

6

MMS Monitoring Running with Confidence

• Configurable Alerts• Critical Database KPI’s• Host Configuration and

Status• Host Level Metrics

• Flexible Notifications• Tiered Alert Scheduling• SMS, Email• Third Party Integrations

• PagerDuty, HipChat, SNMP

Page 7: Run MongoDB with Confidence Using MongoDB Management Service (MMS)

7

MMS – Get Started Fast

• Create an MMS Group• http://mms.mongodb.com (cloud)• http://yourhost:8080 (on prem)

• Install the Agent(s) • Monitoring is required• Backup is optional

• Start Managing MongoDB!

Page 8: Run MongoDB with Confidence Using MongoDB Management Service (MMS)

8

MMS BackupHow it works

Page 9: Run MongoDB with Confidence Using MongoDB Management Service (MMS)

9

MMS GroupMMS GroupMMS Group

MMS Group

MMS Agent

MMS Backup – Agent Overview

Replica Set

Replica Set

Replica Set

mongodmongodmongod

MMS Service• Flexible Deployment Options

• Statically compiled Go binary• One agent per MMS group• Stateless

• Workflow Monitor and Control Point• Sends initial sync and oplog data• Synchronizes shards and config

servers

• Shared or Dedicated Host• Can be network and CPU intensive

Page 10: Run MongoDB with Confidence Using MongoDB Management Service (MMS)

10

Works Like A Secondary

• Fully Automated Process• Oplog replayed on backup host• Concurrent backup of multiple clusters• Support for multiple mongod versions

• Standard Replication Mechanisms• Proven and reliable at scale• No replica set configuration required

Configuration

Initial Sync

Oplog Tail

Oplog Replay

Snapshot

• Minimal Production Impact• Incremental oplog traffic after initial

sync

Page 11: Run MongoDB with Confidence Using MongoDB Management Service (MMS)

11

System Architecture

Reconstructed Replica Sets

Backup Agent

Replica Set 1

Customer

BackupIngestion

MongoDB Inc.

BackupDaemon

Data DB

Block Store

Replica Set 1

1. Configuration2. Initial Sync

3. Stream Oplog

4. Store Data

7. Persist Snapshot

5. Retrieve Data

6. Apply Ops

Page 12: Run MongoDB with Confidence Using MongoDB Management Service (MMS)

12

MMS Backup - Daemon

• Asynchronous Backup Process• Data is processed from raw oplog cache• Oplog replay executed on source mongod version• Snapshot is de-duped at file and block level to

minimize footprint on disk

• Concurrent Replica Set Backup• Manages simultaneous backup of multiple replica

sets• Maintains version consistency with source

• User Configurable Snapshots• Adjustable snapshot scheduling and persistence

requirements

Page 13: Run MongoDB with Confidence Using MongoDB Management Service (MMS)

13

MMS – Single Server Deployment

Page 14: Run MongoDB with Confidence Using MongoDB Management Service (MMS)

14

MMS - Large Deployment with HA

Page 15: Run MongoDB with Confidence Using MongoDB Management Service (MMS)

15

MMS - Hosted Service Deployment

Meta Data DB

Oplog DB

Sync DB

BlockstoreDB(6x)

Daemon Host (15x across 2 DCs)

16 CPU cores, 386 GB RAM, 36 disks

Ingest 4x2 per DC

Restore 2x1 per DC

Partition 0 (17-20TB 7.2k RAID 10) – One of the DBs

Partition 1 (17-20TB 7.2k RAID 10) – One of the DBs

Partition 2 (2-3.5TB SSD or 15k RAID 0) – Daemon heads

Partition 3 (2-3.5TB SSD or 15k RAID 0) – Daemon heads

Daemon Process 1(Java)

Daemon Process 2(Java)

Page 16: Run MongoDB with Confidence Using MongoDB Management Service (MMS)

16

• Fully Integrated Management Service for MongoDB

– Leverages operational best practices for Monitoring and Backup

– Provides Point in Time Snapshot and Recovery

– Supported by MongoDB

• Flexible Deployment Options

– Available hosted or on prem

– Flexible Alerts and Notifications

– Tunable snapshots and persistence scheduling

• Distributed and Scalable

– Multi tiered architecture

– Horizontally scalable to meet business requirements

MMS - Summary

Page 17: Run MongoDB with Confidence Using MongoDB Management Service (MMS)

17

MMS - Learn More and Sign Up

http://mms.mongodb.com

Page 18: Run MongoDB with Confidence Using MongoDB Management Service (MMS)

18

MongoDB WorldNew York City, June 23-25

http://world.mongodb.comSave $200 with discount code MODERNAPPS

#MongoDBWorld

See how Bosch, UK Government Digital Service, Carfax, Stripe and others are engineering the next generation of data with MongoDB

Page 19: Run MongoDB with Confidence Using MongoDB Management Service (MMS)

Top Related