The document discusses the architecture of ExceptionTail.com, which uses MongoDB and RabbitMQ. It begins with how the authors started the project and wanted to use Linux and a NoSQL database. They describe their initial architecture using queuing with RabbitMQ to address load issues. They then discuss other architectures using replication and sharding with SQL Server. The final architecture shown uses MongoDB for the data store and RabbitMQ for queuing of messages to address scalability issues. The document concludes with a demo of MongoDB.
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Codecamp Iasi 7 mai 2011 Exception tail.com
1. ExceptionTail.com - MongoDB and RabbitMQ in action Vlad Bălan, SorinOboroceanu Twitter: @cybyvlad, @sorinoboroceanu RomSoft, www.rms.ro www.exceptiontail.com, @exceptiontail Iași, 7th of May 2011
4. How we started What we usually work with @work We needed to look on the dark side(Linux stuff) NOSQL? ASP.NET MVC 3 ThreadTail - analytics engine Smaller events-based project
6. How we started What we usually work with @work We wanted to look on the dark side(Linux stuff) NOSQL? ThreadTail - analytics engine Smaller events-based project
8. How we started What we usually work with @work We wanted to look on the dark side(Linux stuff) NOSQL? ThreadTail - analytics engine Smaller events-based project
10. How we started What we usually work with @work We wanted to look on the dark side(Linux stuff) NOSQL? ThreadTail - analytics engine Smaller events-based project
16. Default architecture of an web application App App … App SQL Server Web Server Performance Bottleneck: Too much load!
17. Architecture using queuing Less load! App App SQL Server Web Server … Report App RabbitMQ Performance Bottleneck: Too much load! Message Processor
18. Architecture using replication Performance Bottleneck: Writes can’t scale! Collection Server SQL Server Master Queue SQL Server App Message Processor Replication SQL Server Slave SQL Server Slave SQL Server Slave Reporting Server Scalable Reads!
19. Architecture using sharding Performance Bottleneck: Writes can’t scale! Scalable Writes! Collection Server SQL Server Master SQL Server Master Queue SQL Server Master App Sharding Message Processor Replication SQL Server Slave SQL Server Slave SQL Server Slave Sharding Reporting Server Scalable Reads! DevelopmentBottleneck: Need to write custom code!
20. Architecture using MongoDB! Scalable Writes! Collection Server App SQL Server Master SQL Server Master Queue SQL Server Master Message Processor MongoDB Reporting Server Scalable Reads!
29. Please fill the evaluation formThank you very much! Vlad Bălan, SorinOboroceanu Twitter: @cybyvlad, @sorinoboroceanu RomSoft, www.rms.ro www.exceptiontail.com, @exceptiontail Iași, 7th of May 2011