How Sitecore depends on MongoDB for scalability and performance, and what it can teach you
Sitecore is a very popular .Net CMS which relies on MongoDB for several key components. This presentation will review all Sitecore elements as they relate to MongoDB, and consider the broader lessons one can learn for any application with parallel types of usage. We’ll share how to optimize MongoDB for Sitecore workload patterns, such as for managing various categories of HTTP Session state, Sitecore “xDB” write-heavy analytics, and for the more asynchronous map-reduce operations necessary when MongoDB does Sitecore data processing. One size rarely fits all, and understanding MongoDB architecture for each of these distinct use-cases can make a big difference. Furthermore, simple MongoDB standalone is rarely appropriate for a performant production Sitecore implementation. We’ll use lenses of High Availability and Scalability to consider replication, sharding. We will discuss the impact of different storage engines and review other optimization strategies . Finally, we’ll share thorough performance benchmarks that inform our analysis and helped guide us to optimal MongoDB architectures for these Sitecore scenarios.
Database Administrator, Rackspace
I am Database Administrator at Rackspace supporting MongoDB and Cassandra. I have 14 years experience in databases and system engineering. I am MongoDB Certified DBA Associate Level - one of the first 150 chosen to take the exam. I really enjoy challenges in sharding and schema design and love migrations from Relational to NoSQL world.
Sitecore Architect, Rackspace
Grant works with enterprise Sitecore implementations at Rackspace on challenges of architecture, security, optimization, scalability, and general best practices. He has over 20 years experience in software development, including a couple years with Sitecore USA on their professional services team.