SlideShare a Scribd company logo
Global Clusters for
a Global World
Andrew Davidson
Lead Product Manager, MongoDB Atlas
3.15 Billion
illion
3.15 Billion
new internet users
since first MongoDB code commit
illion
Global Cluster Topologies in MongoDB Atlas - Andrew Davidson
Every year a US-sized population
is coming online for the first time
You don’t have to be a
household-name company to
meaningfully reach them
meaningfully reach them
reach
yes, a CDN can reach
meaningfully reach them
but users expect more
Global Operational Data
What users want
• Low-latency reads, writes, updates
Global Operational Data
What users want
• Low-latency reads, writes, updates
• Interactive experiences
Global Operational Data
What users want
• Instant gratification
Global Operational Data
What users want
• Instant gratification
• Relentless improvement
Global Operational Data
What users want
• Instant gratification
• Relentless improvement
• Personalization
Global Operational Data
What users want
• Instant gratification
• Relentless improvement
• Personalization
• Yadda...yadda
Global Operational Data
What users want
• Instant gratification
• Relentless improvement
What you want
• Happy users (see above)
Global Operational Data
What users want
• Instant gratification
• Relentless improvement
What you want
• Happy users
• Stay ahead of competition
• low-latency experiences
• constant agile iteration
Global Operational Data
What users want
• Instant gratification
• Relentless improvement
What you want
• Happy users
• Stay ahead of competition
• Reporting
• Single connection string
• Aggregations
Global Operational Data = meaningful reach
What users want
• Instant gratification
• Relentless improvement
What you want
• Happy users
• Stay ahead of competition
• Global awareness
100ms
100ms is associated with
1% drop in sales
100ms is associated with
1% drop in sales
… from some of the most beloved e-commerce sites on the internet
100ms is associated with
You missing the chance to engage a customer meaningfully
100ms is associated with
You missing the chance to engage a customer meaningfully
… and missing the chance to find your market fit
Global Write latencies from US East
US East – US East: 2ms
US East – Frankfurt: 89ms
US East – Singapore: 225ms
Options
Global Multi-Region Replication
Global Multi-Region Replication
Global Multi-Region Replication
Advantages
• Single connection string globally
• Low latency reads anywhere
• Cross-region High Availability
• Great for reference data
Disadvantages
• All writes go to preferred region (a large part of the world experiences slow writes)
• Low latency reads require secondary read concern
(You could even have your preferred region follow the sun to achieve part-time global writes)
Cluster Per Region
Cluster Per Region
Advantages
• Schema doesn’t need to reflect data affinity
• Easy today in MongoDB Atlas
• Independently scalable
Disadvantages
• No global aggregation
• Application tier manages end user to connection string affinity
Yes.
You, too, can have instant
gratification.
Can we get the best
of both worlds?
Global Clusters with Global Writes
Global Cluster Topologies in MongoDB Atlas - Andrew Davidson
Scale into regions over time
Global Cluster Topologies in MongoDB Atlas - Andrew Davidson
How Global Writes work
Data includes location attribute
globalColl:
{
_id: 123,
firstName: "Johannes" ,
lastName: "Doe”
activities" : [
{ "title": "Skiing",
"attributes": ["downhill","jumps"]
},
{ "title": "Coding",
"attributes": ["mongodb","python"]
}
],
}
globalColl:
{
_id: 123,
location : "DE",
firstName: "Johannes" ,
lastName: "Doe”
activities" : [
{ "title": "Skiing",
"attributes": ["downhill","jumps"]
},
{ "title": "Coding",
"attributes": ["mongodb","python"]
}
],
}
What is a location attribute?
Generally...
an ISO 3166-1 country code
• like US, DE, IN, or JP
Or optionally and more specifically
an ISO-3166-2 subdivision code
• like US-CA or US-NY
Examples Description Potential Region Affinity
US United States US East
DE Germany Frankfurt
IN India Mumbai
JP Japan Tokyo
US-CA California US West
US-NY New York US East
Define Global Collections
MongoDB Atlas will be very opinionated...
In the Data Explorer, you’ll be guided to set a shard key like
• {location : 1, <identifier> : 1}
You’ll receive global-targeting query examples
• db.globalColl.find_one( { location : "XY", <identifier> : 123 })
• etc.
For example {location : 1, _id : 1}
globalColl:
{
_id: 123,
location : "CA",
firstName: "Jane" ,
lastName: "Doe”
activities" : [
{ "title": "Mountaineering",
"attributes": ["glaciers"]
},
{ "title": "Coding",
"attributes": ["java","mongodb"]
}
],
}
MongoDB’s sharding
handles the rest
US East
Application
Driver
mongos mongos
Repl0
Repl1
Repl2
Repl0
Repl1
Repl2
Repl0
Repl1
Repl2
•••
US East Zone
Shard
Europe Zone
Shard
Singapore Zone
Shard
Frankfurt
Application
Driver
Singapore
Application
Driver
mongos
••• mongos
••• •••
Americas Users EMEA Users APAC Users
Global Load Balancer
MongoDB
Atlas
Global Cluster
•••
Connection String
Concise and global, it will look like
mongodb+srv://user:pass@globalCluster-rzeyq.mongodb.net
Concise and global, it will look like
• Your driver will use this address to discover every mongos in the cluster globally
• Taking advantage of the MongoDB 3.6 driver support for SRV records
… so you can deploy the same application code everywhere
mongodb+srv://user:pass@globalCluster-rzeyq.mongodb.net
Nice to have
What if I want low latency global
reads?
...configure local reads in all zones
And you get low latency global reads
with the secondary read concern
Limits and where this is all going
Massive reach
MongoDB Atlas
• in-country regions for 27% of the world population
• with a much higher percent served by regions in nearby countries
Available in 56 global cloud regions
• AWS: 15 regions (38 availability zones)
• Azure: 26 regions (26 availability zones w/ 60 Fault Domains)
• GCP: 15 regions (38 Availability zones)
And the big three cloud providers MongoDB Atlas delivers on are expanding fast
There are gaps
Least served regions from a Cloud perspective
Africa
• S. Africa announced by Azure; a long way from most of Africa’s population, however
• Biggest economies in Africa: Nigeria, South Africa, Egypt; with Ethiopia now the fastest growing
Middle East
• We’ll see
China
• It’s complicated...
Russia
• It’s also complicated…
• Frankfurt remains best bet but also Finland on Google Cloud
Special / Government / Compliance contexts
But MongoDB runs everywhere
Over time we should expect more and more of the world’s population to be well served by major cloud
infrastructure
But you can always run your own MongoDB outside of where the big public cloud platforms and MongoDB
Atlas are operational
• MongoDB Ops Manager / MongoDB Cloud Manager
• Live Migrate to MongoDB Atlas when ready
So you can have a seamless development experience in any context
Imagine 2030
2030 Projection
GDP & relative position
compared with today
1 China ↑ 17 Spain ↓
2 United States ↓ 18 Canada ↓
3 India ↑↑↑↑ 19 Egypt ↑↑↑
4 Japan ↓ 20 Pakistan ↑↑↑
5 Indonesia ↑↑↑ 21 Nigeria ↑↑
6 Russia ↑ 22 Thailand ↑↑
7 Germany ↓ 23 Australia ↓
8 Brazil ↑ 24 Philippines ↑↑
9 Mexico ↑ 25 Malaysia ↑↑
10 United Kingdom ↓ 26 Poland ↓
11 France ↓ 27 Argentina ↓
12 Turkey ↑ 28 Bangladesh ↑↑↑
13 Saudi Arabia ↑↑ 29 Vietnam ↑↑↑
14 South Korea ↓ 30 South Africa ↑↑
15 Italy ↓ 31 Colombia ↑↑
16 Iran ↑↑ 32 Netherlands ↓
You can go global incrementally
Path to Global Over Time
1. Cluster – Single Region ← deploy today for free on Atlas
a. Focus on finding traction
b. Scale up when needed in a few minutes on Atlas
2. Cluster – Multi Region HA
a. Get your application HA as well
b. Scale up when needed in a few minutes on Atlas
3. Cluster – add Global Read Regions
a. Route users to nearby application instance; use secondary reads
b. Scale up when needed in a few minutes on Atlas
4. Enable Global Writes
a. add a second write zone
b. add location attribute to your data & shard your global collections in the Atlas UI
5. Expand Reach of Global Cluster
a. add more write zones
b. or add shards to existing zones
c. scale up any time
And you can follow your users...
Now go out and reach
those 4+ billion internet users
(or reach a small subset of them
with my workflow processing
automation framework app.
Remember, it’s still cool if
it’s global)
Thanks!
Andrew Davidson
Lead Product Manager, MongoDB Atlas
andrew.davidson@mongodb.com

