MongoDB: Replica Sets and Sharded Cluster. Monday, November 5, :30 AM - 5:00 PM - Bull

Size: px
Start display at page:

Download "MongoDB: Replica Sets and Sharded Cluster. Monday, November 5, :30 AM - 5:00 PM - Bull"

Transcription

1 MongoDB: Replica Sets and Sharded Cluster Monday, November 5, :30 AM - 5:00 PM - Bull

2 About me Adamo Tonete Senior Support Engineer São Paulo /

3 Replicaset and Shards This is a tutorial and you can follow the steps locally Suggested hardware: 8GB RAM Dual Core processor MongoDB 3.6.x/4.0.x Linux/MacOS or Windows

4 Preparing the Environment cd ~ mkdir percona cd percona git clone chmod +x PL18/*.sh

5 Agenda - Single instance - Replica-sets and most of its configurations - Shards and most of its configurations

6 Choosing MongoDB The idea is to demonstrate all common configurations that can be applied in an environment according to its size requirements.

7 Beginning

8 What to consider Choosing MongoDB instead of a relational database; What are the advantages and disadvantages of MongoDB Documents style works for me? Dynamic schema (or schemaless) Speed Simple queries instead of complex joins

9 Starting MongoDB First contact with MongoDB Installing MongoDB./prepare_environment.sh

10 Starting MongoDB First contact with MongoDB mkdir single_instance mongod --dbpath single_instance --logpath single_instance/log.log --bind_ip wiredtigercachesizegb fork mongo

11 Starting MongoDB Does it mean my database is ready for production? Well, no, but we will not cover OS optimization in this talk - Check The minimum expected right now is to create an user and password to guarantee access control.

12 User Management

13 User management MongoDB doesn't come with an user such as root/sa in a relational database we need to enable the authentication in order to use this feature. Not having user was a problem in earlier versions where MongoDB listened all the network adapters by default.

14 User management This is what we should expect when we leave authentication disabled.

15 User management Creating an user and enabling authentication killall mongod mongod --dbpath single_instance --logpath single_instance/log.log --bind_ip , wiredtigercachesizegb fork --auth mongo > use admin > db.createuser({user : 'admin', pwd : '123', roles : ["root"]}) Successfully added user: { "user" : "admin", "roles" : [ "root" ] }

16 User management Creating read only user mongo > use admin > db.createuser({user : 'intern', pwd : '123', roles : ["readanydatabase"]}) Successfully added user: { "user" : "'intern'", "roles" : [ "readanydatabase" ] }

17 User management Testing credentials mongo -uadmin -p --authenticationdatabase admin use test db.foo.insert({today : new Date()}) mongo -uintern -p --authenticationdatabase admin use test db.foo.insert({today : new Date()})

18 Default Roles read readwrite dbadmin dbowner useradmin clusteradmin clustermonitor clustermanager hostmanager backup restore readanydatabase readwriteanydatabase useradminanydatabase dbadminanydatabase root system

19 Single Instance

20 Single Instance Mongo is running, time to start working in the application.

21 Single Instance issues If the instance goes down the application is down (single point of failure); Backups/Reports may affect application performance; No HA in place reads and writes are limited to the box limitations. Scaling up becomes very expensive (vertical scaling).

22 Replicasets

23 Replica-set Concept The replica-set is a group of mongodb instances that keeps the SAME data in it's nodes (like standby nodes in traditional RDBMS). Does offer high availability by default where only the primary receives writes. In case of a failure the remaining instances will vote in election to promote a SECONDARY to PRIMARY

24 A standard Replica-set Source:

25 Replica-set Concept Initialization Oplog Heartbeat Elections - Priorities and Votes Delayed Secondaries Hidden Secondaries Tags Removing members

26 Initializing a replica-set Let's change the single instance to a replica-set. Currently mongodb is not configured to use replica-set and we can check this in the config file or running the following command: db.admincommand( { getcmdlineopts: 1 } ) Use this command to check if the config file was loaded correctly

27 Config file MongoDB uses YAML file format since version 2.6 and here is how it looks like. storage: dbpath: replicaset1/instance1 journal: enabled: true wiredtiger: engineconfig: cachesizegb: 0.3 systemlog: destination: file logappend: true path: replicaset1/instance1/logs.log Also refer

28 Initializing a replica-set Using the config file available in the repository and Name your replica-set with replset variable in all nodes and start the 3 instances with: mongod -f <config cfg[1-3]>

29 Initializing The initialization process will let the database know it will be a replica-set and start recording all the operations after the rs.initiate() command was run In the run: mongo -u admin -p --authenticationdatabase admin rs.initiate()

30 Adding new Members

31 Adding new Members A replica-set is made of one or more instances. In order to have some HA we need at least 3 machines. rs.add(' ':27011') rs.status() rs.config() Note: rs.config() is an alias of rs.conf()

32 Adding a new Member Primary N: I'm new here P: Sure, I see we have the same replicaset name. N: May you send your data? P: Yes, but what is the password? N: I don't know I don't have data. P: I'm sorry then no data for you. New instance

33 Keyfile / Certificate As the primary does have an user and a password there is no way to the new member to sync and for this reason we need to use a shared key or certificates signed by the same CA to make the communication trustable. This we call as INTERNAL AUTHENTICATION.

34 Keyfile / Certificate Creating a sharded key: openssl rand -base > mykey.key chmod 600 mykey.key

35 Adding a new Member Primary New instance N: I'm new here P: Sure, I see we have the same replica-set name. N: May you send your data? P: Yes, but what is the password? N: I have a secret here that is supposed to be the same as yours. May you confirm? P: Yes, same as me, sending data.

36 Adding new Members

37 The Oplog

38 Oplog Oplog is a capped collection that holds the database commands in order to replicate the operations to other instances. It works in a similar way to the redo log (MySQL, Oracle, SQL Server)

39 Oplog Default size is 5% of free disk space - upto 50GB by default Can be set to higher or smaller values through replication.oplogsizemb parameter

40 Oplog Let's check what is inside of the oplog collection Connect to the primary and run: Use percona_test2 db.mycollection.insert({today : new Date()}) use local db.oplog.rs.find({}).sort({_id : '$natural'})

41 Oplog Window Oplog Collection

42 Oplog Window Oplog Collection Operations being recorded...

43 Oplog Window Oplog Collection Operations being recorded Almost full

44 Oplog Window Oplog Collection Operations being recorded Replacing old documents Oplog window - Seconds

45 Oplog If a secondary go out of the replication window a new initial sync will be performed. Replication lag (100s)

46 Oplog If a secondary go out of the replication window a new initial sync will be performed. Replication lag (30s)

47 Oplog resize Size should be set when starting a replica-set for the first time: Resize : => 3.6 { replsetresizeoplog: <boolean>, size: <num MB> } = <3.4 Need shutdown and manual intervention.

48 HA in Replicaset

49 Heartbeat The replicaset needs to check if the other instance is available and in order to do so every 10 seconds, the database will send a message to the others asking if they are alive

50 Heartbeat If the heartbeat fails it is possible an election will be triggered by eligible voting members of the replica set.

51 Replicaset Elections When the primary is not in a health state the remaining instances needs to elect a new primary. Election can happen due to: Instance crash Network issues (timeout) Adding new instances to the Replica-set Manual switchover

52 Replicaset Elections Priority means how likely would a instance will become a primary. Votes is the number of votes each instance has. The limit is to 7 voting members.

53 Replicaset Votes and Priorities Priority 1 Votes: 1 PRIMARY Priority 1 Votes: 1 SECONDARY Priority 1 Votes: 1 SECONDARY

54 Replicaset Votes and Priorities Priority 1 Votes: 1 PRIMARY Priority 1 Votes: 1 SECONDARY Priority 1 Votes: 1 SECONDARY

55 Replicaset Votes and Priorities Primary is Dead, how up-to-date are you? Priority 1 Votes: 1 SECONDARY Priority 1 Votes: 1 SECONDARY

56 Replicaset Votes and Priorities My last oplog is from 12: Primary is Dead, how up-to-date are you? Mine is 12:50.230, here is my vote Priority 1 Votes: 1 SECONDARY Priority 1 Votes: 1 SECONDARY

57 Replicaset Votes and Priorities My last oplog is from 12: Primary is Dead, how up-to-date are you? Mine is 12:50.230, here is my vote 2 of 3 votes "majority" Priority 1 Votes: 1 Primary Priority 1 Votes: 1 SECONDARY

58 Replicaset Votes and Priorities Priority 1 Votes: 1 Secondary Priority 1 Votes: 1 Primary Priority 1 Votes: 1 SECONDARY

59 Replicaset Elections Forcing an election with rs.stepdown() will make the replica-set pick another primary. We can specify if we want a member to don't become a primary with rs.freeze(num) where the number is in seconds

60 Delayed Secondaries Delayed instance is an replica-set member with no priority or votes that has an snapshot of the data from the desired time. We can have a delayed secondary to be able to check how the data was 1 hour ago. It is not a backup

61 Delayed secondaries No Replication Lag Secondary delay 100 seconds

62 Hidden instances Drivers will check the hidden flag to DO NOT connect to hidden instances. The goal of having hidden instances is to be able to work on those instances without affecting the application/driver performance.

63 Arbiters What if the replicaset has a even number of votes? Arbiters can be used to untie a voting and they are a replicaset member. The only difference is that arbiter doesn t hold data.

64 Arbiters Priority 1 Votes: 1 Secondary Priority 1 Votes: 1 Primary arbiteronly: true Votes: 1 (NO DATA)

65 Removing Instances rs.remove( myip:27002 ) If instance is not online the rs.remove() may fail. We can manually edit the replica-set configuration manually if needed with rs.config() and rs.reconfig()

66 Demo

67 Read and Write Preferences

68 Read Preference By default, reads and writes go to the primary. We can change the read Preference to read from secondaries only, for the nearest or only primaries.

69 Read Preference PRIMARY PRIMARY_PREFERRED SECONDARY SECONDARY_PREFERRED NEAREST TAGS

70 Example rs1:primary> db.getmongo().setreadprefmode('secondary') rs1:primary> db.getmongo().getreadprefmode() secondary rs1:primary> db.serverstatus().host testserver:27010 rs1:primary> db.foo.find() T19:27: I NETWORK [js] Successfully connected to :27012 (1 connections now open to :27012 with a 0 second timeout) rs1:primary>

71 WriteConcern WriteConcern is the ability to write to one or more instances before sending an acknowledge to the client. By default, MongoDB will only write to one instance. However for a better consistence the writeconcern parameter can be changed according to the business requirements.

72 Write Concern Primary Secondary Secondary

73 Modifying WriteConcern db.item.insert( { item: "car"}, { writeconcern: { w: 2, wtimeout: 5000 } } ) cfg = rs.conf() cfg.settings.getlasterrordefaults = { w: "majority", wtimeout: 5000 } rs.reconfig(cfg)

74 Tags Additionally to the default read preferences it is possible to add TAGs to a replicaset. Drivers will be able to only read from a specific instance when using tags

75 TAGS Primary Secondary Secondary TAG= { disk : 'fast'}

76 Tags from pymongo.read_preferences import Secondary db = client.get_database(... 'test', read_preference=secondary([{'disk': 'fast'}]))

77 Backup

78 Mongodump Mongodump generates a logical backup and it is one of the most used tool to backup mongodb. When running a replicaset it is possible to have a point in time backup

79 Disk Snapshot LVM Snapshots are a good option to take a point in time backup from a instance. Possible issue is the database can slow down while the process is running

80 SCP/RSYNC SCP or RSYNC can be done with the instance stopped or when the database is not receiving any writes. It was a very common way to sync new members with MMAP

81 Hot Backup Only available on Percona Server for MongoDB the hot backup is a lightweight process that generates a binary copy of the data path in a different folder. This is a point in time backup and can be used to start new members in a replicaset (includes oplog)

82 Common Issues

83 Replication Delay Replication process runs asynchronous and this leads to possible replication delay. Remote instances with slow connection and/or slow disks may slow down the replication threads and create replication delay.

84 Clock strew Having different machines in different datacenter also increase the probability of having clock strew. It is highly recommended to use NTP service in all the boxes to avoid possible issues within mongodb. New versions does have an internal clock but still a good practice.

85 Break time 15 minutes

86 Sharded Cluster

87 Sharded Cluster Concept A shard is way to distribute data in multiple machines in a transparent fashion to the application/final user. A shard is made of MONGOS, MONGOD(Config) and MONGOD instances holding data.

88 Sharded Cluster Concept

89 Sharded Cluster Concept The data is here

90 Sharded Cluster Concept And here as well (but not the same as shard1)

91 Sharded Cluster Concept It is a Replica-set

92 Sharded Cluster Concept Config servers does have Metadata information in the other words this instance is responsible to telling the mongos where the data is

93 Sharded Cluster Concept For the application. It is a big mongod (Mongos is a proxy)

94 What is a Shard In a very simple way, a shard is a replicaset holding part of the data. And those replicasets together hold the entire database. It is a way to scale out writes, as the writes may go to multiple shards instead of just one

95 Adding new Shards Before adding new shards we need to have the following processes configured and running: mongo config mongos

96 Adding new Shards In order to add new shards we need to use: sh.add()

97 Default shard Every time a database is created it is assigned to a default shard. Databases are not sharded automatically when created. It is necessary to enable sharding and also to shard each collection individually.

98 Deploying the Cluster

99 Data Management

100 Shard Key Is the key the database will use to distribute the data in chunks/shards. Use a good cardinality key Avoid monotonically increased key Not possible to change online

101 Ideal World

102 Monolithic inserts

103 Hash Key

104 Hash Key

105 Chunks By Default chunk is 64MB or documents but this can be changed in the shard config. Ideally chunks are evenly distributed among shards (if the collection is sharded) Indivisible chunks are marked as JUMBO chunk and some manual intervention may be necessary

106 Chunks Chunk is a subset of a sharded data. We can consider a box as a chunk in this shelf chunk SHARD01 SHARD02

107 Chunk migrations Chunks may migrate automatically, or manually. There is a process called Balancer running on the config servers to evaluate how distributed the data is in the shards. Use config db.settings.save( { _id:"chunksize", value: <sizeinmb> } )

108 Migrations Manual migration using movechunk() db.admincommand( { movechunk : 'percona_shard.smalcollection', bounds : [{ "_id" : NumberLong(" ") }, { "_id" : NumberLong(" ")}], to : 'rs1' } )

109 Config Servers Keeps the metadata from the entire cluster. User management Balancer processes. Before 3.2 config servers were mirrored and nowadays they become a replicaset.

110 Config server internals

111 Config server internals changelog chunks collections databases lockpings locks migrations mongos shards tags version

112 Config server internals Changelog will log all the cluster operations. As exemple it records when a collection has been sharded. This collection is very useful to troubleshooting.

113 Config server internals Chunks collections will show all individual chunks and where they live.

114 Config server internals All the sharded collections are present in the collections collection with its shard key.

115 Config server internals All the databases are in the database collection. Even though the database is not sharded.

116 Config server internals Lockping records last time it received an ping reply from the hosts in the shard:

117 Config server internals Locks - Some operations need to run individually and the idea of having the locks collection is to control actions. It is not possible to enable sharding in one collection from 2 different mongos at the same time.

118 Config server internals Migrations will save a log for each migration that happened in the cluster

119 Config server internals Mongos collection keep one line for each mongos in the shard. Even not available mongos will have one line here.

120 Config server internals Settings holds all the shard configuration. Some values are hidden if default.

121 Config server internals Shard collections will have one line for each shard, and each shard is a replicaset.

122 Config server internals Finally tags does have tags configured for each shard and the version collection is used for internal purposes.

123 Shard Zones

124 Geo Distributed Shard It is possible to take advantage of the shard key to distribute data according to the application/business need. We can use a specific shard to only hold data from a range or application

125 Geo Distributed Shard Config mongos Shard1 NA Shard2 EU

126 Geo Distributed Shard Add tag to a shard sh.addshardtag("rs1", "NA") sh.addshardtag("rs2", "EU") Configure collection accordingly to the needs: sh.addtagrange( "percona.events", {"location" : "NA","_id" : MinKey }, { "location" : "NA", "_id" : MaxKey }, "NA" ) sh.addtagrange( "percona.events", { "location" : "EU", "_id" : MinKey }, { "location" : "EU", "_id" : MaxKey }, "EU" )

127 Geo Distributed Shard Same idea can be used to split by application/hardware resources or any other important parameter for the company. The shard key must have the key used to distribute data. If the value in the key doesn't match any parameter the write will be to the default shard.

128 MongoS

129 MongoS Router process that makes the application talk to the shards in a transparent way. It reads the metadata from the mongoconfig and merge results to act like a single instance.

130 MongoS Target queries are queries that includes the shard key and the mongos knows where to query. Scatter gater queries are queries that needs to run in all the shards and then return to the user.

131 Querying mongos

132 Backup

133 Backup Shards are a bit more complicated to backup than a replicaset. The shards are not linked each other and we have no guarantee the backups will end exactly at the same time. A point in time backup includes the config database

134 Consistent Backup

135 Extra tools

136 mongotop Mongotop will demonstrate the avg operations time in the database per instance. This is important to mention we need to investigate the

137 mongostat

138 mongoreplay

139 PMM

140 Wrapping UP

141 Wrapping up Don't use a single instance in production Do not write to the shard directly

142 Questions

MongoDB Security: Making Things Secure by Default

MongoDB Security: Making Things Secure by Default MongoDB Security: Making Things Secure by Default Wed, Aug 9, 2017 11:00 AM - 12:00 PM PDT Adamo Tonete, Senior Technical Services Engineer 1 Recent Security Problems 2 { me : 'twitter.com/adamotonete'

More information

Exploring the replication in MongoDB. Date: Oct

Exploring the replication in MongoDB. Date: Oct Exploring the replication in MongoDB Date: Oct-4-2016 About us Database Consultant @Pythian OSDB managed services since 2014 Lead Database Consultant @Pythian OSDB managed services since 2014 https://tr.linkedin.com/in/okanbuyukyilmaz

More information

Scaling MongoDB. Percona Webinar - Wed October 18th 11:00 AM PDT Adamo Tonete MongoDB Senior Service Technical Service Engineer.

Scaling MongoDB. Percona Webinar - Wed October 18th 11:00 AM PDT Adamo Tonete MongoDB Senior Service Technical Service Engineer. caling MongoDB Percona Webinar - Wed October 18th 11:00 AM PDT Adamo Tonete MongoDB enior ervice Technical ervice Engineer 1 Me and the expected audience @adamotonete Intermediate - At least 6+ months

More information

How to upgrade MongoDB without downtime

How to upgrade MongoDB without downtime How to upgrade MongoDB without downtime me - @adamotonete Adamo Tonete, Senior Technical Engineer Brazil Agenda Versioning Upgrades Operations that always require downtime Upgrading a replica-set Upgrading

More information

How to Scale MongoDB. Apr

How to Scale MongoDB. Apr How to Scale MongoDB Apr-24-2018 About me Location: Skopje, Republic of Macedonia Education: MSc, Software Engineering Experience: Lead Database Consultant (since 2016) Database Consultant (2012-2016)

More information

MongoDB. David Murphy MongoDB Practice Manager, Percona

MongoDB. David Murphy MongoDB Practice Manager, Percona MongoDB Click Replication to edit Master and Sharding title style David Murphy MongoDB Practice Manager, Percona Who is this Person and What Does He Know? Former MongoDB Master Former Lead DBA for ObjectRocket,

More information

MongoDB Backup & Recovery Field Guide

MongoDB Backup & Recovery Field Guide MongoDB Backup & Recovery Field Guide Tim Vaillancourt Percona Speaker Name `whoami` { name: tim, lastname: vaillancourt, employer: percona, techs: [ mongodb, mysql, cassandra, redis, rabbitmq, solr, mesos

More information

Running MongoDB in Production, Part I

Running MongoDB in Production, Part I Running MongoDB in Production, Part I Tim Vaillancourt Sr Technical Operations Architect, Percona Speaker Name `whoami` { name: tim, lastname: vaillancourt, employer: percona, techs: [ mongodb, mysql,

More information

MongoDB Architecture

MongoDB Architecture VICTORIA UNIVERSITY OF WELLINGTON Te Whare Wananga o te Upoko o te Ika a Maui MongoDB Architecture Lecturer : Dr. Pavle Mogin SWEN 432 Advanced Database Design and Implementation Advanced Database Design

More information

The course modules of MongoDB developer and administrator online certification training:

The course modules of MongoDB developer and administrator online certification training: The course modules of MongoDB developer and administrator online certification training: 1 An Overview of the Course Introduction to the course Table of Contents Course Objectives Course Overview Value

More information

VMWARE VREALIZE OPERATIONS MANAGEMENT PACK FOR. MongoDB. User Guide

VMWARE VREALIZE OPERATIONS MANAGEMENT PACK FOR. MongoDB. User Guide VMWARE VREALIZE OPERATIONS MANAGEMENT PACK FOR MongoDB User Guide TABLE OF CONTENTS 1. Purpose... 3 2. Introduction to the Management Pack... 3 2.1 How the Management Pack Collects Data... 3 2.2 Data the

More information

Your First MongoDB Environment: What You Should Know Before Choosing MongoDB as Your Database

Your First MongoDB Environment: What You Should Know Before Choosing MongoDB as Your Database Your First MongoDB Environment: What You Should Know Before Choosing MongoDB as Your Database Me - @adamotonete Adamo Tonete Senior Technical Engineer Brazil Agenda What is MongoDB? The good side of MongoDB

More information

MMS Backup Manual Release 1.4

MMS Backup Manual Release 1.4 MMS Backup Manual Release 1.4 MongoDB, Inc. Jun 27, 2018 MongoDB, Inc. 2008-2016 2 Contents 1 Getting Started with MMS Backup 4 1.1 Backing up Clusters with Authentication.................................

More information

MongoDB. copyright 2011 Trainologic LTD

MongoDB. copyright 2011 Trainologic LTD MongoDB MongoDB MongoDB is a document-based open-source DB. Developed and supported by 10gen. MongoDB is written in C++. The name originated from the word: humongous. Is used in production at: Disney,

More information

Scaling with mongodb

Scaling with mongodb Scaling with mongodb Ross Lawley Python Engineer @ 10gen Web developer since 1999 Passionate about open source Agile methodology email: ross@10gen.com twitter: RossC0 Today's Talk Scaling Understanding

More information

MongoDB: Comparing WiredTiger In-Memory Engine to Redis. Jason Terpko DBA, Rackspace/ObjectRocket 1

MongoDB: Comparing WiredTiger In-Memory Engine to Redis. Jason Terpko DBA, Rackspace/ObjectRocket  1 MongoDB: Comparing WiredTiger In-Memory Engine to Redis Jason Terpko DBA, Rackspace/ObjectRocket www.linkedin.com/in/jterpko 1 Background Started out in relational databases in public education then financial

More information

Become a MongoDB Replica Set Expert in Under 5 Minutes:

Become a MongoDB Replica Set Expert in Under 5 Minutes: Become a MongoDB Replica Set Expert in Under 5 Minutes: USING PERCONA SERVER FOR MONGODB IN A FAILOVER ARCHITECTURE This solution brief outlines a way to run a MongoDB replica set for read scaling in production.

More information

Course Content MongoDB

Course Content MongoDB Course Content MongoDB 1. Course introduction and mongodb Essentials (basics) 2. Introduction to NoSQL databases What is NoSQL? Why NoSQL? Difference Between RDBMS and NoSQL Databases Benefits of NoSQL

More information

API Gateway 8.0 Multi-Regional Deployment

API Gateway 8.0 Multi-Regional Deployment API Gateway 8.0 Multi-Regional Deployment API Gateway 8.0 Multi-Regional Deployment 1 API Gateway 8.0 Multi-Regional Deployment December 2015 (updated September 2017) Copyright Copyright 2015 2017 Rogue

More information

MongoDB Monitoring and Performance for The Savvy DBA

MongoDB Monitoring and Performance for The Savvy DBA MongoDB Monitoring and Performance for The Savvy DBA Key metrics to focus on for day-to-day MongoDB operations Bimal Kharel Senior Technical Services Engineer Percona Webinar 2017-05-23 1 What I ll cover

More information

What s new in Mongo 4.0. Vinicius Grippa Percona

What s new in Mongo 4.0. Vinicius Grippa Percona What s new in Mongo 4.0 Vinicius Grippa Percona About me Support Engineer at Percona since 2017 Working with MySQL for over 5 years - Started with SQL Server Working with databases for 7 years 2 Agenda

More information

Use multi-document ACID transactions in MongoDB 4.0 November 7th Corrado Pandiani - Senior consultant Percona

Use multi-document ACID transactions in MongoDB 4.0 November 7th Corrado Pandiani - Senior consultant Percona November 7th 2018 Corrado Pandiani - Senior consultant Percona Thank You Sponsors!! About me really sorry for my face Italian (yes, I love spaghetti, pizza and espresso) 22 years spent in designing, developing

More information

Reduce MongoDB Data Size. Steven Wang

Reduce MongoDB Data Size. Steven Wang Reduce MongoDB Data Size Tangome inc Steven Wang stwang@tango.me Outline MongoDB Cluster Architecture Advantages to Reduce Data Size Several Cases To Reduce MongoDB Data Size Case 1: Migrate To wiredtiger

More information

SQL, NoSQL, MongoDB. CSE-291 (Cloud Computing) Fall 2016 Gregory Kesden

SQL, NoSQL, MongoDB. CSE-291 (Cloud Computing) Fall 2016 Gregory Kesden SQL, NoSQL, MongoDB CSE-291 (Cloud Computing) Fall 2016 Gregory Kesden SQL Databases Really better called Relational Databases Key construct is the Relation, a.k.a. the table Rows represent records Columns

More information

Run your own Open source. (MMS) to avoid vendor lock-in. David Murphy MongoDB Practice Manager, Percona

Run your own Open source. (MMS) to avoid vendor lock-in. David Murphy MongoDB Practice Manager, Percona Run your own Open source Click alternative to edit to Master Ops-Manager title style (MMS) to avoid vendor lock-in David Murphy MongoDB Practice Manager, Percona Who is this Person and What Does He Know?

More information

Mike Kania Truss

Mike Kania Truss Mike Kania Engineer @ Truss http://truss.works/ MongoDB on AWS With Minimal Suffering + Topics Provisioning MongoDB Replica Sets on AWS Choosing storage and a storage engine Backups Monitoring Capacity

More information

MongoDB Backup and Recovery Field Guide. Tim Vaillancourt Sr Technical Operations Architect, Percona

MongoDB Backup and Recovery Field Guide. Tim Vaillancourt Sr Technical Operations Architect, Percona MongoDB Backup and Recovery Field Guide Tim Vaillancourt Sr Technical Operations Architect, Percona `whoami` { name: tim, lastname: vaillancourt, employer: percona, techs: [ mongodb, mysql, cassandra,

More information

Sharding Introduction

Sharding Introduction search MongoDB Home Admin Zone Sharding Sharding Introduction Sharding Introduction MongoDB supports an automated sharding architecture, enabling horizontal scaling across multiple nodes. For applications

More information

MongoDB Management Suite Manual Release 1.4

MongoDB Management Suite Manual Release 1.4 MongoDB Management Suite Manual Release 1.4 MongoDB, Inc. Aug 10, 2018 MongoDB, Inc. 2008-2016 2 Contents 1 On-Prem MMS Application Overview 4 1.1 MMS Functional Overview........................................

More information

MongoDB Security Checklist

MongoDB Security Checklist MongoDB Security Checklist Tim Vaillancourt Sr Technical Operations Architect, Percona Speaker Name `whoami` { name: tim, lastname: vaillancourt, employer: percona, techs: [ mongodb, mysql, cassandra,

More information

Percona Live Santa Clara, California April 24th 27th, 2017

Percona Live Santa Clara, California April 24th 27th, 2017 Percona Live 2017 Santa Clara, California April 24th 27th, 2017 MongoDB Shell: A Primer Rick Golba The Mongo Shell It is a JavaScript interface to MongoDB Part of the standard installation of MongoDB Used

More information

Scaling MongoDB: Avoiding Common Pitfalls. Jon Tobin Senior Systems

Scaling MongoDB: Avoiding Common Pitfalls. Jon Tobin Senior Systems Scaling MongoDB: Avoiding Common Pitfalls Jon Tobin Senior Systems Engineer Jon.Tobin@percona.com @jontobs www.linkedin.com/in/jonathanetobin Agenda Document Design Data Management Replica3on & Failover

More information

GR Reference Models. GR Reference Models. Without Session Replication

GR Reference Models. GR Reference Models. Without Session Replication , page 1 Advantages and Disadvantages of GR Models, page 6 SPR/Balance Considerations, page 7 Data Synchronization, page 8 CPS GR Dimensions, page 9 Network Diagrams, page 12 The CPS solution stores session

More information

Overview. CPS Architecture Overview. Operations, Administration and Management (OAM) CPS Architecture Overview, page 1 Geographic Redundancy, page 5

Overview. CPS Architecture Overview. Operations, Administration and Management (OAM) CPS Architecture Overview, page 1 Geographic Redundancy, page 5 CPS Architecture, page 1 Geographic Redundancy, page 5 CPS Architecture The Cisco Policy Suite (CPS) solution utilizes a three-tier virtual architecture for scalability, system resilience, and robustness

More information

MongoDB Shell: A Primer

MongoDB Shell: A Primer MongoDB Shell: A Primer A brief guide to features of the MongoDB shell Rick Golba Percona Solutions Engineer June 8, 2017 1 Agenda Basics of the Shell Limit and Skip Sorting Aggregation Pipeline Explain

More information

MongoDB and Mysql: Which one is a better fit for me? Room 204-2:20PM-3:10PM

MongoDB and Mysql: Which one is a better fit for me? Room 204-2:20PM-3:10PM MongoDB and Mysql: Which one is a better fit for me? Room 204-2:20PM-3:10PM About us Adamo Tonete MongoDB Support Engineer Agustín Gallego MySQL Support Engineer Agenda What are MongoDB and MySQL; NoSQL

More information

Working with MongoDB as MySQL DBA. Date: Oct

Working with MongoDB as MySQL DBA. Date: Oct Working with as DBA Date: Oct-5-2016 About us Lead Database Consultant at @Pythian since 2015. Lead Database Consultant @Pythian OSDB managed services since 2014 https://www.linkedin.com/in/martinarrieta

More information

MongoDB Distributed Write and Read

MongoDB Distributed Write and Read VICTORIA UNIVERSITY OF WELLINGTON Te Whare Wananga o te Upoko o te Ika a Maui MongoDB Distributed Write and Read Lecturer : Dr. Pavle Mogin SWEN 432 Advanced Database Design and Implementation Advanced

More information

Group13: Siddhant Deshmukh, Sudeep Rege, Sharmila Prakash, Dhanusha Varik

Group13: Siddhant Deshmukh, Sudeep Rege, Sharmila Prakash, Dhanusha Varik Group13: Siddhant Deshmukh, Sudeep Rege, Sharmila Prakash, Dhanusha Varik mongodb (humongous) Introduction What is MongoDB? Why MongoDB? MongoDB Terminology Why Not MongoDB? What is MongoDB? DOCUMENT STORE

More information

MongoDB - a No SQL Database What you need to know as an Oracle DBA

MongoDB - a No SQL Database What you need to know as an Oracle DBA MongoDB - a No SQL Database What you need to know as an Oracle DBA David Burnham Aims of this Presentation To introduce NoSQL database technology specifically using MongoDB as an example To enable the

More information

Time-Series Data in MongoDB on a Budget. Peter Schwaller Senior Director Server Engineering, Percona Santa Clara, California April 23th 25th, 2018

Time-Series Data in MongoDB on a Budget. Peter Schwaller Senior Director Server Engineering, Percona Santa Clara, California April 23th 25th, 2018 Time-Series Data in MongoDB on a Budget Peter Schwaller Senior Director Server Engineering, Percona Santa Clara, California April 23th 25th, 2018 TIME SERIES DATA in MongoDB on a Budget Click to add text

More information

Why Do Developers Prefer MongoDB?

Why Do Developers Prefer MongoDB? Why Do Developers Prefer MongoDB? Tim Vaillancourt Software Engineer, Percona Speaker Name `whoami` { name: tim, lastname: vaillancourt, employer: percona, techs: [ mongodb, mysql, cassandra, redis, rabbitmq,

More information

WiredTiger In-Memory vs WiredTiger B-Tree. October, 5, 2016 Mövenpick Hotel Amsterdam Sveta Smirnova

WiredTiger In-Memory vs WiredTiger B-Tree. October, 5, 2016 Mövenpick Hotel Amsterdam Sveta Smirnova WiredTiger In-Memory vs WiredTiger B-Tree October, 5, 2016 Mövenpick Hotel Amsterdam Sveta Smirnova Table of Contents What is Percona Memory Engine for MongoDB? Typical use cases Advanced Memory Engine

More information

Scaling for Humongous amounts of data with MongoDB

Scaling for Humongous amounts of data with MongoDB Scaling for Humongous amounts of data with MongoDB Alvin Richards Technical Director, EMEA alvin@10gen.com @jonnyeight alvinonmongodb.com From here... http://bit.ly/ot71m4 ...to here... http://bit.ly/oxcsis

More information

MongoDB Security (Users & Roles) MongoDB User Group 22 March 2017, Madrid

MongoDB Security (Users & Roles) MongoDB User Group 22 March 2017, Madrid MongoDB Security (Users & Roles) MongoDB User Group 22 March 2017, Madrid Who am I Juan Roy Twitter: @juanroycouto Email: juanroycouto@gmail.com MongoDB DBA at Grupo Undanet 2 MongoDB - Characters The

More information

Deploying MongoDB in Production. Monday, November 5, :00 AM - 12:00 PM Bull

Deploying MongoDB in Production. Monday, November 5, :00 AM - 12:00 PM Bull Deploying MongoDB in Production Monday, November 5, 2018 9:00 AM - 12:00 PM Bull About us 4 Agenda Hardware and OS configuration MongoDB in Production Backups and Monitoring Q&A 5 Terminology Data Document:

More information

Percona Live Updated Sharding Guidelines in MongoDB 3.x with Storage Engine Considerations. Kimberly Wilkins

Percona Live Updated Sharding Guidelines in MongoDB 3.x with Storage Engine Considerations. Kimberly Wilkins Percona Live 2016 Updated Sharding Guidelines in MongoDB 3.x with Storage Engine Considerations Kimberly Wilkins Principal Engineer - Databases, Rackspace/ ObjectRocket www.linkedin.com/in/wilkinskimberly,

More information

MongoDB Sharded Cluster Tutorial

MongoDB Sharded Cluster Tutorial MongoDB Sharded Cluster Tutorial Antonios Giannopoulos and Jason Terpko DBA s @ Rackspace/ObjectRocket linkedin.com/in/antonis/ linkedin.com/in/jterpko/ 1 Introduction Antonios Giannopoulos Jason Terpko

More information

MongoDB on IBM Spectrum Scale

MongoDB on IBM Spectrum Scale MongoDB on IBM Spectrum Scale Version 1.0-01/17/2017 1 Contents Contents... 2 Introduction... 4 System and software configuration... 4 IBM Spectrum Scale... 6 MongoDB... 6 Configuration... 6 Java... 6

More information

Upgrade Instructions. NetBrain Integrated Edition 7.0

Upgrade Instructions. NetBrain Integrated Edition 7.0 NetBrain Integrated Edition 7.0 Upgrade Instructions Version 7.0b1 Last Updated 2017-11-14 Copyright 2004-2017 NetBrain Technologies, Inc. All rights reserved. Contents 1. System Overview... 3 2. System

More information

~3333 write ops/s ms response

~3333 write ops/s ms response NoSQL Infrastructure ~3333 write ops/s 0.07-0.05 ms response Woop Japan! David Mytton MongoDB at Server Density MongoDB at Server Density 27 nodes MongoDB at Server Density 27 nodes June 2009-4yrs MongoDB

More information

Why Choose Percona Server for MongoDB? Tyler Duzan

Why Choose Percona Server for MongoDB? Tyler Duzan Why Choose Percona Server for MongoDB? Tyler Duzan Product Manager Who Am I? My name is Tyler Duzan Formerly an operations engineer for more than 12 years focused on security and automation Now a Product

More information

Introduction to MySQL InnoDB Cluster

Introduction to MySQL InnoDB Cluster 1 / 148 2 / 148 3 / 148 Introduction to MySQL InnoDB Cluster MySQL High Availability made easy Percona Live Europe - Dublin 2017 Frédéric Descamps - MySQL Community Manager - Oracle 4 / 148 Safe Harbor

More information

Percona XtraDB Cluster ProxySQL. For your high availability and clustering needs

Percona XtraDB Cluster ProxySQL. For your high availability and clustering needs Percona XtraDB Cluster-5.7 + ProxySQL For your high availability and clustering needs Ramesh Sivaraman Krunal Bauskar Agenda What is Good HA eco-system? Understanding PXC-5.7 Understanding ProxySQL PXC

More information

MySQL Architecture Design Patterns for Performance, Scalability, and Availability

MySQL Architecture Design Patterns for Performance, Scalability, and Availability MySQL Architecture Design Patterns for Performance, Scalability, and Availability Brian Miezejewski Principal Manager Consulting Alexander Rubin Principal Consultant Agenda HA and

More information

MySQL High Availability. Michael Messina Senior Managing Consultant, Rolta-AdvizeX /

MySQL High Availability. Michael Messina Senior Managing Consultant, Rolta-AdvizeX / MySQL High Availability Michael Messina Senior Managing Consultant, Rolta-AdvizeX mmessina@advizex.com / mike.messina@rolta.com Introduction Michael Messina Senior Managing Consultant Rolta-AdvizeX, Working

More information

Which technology to choose in AWS?

Which technology to choose in AWS? Which technology to choose in AWS? RDS / Aurora / Roll-your-own April 17, 2018 Daniel Kowalewski Senior Technical Operations Engineer Percona 1 2017 Percona AWS MySQL options RDS for MySQL Aurora MySQL

More information

Review of Morphus Abstract 1. Introduction 2. System design

Review of Morphus Abstract 1. Introduction 2. System design Review of Morphus Feysal ibrahim Computer Science Engineering, Ohio State University Columbus, Ohio ibrahim.71@osu.edu Abstract Relational database dominated the market in the last 20 years, the businesses

More information

Oral Questions and Answers (DBMS LAB) Questions & Answers- DBMS

Oral Questions and Answers (DBMS LAB) Questions & Answers- DBMS Questions & Answers- DBMS https://career.guru99.com/top-50-database-interview-questions/ 1) Define Database. A prearranged collection of figures known as data is called database. 2) What is DBMS? Database

More information

ITG Software Engineering

ITG Software Engineering Introduction to MongoDB Course ID: Page 1 Last Updated 12/15/2014 MongoDB for Developers Course Overview: In this 3 day class students will start by learning how to install and configure MongoDB on a Mac

More information

MySQL High Availability

MySQL High Availability MySQL High Availability And other stuff worth talking about Peter Zaitsev CEO Moscow MySQL Users Group Meetup July 11 th, 2017 1 Few Words about Percona 2 Percona s Purpose To Champion Unbiased Open Source

More information

Migrating To MySQL The Live Database Upgrade Guide

Migrating To MySQL The Live Database Upgrade Guide Migrating To MySQL 5.7 - The Live Database Upgrade Guide October 4, 2016 Krzysztof Książek Severalnines krzysztof@severalnines.com 1 Agenda! Why upgrading to MySQL 5.7?! Preparing an upgrade - changes

More information

Percona XtraDB Cluster

Percona XtraDB Cluster Percona XtraDB Cluster Ensure High Availability Presenter Karthik P R CEO Mydbops www.mydbops.com info@mydbops.com Mydbops Mydbops is into MySQL/MongoDB Support and Consulting. It is founded by experts

More information

Plug-in Configuration

Plug-in Configuration Overview, page 1 Threading Configuration, page 2 Portal Configuration, page 3 Async Threading Configuration, page 3 Custom Reference Data Configuration, page 4 Balance Configuration, page 6 Diameter Configuration,

More information

MongoDB Chunks Distribution, Splitting, and Merging. Jason Terpko

MongoDB Chunks Distribution, Splitting, and Merging. Jason Terpko Percona Live 2016 MongoDB Chunks Distribution, Splitting, and Merging Jason Terpko NoSQL DBA, Rackspace/ObjectRocket www.linkedin.com/in/jterpko, jason.terpko@rackspace.com My Story Started out in relational

More information

MongoDB 2.2 and Big Data

MongoDB 2.2 and Big Data MongoDB 2.2 and Big Data Christian Kvalheim Team Lead Engineering, EMEA christkv@10gen.com @christkv christiankvalheim.com From here... http://bit.ly/ot71m4 ...to here... http://bit.ly/oxcsis ...without

More information

Distributed Data Management Replication

Distributed Data Management Replication Felix Naumann F-2.03/F-2.04, Campus II Hasso Plattner Institut Distributing Data Motivation Scalability (Elasticity) If data volume, processing, or access exhausts one machine, you might want to spread

More information

NosDB vs DocumentDB. Comparison. For.NET and Java Applications. This document compares NosDB and DocumentDB. Read this comparison to:

NosDB vs DocumentDB. Comparison. For.NET and Java Applications. This document compares NosDB and DocumentDB. Read this comparison to: NosDB vs DocumentDB Comparison For.NET and Java Applications NosDB 1.3 vs. DocumentDB v8.6 This document compares NosDB and DocumentDB. Read this comparison to: Understand NosDB and DocumentDB major feature

More information

Zero Downtime Migrations

Zero Downtime Migrations Zero Downtime Migrations Chris Lawless I Dbvisit Replicate Product Manager Agenda Why migrate? Old vs New method Architecture Considerations on migrating Sample migration Q & A Replication: Two types Physical

More information

MongoDB as a NoSQL Database

MongoDB as a NoSQL Database MongoDB as a NoSQL Database Parinaz Ameri, Marek Szuba Steinbuch Centre for Computing 1 GridKa School, 10092015 KIT University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz

More information

Advanced Database Project: Document Stores and MongoDB

Advanced Database Project: Document Stores and MongoDB Advanced Database Project: Document Stores and MongoDB Sivaporn Homvanish (0472422) Tzu-Man Wu (0475596) Table of contents Background 3 Introduction of Database Management System 3 SQL vs NoSQL 3 Document

More information

Open Source Database Performance Optimization and Monitoring with PMM. Fernando Laudares, Vinicius Grippa, Michael Coburn Percona

Open Source Database Performance Optimization and Monitoring with PMM. Fernando Laudares, Vinicius Grippa, Michael Coburn Percona Open Source Database Performance Optimization and Monitoring with PMM Fernando Laudares, Vinicius Grippa, Michael Coburn Percona Fernando Laudares 2 Vinicius Grippa 3 Michael Coburn Product Manager for

More information

MySQL Replication Options. Peter Zaitsev, CEO, Percona Moscow MySQL User Meetup Moscow,Russia

MySQL Replication Options. Peter Zaitsev, CEO, Percona Moscow MySQL User Meetup Moscow,Russia MySQL Replication Options Peter Zaitsev, CEO, Percona Moscow MySQL User Meetup Moscow,Russia Few Words About Percona 2 Your Partner in MySQL and MongoDB Success 100% Open Source Software We work with MySQL,

More information

<Insert Picture Here> Oracle NoSQL Database A Distributed Key-Value Store

<Insert Picture Here> Oracle NoSQL Database A Distributed Key-Value Store Oracle NoSQL Database A Distributed Key-Value Store Charles Lamb The following is intended to outline our general product direction. It is intended for information purposes only,

More information

NoSQL Databases MongoDB vs Cassandra. Kenny Huynh, Andre Chik, Kevin Vu

NoSQL Databases MongoDB vs Cassandra. Kenny Huynh, Andre Chik, Kevin Vu NoSQL Databases MongoDB vs Cassandra Kenny Huynh, Andre Chik, Kevin Vu Introduction - Relational database model - Concept developed in 1970 - Inefficient - NoSQL - Concept introduced in 1980 - Related

More information

Atrium Webinar- What's new in ADDM Version 10

Atrium Webinar- What's new in ADDM Version 10 Atrium Webinar- What's new in ADDM Version 10 This document provides question and answers discussed during following webinar session: Atrium Webinar- What's new in ADDM Version 10 on May 8th, 2014 Q: Hi,

More information

MongoDB Tutorial for Beginners

MongoDB Tutorial for Beginners MongoDB Tutorial for Beginners Mongodb is a document-oriented NoSQL database used for high volume data storage. In this tutorial you will learn how Mongodb can be accessed and some of its important features

More information

Signavio Workflow Accelerator Administrator Guide

Signavio Workflow Accelerator Administrator Guide Signavio Workflow Accelerator Administrator Guide 3.56.x Contents 1 Introduction 3 1.1 Software components....................................... 3 1.2 Naming conventions........................................

More information

MongoDB Schema Design

MongoDB Schema Design MongoDB Schema Design Demystifying document structures in MongoDB Jon Tobin @jontobs MongoDB Overview NoSQL Document Oriented DB Dynamic Schema HA/Sharding Built In Simple async replication setup Automated

More information

Engineering Goals. Scalability Availability. Transactional behavior Security EAI... CS530 S05

Engineering Goals. Scalability Availability. Transactional behavior Security EAI... CS530 S05 Engineering Goals Scalability Availability Transactional behavior Security EAI... Scalability How much performance can you get by adding hardware ($)? Performance perfect acceptable unacceptable Processors

More information

Upgrade Instructions. NetBrain Integrated Edition 7.1. Two-Server Deployment

Upgrade Instructions. NetBrain Integrated Edition 7.1. Two-Server Deployment NetBrain Integrated Edition 7.1 Upgrade Instructions Two-Server Deployment Version 7.1a Last Updated 2018-09-04 Copyright 2004-2018 NetBrain Technologies, Inc. All rights reserved. Contents 1. Upgrading

More information

Percona XtraDB Cluster 5.7 Enhancements Performance, Security, and More

Percona XtraDB Cluster 5.7 Enhancements Performance, Security, and More Percona XtraDB Cluster 5.7 Enhancements Performance, Security, and More Michael Coburn, Product Manager, PMM Percona Live Dublin 2017 1 Your Presenter Product Manager for PMM (Percona Monitoring and Management)

More information

MySQL Performance Optimization and Troubleshooting with PMM. Peter Zaitsev, CEO, Percona

MySQL Performance Optimization and Troubleshooting with PMM. Peter Zaitsev, CEO, Percona MySQL Performance Optimization and Troubleshooting with PMM Peter Zaitsev, CEO, Percona In the Presentation Practical approach to deal with some of the common MySQL Issues 2 Assumptions You re looking

More information

CMU SCS CMU SCS Who: What: When: Where: Why: CMU SCS

CMU SCS CMU SCS Who: What: When: Where: Why: CMU SCS Carnegie Mellon Univ. Dept. of Computer Science 15-415/615 - DB s C. Faloutsos A. Pavlo Lecture#23: Distributed Database Systems (R&G ch. 22) Administrivia Final Exam Who: You What: R&G Chapters 15-22

More information

MongoDB in AWS (MongoDB as a DBaaS)

MongoDB in AWS (MongoDB as a DBaaS) MongoDB in AWS (MongoDB as a DBaaS) Jing Wu Zhang Lu April 2017 Goals Automatically build MongoDB cluster Flexible scaling options Automatically recover from resource failures 2 Utilizing CloudFormation

More information

MySQL usage of web applications from 1 user to 100 million. Peter Boros RAMP conference 2013

MySQL usage of web applications from 1 user to 100 million. Peter Boros RAMP conference 2013 MySQL usage of web applications from 1 user to 100 million Peter Boros RAMP conference 2013 Why MySQL? It's easy to start small, basic installation well under 15 minutes. Very popular, supported by a lot

More information

Google Cloud Platform for Systems Operations Professionals (CPO200) Course Agenda

Google Cloud Platform for Systems Operations Professionals (CPO200) Course Agenda Google Cloud Platform for Systems Operations Professionals (CPO200) Course Agenda Module 1: Google Cloud Platform Projects Identify project resources and quotas Explain the purpose of Google Cloud Resource

More information

Google File System. Arun Sundaram Operating Systems

Google File System. Arun Sundaram Operating Systems Arun Sundaram Operating Systems 1 Assumptions GFS built with commodity hardware GFS stores a modest number of large files A few million files, each typically 100MB or larger (Multi-GB files are common)

More information

MySQL HA Solutions Selecting the best approach to protect access to your data

MySQL HA Solutions Selecting the best approach to protect access to your data MySQL HA Solutions Selecting the best approach to protect access to your data Sastry Vedantam sastry.vedantam@oracle.com February 2015 Copyright 2015, Oracle and/or its affiliates. All rights reserved

More information

Jargons, Concepts, Scope and Systems. Key Value Stores, Document Stores, Extensible Record Stores. Overview of different scalable relational systems

Jargons, Concepts, Scope and Systems. Key Value Stores, Document Stores, Extensible Record Stores. Overview of different scalable relational systems Jargons, Concepts, Scope and Systems Key Value Stores, Document Stores, Extensible Record Stores Overview of different scalable relational systems Examples of different Data stores Predictions, Comparisons

More information

Breaking Barriers: MongoDB Design Patterns. Nikolaos Vyzas & Christos Soulios

Breaking Barriers: MongoDB Design Patterns. Nikolaos Vyzas & Christos Soulios Breaking Barriers: MongoDB Design Patterns Nikolaos Vyzas & Christos Soulios a bit about us and this talk Who we are what we do Christos Soulios Christos is a principal architect at Pythian Delivers Big

More information

What s New in MySQL and MongoDB Ecosystem Year 2017

What s New in MySQL and MongoDB Ecosystem Year 2017 What s New in MySQL and MongoDB Ecosystem Year 2017 Peter Zaitsev CEO Percona University, Ghent June 22 nd, 2017 1 In This Presentation Few Words about Percona Few Words about Percona University Program

More information

Still All on One Server: Perforce at Scale

Still All on One Server: Perforce at Scale Still All on One Server: Perforce at Scale Dan Bloch Senior Site Reliability Engineer Google Inc. June 3, 2011 GOOGLE Google's mission: Organize the world's information and make it universally accessible

More information

Monitoring MongoDB s Engines in the Wild. Tim Vaillancourt Sr. Technical Operations Architect

Monitoring MongoDB s Engines in the Wild. Tim Vaillancourt Sr. Technical Operations Architect Monitoring MongoDB s Engines in the Wild Tim Vaillancourt Sr. Technical Operations Architect About Me Joined Percona in January 2016 Sr Technical Operations Architect for MongoDB Previous: EA DICE (MySQL

More information

GFS: The Google File System. Dr. Yingwu Zhu

GFS: The Google File System. Dr. Yingwu Zhu GFS: The Google File System Dr. Yingwu Zhu Motivating Application: Google Crawl the whole web Store it all on one big disk Process users searches on one big CPU More storage, CPU required than one PC can

More information

MySQL InnoDB Cluster. New Feature in MySQL >= Sergej Kurakin

MySQL InnoDB Cluster. New Feature in MySQL >= Sergej Kurakin MySQL InnoDB Cluster New Feature in MySQL >= 5.7.17 Sergej Kurakin Sergej Kurakin Age: 36 Company: NFQ Technologies Position: Software Engineer Problem What if your database server fails? Reboot? Accidental

More information

Most SQL Servers run on-premises. This one runs in the Cloud (too).

Most SQL Servers run on-premises. This one runs in the Cloud (too). Most SQL Servers run on-premises. This one runs in the Cloud (too). About me Murilo Miranda Lead Database Consultant @ Pythian http://www.sqlshack.com/author/murilo-miranda/ http://www.pythian.com/blog/author/murilo/

More information

MariaDB 10.3 vs MySQL 8.0. Tyler Duzan, Product Manager Percona

MariaDB 10.3 vs MySQL 8.0. Tyler Duzan, Product Manager Percona MariaDB 10.3 vs MySQL 8.0 Tyler Duzan, Product Manager Percona Who Am I? My name is Tyler Duzan Formerly an operations engineer for more than 12 years focused on security and automation Now a Product Manager

More information

SymmetricDS Pro 3.0 Quick Start Guide

SymmetricDS Pro 3.0 Quick Start Guide SymmetricDS Pro 3.0 Quick Start Guide 1 P a g e 2012 JumpMind, Inc. SymmetricDS Synchronization Concepts SymmetricDS is a change data capture, replication solution that can be used to synchronize databases

More information

HA solution with PXC-5.7 with ProxySQL. Ramesh Sivaraman Krunal Bauskar

HA solution with PXC-5.7 with ProxySQL. Ramesh Sivaraman Krunal Bauskar HA solution with PXC-5.7 with ProxySQL Ramesh Sivaraman Krunal Bauskar Agenda What is Good HA eco-system? Understanding PXC-5.7 Understanding ProxySQL PXC + ProxySQL = Complete HA solution Monitoring using

More information