ExceptionTail.com - MongoDB and RabbitMQ in actionVlad Bălan, SorinOboroceanuTwitter: @cybyvlad, @sorinoboroceanuRomSoft, www.rms.rowww.exceptiontail.com, @exceptiontailIași, 7th of May 2011
AgendaHow we startedDemoArchitectureDemo
How we startedLife and the way it works…
How we startedWhat we usually work with @workWe needed to look on the dark side(Linux stuff)NOSQL?ASP.NET MVC 3ThreadTail - analytics engineSmaller events-based project
The Microsoft stack
How we startedWhat we usually work with @workWe wanted to look on the dark side(Linux stuff)NOSQL?ThreadTail - analytics engineSmaller events-based project
NOSQLCouchDBHadoopRavenDBCassandraMongoDBetc.
How we startedWhat we usually work with @workWe wanted to look on the dark side(Linux stuff)NOSQL?ThreadTail - analytics engineSmaller events-based project
github.com/cybyvlad
How we startedWhat we usually work with @workWe wanted to look on the dark side(Linux stuff)NOSQL?ThreadTail - analytics engineSmaller events-based project
Error reporting at its best
Exception flowoopsAppUser
Demo
Architecture of ExceptionTail.comWhen simple doesn't cut it
Default architecture of an web applicationAppApp…AppSQL ServerWeb ServerPerformance Bottleneck: Too much load!
Architecture using queuingLess load!AppAppSQL ServerWeb Server…ReportAppRabbitMQPerformance Bottleneck: Too much load!Message Processor
Architecture using replicationPerformance Bottleneck: Writes can’t scale!Collection ServerSQL Server MasterQueueSQL ServerAppMessage ProcessorReplicationSQL Server SlaveSQL Server SlaveSQL Server SlaveReporting ServerScalable Reads!
Architecture using shardingPerformance Bottleneck: Writes can’t scale!Scalable Writes!Collection ServerSQL Server MasterSQL Server MasterQueueSQL Server MasterAppShardingMessage ProcessorReplicationSQL Server SlaveSQL Server SlaveSQL Server SlaveShardingReporting ServerScalable Reads!DevelopmentBottleneck: Need to write custom code!
Architecture using MongoDB!Scalable Writes!Collection ServerAppSQL Server MasterSQL Server MasterQueueSQL Server MasterMessage ProcessorMongoDBReporting ServerScalable Reads!
ExceptionTail.com - Final architectureWCFAppRabbitMQMessage ProcessorMongoDBASP.NET MVC 3
Architecture of ExceptionTail.comFinal architecture using MongoDB & RabbitMQ
Architecture using sharding
Architecture using replication
Architecture using queuing (RabbitMQ)Default architecture of an web app
MongoDBDemo

Codecamp Iasi 7 mai 2011 Exception tail.com

Editor's Notes

  • #19 Ultimaanimatie -> titlul?
  • #20 Ultimaanimatie -> titlul?
  • #21 Ultimaanimatie -> titlul?
  • #22 Ultimaanimatie -> titlul?