More Related Content

PDF
Global Cluster Topologies in MongoDB Atlas
PDF
MongoDB World 2018: Global Clusters for a Global World
PPTX
Cassandra @ Sony: The good, the bad, and the ugly part 2
PDF
MongoDB and AWS Best Practices
PDF
Standing Up Your First Cluster
KEY
Scaling MongoDB (Mongo Austin)
PDF
MongoDB Atlas - the best way to run MongoDB in the cloud 1
PDF
Big Data Day LA 2015 - Lessons Learned from Designing Data Ingest Systems by ...
Global Cluster Topologies in MongoDB Atlas
MongoDB World 2018: Global Clusters for a Global World
Cassandra @ Sony: The good, the bad, and the ugly part 2
MongoDB and AWS Best Practices
Standing Up Your First Cluster
Scaling MongoDB (Mongo Austin)
MongoDB Atlas - the best way to run MongoDB in the cloud 1
Big Data Day LA 2015 - Lessons Learned from Designing Data Ingest Systems by ...

What's hot (16)

PDF
How We Fixed Our MongoDB Problems
PDF
Cassandra Core Concepts
PDF
GoSF Summerfest - Why Go at Apcera
PDF
IMCSummit 2015 - Day 1 Developer Track - Spark After Dark: Generating High Qu...
PPTX
Ubiquitous Solr - A Database's not-so-evil Twin
PDF
Scalable Stream Processing with Apache Samza
PPTX
Migrating from MySQL to MongoDB at Wordnik
PDF
NoSQL benchmarking
PDF
MongoDB Europe 2016 - Star in a Reasonably Priced Car - Which Driver is Best?
PPTX
Rethinking the database for the cloud (iJAWS)
DOCX
Dynamo db pros and cons
PDF
Building Google-in-a-box: using Apache SolrCloud and Bigtop to index your big...
PPTX
Microservices - Is it time to breakup?
PDF
MongoDB Breakfast Milan - Mainframe Offloading Strategies
PDF
Big data pipeline with scala by Rohit Rai, Tuplejump - presented at Pune Scal...
PPTX
Building a Scalable and Modern Infrastructure at CARFAX
How We Fixed Our MongoDB Problems
Cassandra Core Concepts
GoSF Summerfest - Why Go at Apcera
IMCSummit 2015 - Day 1 Developer Track - Spark After Dark: Generating High Qu...
Ubiquitous Solr - A Database's not-so-evil Twin
Scalable Stream Processing with Apache Samza
Migrating from MySQL to MongoDB at Wordnik
NoSQL benchmarking
MongoDB Europe 2016 - Star in a Reasonably Priced Car - Which Driver is Best?
Rethinking the database for the cloud (iJAWS)
Dynamo db pros and cons
Building Google-in-a-box: using Apache SolrCloud and Bigtop to index your big...
Microservices - Is it time to breakup?
MongoDB Breakfast Milan - Mainframe Offloading Strategies
Big data pipeline with scala by Rohit Rai, Tuplejump - presented at Pune Scal...
Building a Scalable and Modern Infrastructure at CARFAX
Ad

Similar to Global Cluster Topologies in MongoDB Atlas - Andrew Davidson (20)

PPTX
Ch-Ch-Ch-Ch-Changes: Taking Your MongoDB Stitch Application to the Next Level...
PPTX
MongoDB.local Seattle 2019: Global Cluster Topologies in MongoDB Atlas
PDF
MongoDB 4.0 새로운 기능 소개
KEY
Discover MongoDB - Israel
PDF
MongoDB webiner01
PDF
MongoDB Sharding
PPTX
Webinar: General Technical Overview of MongoDB for Ops Teams
PDF
Accra MongoDB User Group
PPTX
MongoDB Roadmap
PPTX
Webinar: Scaling MongoDB
PPTX
Tales from the Field
PDF
Simplifying & accelerating application development with MongoDB's intelligent...
PDF
Data Con LA 2022 - What's new with MongoDB 6.0 and Atlas
PDF
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling ...
PDF
Mongo db 3.4 Overview
PPTX
Conceptos básicos. Seminario web 6: Despliegue de producción
PPTX
Back tobasicswebinar part6-rev.
PDF
MongoDB and the MEAN Stack
PPTX
Webinar: Serie Operazioni per la vostra applicazione - Sessione 6 - Installar...
PDF
Mongodb The Definitive Guide 3rd Edition 3rd Edition Kristina Chodorow Eoin B...
Ch-Ch-Ch-Ch-Changes: Taking Your MongoDB Stitch Application to the Next Level...
MongoDB.local Seattle 2019: Global Cluster Topologies in MongoDB Atlas
MongoDB 4.0 새로운 기능 소개
Discover MongoDB - Israel
MongoDB webiner01
MongoDB Sharding
Webinar: General Technical Overview of MongoDB for Ops Teams
Accra MongoDB User Group
MongoDB Roadmap
Webinar: Scaling MongoDB
Tales from the Field
Simplifying & accelerating application development with MongoDB's intelligent...
Data Con LA 2022 - What's new with MongoDB 6.0 and Atlas
MongoDB World 2018: Load Spikes, GDPR, & Natural Disasters... Oh My! Scaling ...
Mongo db 3.4 Overview
Conceptos básicos. Seminario web 6: Despliegue de producción
Back tobasicswebinar part6-rev.
MongoDB and the MEAN Stack
Webinar: Serie Operazioni per la vostra applicazione - Sessione 6 - Installar...
Mongodb The Definitive Guide 3rd Edition 3rd Edition Kristina Chodorow Eoin B...
Ad

More from MongoDB (20)

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

Recently uploaded (20)

PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
history of c programming in notes for students .pptx
PPTX
L1 - Introduction to python Backend.pptx
PDF
Nekopoi APK 2025 free lastest update
PDF
Digital Strategies for Manufacturing Companies
PDF
top salesforce developer skills in 2025.pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Transform Your Business with a Software ERP System
PDF
System and Network Administration Chapter 2
PPTX
assetexplorer- product-overview - presentation
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
history of c programming in notes for students .pptx
L1 - Introduction to python Backend.pptx
Nekopoi APK 2025 free lastest update
Digital Strategies for Manufacturing Companies
top salesforce developer skills in 2025.pdf
Design an Analysis of Algorithms I-SECS-1021-03
Transform Your Business with a Software ERP System
System and Network Administration Chapter 2
assetexplorer- product-overview - presentation
Odoo Companies in India – Driving Business Transformation.pdf
PTS Company Brochure 2025 (1).pdf.......
VVF-Customer-Presentation2025-Ver1.9.pptx
Softaken Excel to vCard Converter Software.pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
How to Migrate SBCGlobal Email to Yahoo Easily
Designing Intelligence for the Shop Floor.pdf
Understanding Forklifts - TECH EHS Solution
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises

Global Cluster Topologies in MongoDB Atlas - Andrew Davidson

  • 1. Global Clusters for a Global World Andrew Davidson Lead Product Manager, MongoDB Atlas
  • 3. 3.15 Billion new internet users since first MongoDB code commit illion
  • 5. Every year a US-sized population is coming online for the first time
  • 6. You don’t have to be a household-name company to meaningfully reach them
  • 8. reach yes, a CDN can reach
  • 9. meaningfully reach them but users expect more
  • 10. Global Operational Data What users want • Low-latency reads, writes, updates
  • 11. Global Operational Data What users want • Low-latency reads, writes, updates • Interactive experiences
  • 12. Global Operational Data What users want • Instant gratification
  • 13. Global Operational Data What users want • Instant gratification • Relentless improvement
  • 14. Global Operational Data What users want • Instant gratification • Relentless improvement • Personalization
  • 15. Global Operational Data What users want • Instant gratification • Relentless improvement • Personalization • Yadda...yadda
  • 16. Global Operational Data What users want • Instant gratification • Relentless improvement What you want • Happy users (see above)
  • 17. Global Operational Data What users want • Instant gratification • Relentless improvement What you want • Happy users • Stay ahead of competition • low-latency experiences • constant agile iteration
  • 18. Global Operational Data What users want • Instant gratification • Relentless improvement What you want • Happy users • Stay ahead of competition • Reporting • Single connection string • Aggregations
  • 19. Global Operational Data = meaningful reach What users want • Instant gratification • Relentless improvement What you want • Happy users • Stay ahead of competition • Global awareness
  • 20. 100ms
  • 21. 100ms is associated with 1% drop in sales
  • 22. 100ms is associated with 1% drop in sales … from some of the most beloved e-commerce sites on the internet
  • 23. 100ms is associated with You missing the chance to engage a customer meaningfully
  • 24. 100ms is associated with You missing the chance to engage a customer meaningfully … and missing the chance to find your market fit
  • 25. Global Write latencies from US East US East – US East: 2ms US East – Frankfurt: 89ms US East – Singapore: 225ms
  • 29. Global Multi-Region Replication Advantages • Single connection string globally • Low latency reads anywhere • Cross-region High Availability • Great for reference data Disadvantages • All writes go to preferred region (a large part of the world experiences slow writes) • Low latency reads require secondary read concern (You could even have your preferred region follow the sun to achieve part-time global writes)
  • 31. Cluster Per Region Advantages • Schema doesn’t need to reflect data affinity • Easy today in MongoDB Atlas • Independently scalable Disadvantages • No global aggregation • Application tier manages end user to connection string affinity
  • 32. Yes. You, too, can have instant gratification. Can we get the best of both worlds?
  • 33. Global Clusters with Global Writes
  • 35. Scale into regions over time
  • 38. Data includes location attribute globalColl: { _id: 123, firstName: "Johannes" , lastName: "Doe” activities" : [ { "title": "Skiing", "attributes": ["downhill","jumps"] }, { "title": "Coding", "attributes": ["mongodb","python"] } ], } globalColl: { _id: 123, location : "DE", firstName: "Johannes" , lastName: "Doe” activities" : [ { "title": "Skiing", "attributes": ["downhill","jumps"] }, { "title": "Coding", "attributes": ["mongodb","python"] } ], }
  • 39. What is a location attribute? Generally... an ISO 3166-1 country code • like US, DE, IN, or JP Or optionally and more specifically an ISO-3166-2 subdivision code • like US-CA or US-NY Examples Description Potential Region Affinity US United States US East DE Germany Frankfurt IN India Mumbai JP Japan Tokyo US-CA California US West US-NY New York US East
  • 41. MongoDB Atlas will be very opinionated... In the Data Explorer, you’ll be guided to set a shard key like • {location : 1, <identifier> : 1} You’ll receive global-targeting query examples • db.globalColl.find_one( { location : "XY", <identifier> : 123 }) • etc.
  • 42. For example {location : 1, _id : 1} globalColl: { _id: 123, location : "CA", firstName: "Jane" , lastName: "Doe” activities" : [ { "title": "Mountaineering", "attributes": ["glaciers"] }, { "title": "Coding", "attributes": ["java","mongodb"] } ], }
  • 44. US East Application Driver mongos mongos Repl0 Repl1 Repl2 Repl0 Repl1 Repl2 Repl0 Repl1 Repl2 ••• US East Zone Shard Europe Zone Shard Singapore Zone Shard Frankfurt Application Driver Singapore Application Driver mongos ••• mongos ••• ••• Americas Users EMEA Users APAC Users Global Load Balancer MongoDB Atlas Global Cluster •••
  • 46. Concise and global, it will look like mongodb+srv://user:pass@globalCluster-rzeyq.mongodb.net
  • 47. Concise and global, it will look like • Your driver will use this address to discover every mongos in the cluster globally • Taking advantage of the MongoDB 3.6 driver support for SRV records … so you can deploy the same application code everywhere mongodb+srv://user:pass@globalCluster-rzeyq.mongodb.net
  • 49. What if I want low latency global reads?
  • 50. ...configure local reads in all zones
  • 51. And you get low latency global reads with the secondary read concern
  • 52. Limits and where this is all going
  • 53. Massive reach MongoDB Atlas • in-country regions for 27% of the world population • with a much higher percent served by regions in nearby countries Available in 56 global cloud regions • AWS: 15 regions (38 availability zones) • Azure: 26 regions (26 availability zones w/ 60 Fault Domains) • GCP: 15 regions (38 Availability zones) And the big three cloud providers MongoDB Atlas delivers on are expanding fast
  • 54. There are gaps Least served regions from a Cloud perspective Africa • S. Africa announced by Azure; a long way from most of Africa’s population, however • Biggest economies in Africa: Nigeria, South Africa, Egypt; with Ethiopia now the fastest growing Middle East • We’ll see China • It’s complicated... Russia • It’s also complicated… • Frankfurt remains best bet but also Finland on Google Cloud Special / Government / Compliance contexts
  • 55. But MongoDB runs everywhere Over time we should expect more and more of the world’s population to be well served by major cloud infrastructure But you can always run your own MongoDB outside of where the big public cloud platforms and MongoDB Atlas are operational • MongoDB Ops Manager / MongoDB Cloud Manager • Live Migrate to MongoDB Atlas when ready So you can have a seamless development experience in any context
  • 57. 2030 Projection GDP & relative position compared with today 1 China ↑ 17 Spain ↓ 2 United States ↓ 18 Canada ↓ 3 India ↑↑↑↑ 19 Egypt ↑↑↑ 4 Japan ↓ 20 Pakistan ↑↑↑ 5 Indonesia ↑↑↑ 21 Nigeria ↑↑ 6 Russia ↑ 22 Thailand ↑↑ 7 Germany ↓ 23 Australia ↓ 8 Brazil ↑ 24 Philippines ↑↑ 9 Mexico ↑ 25 Malaysia ↑↑ 10 United Kingdom ↓ 26 Poland ↓ 11 France ↓ 27 Argentina ↓ 12 Turkey ↑ 28 Bangladesh ↑↑↑ 13 Saudi Arabia ↑↑ 29 Vietnam ↑↑↑ 14 South Korea ↓ 30 South Africa ↑↑ 15 Italy ↓ 31 Colombia ↑↑ 16 Iran ↑↑ 32 Netherlands ↓
  • 58. You can go global incrementally
  • 59. Path to Global Over Time 1. Cluster – Single Region ← deploy today for free on Atlas a. Focus on finding traction b. Scale up when needed in a few minutes on Atlas 2. Cluster – Multi Region HA a. Get your application HA as well b. Scale up when needed in a few minutes on Atlas 3. Cluster – add Global Read Regions a. Route users to nearby application instance; use secondary reads b. Scale up when needed in a few minutes on Atlas 4. Enable Global Writes a. add a second write zone b. add location attribute to your data & shard your global collections in the Atlas UI 5. Expand Reach of Global Cluster a. add more write zones b. or add shards to existing zones c. scale up any time
  • 60. And you can follow your users...
  • 61. Now go out and reach those 4+ billion internet users
  • 62. (or reach a small subset of them with my workflow processing automation framework app. Remember, it’s still cool if it’s global)
  • 64. Andrew Davidson Lead Product Manager, MongoDB Atlas andrew.davidson@mongodb.com