• Like
Codecamp Iasi 7 mai 2011 Exception tail.com
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Codecamp Iasi 7 mai 2011 Exception tail.com

  • 776 views
Published

MomngoDb and RabbitMQ in action

MomngoDb and RabbitMQ in action

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
776
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
8
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Ultimaanimatie -> titlul?
  • Ultimaanimatie -> titlul?
  • Ultimaanimatie -> titlul?
  • Ultimaanimatie -> titlul?

Transcript

  • 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
  • 2. Agenda
    How we started
    Demo
    Architecture
    Demo
  • 3. How we started
    Life and the way it works…
  • 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
  • 5. The Microsoft stack
  • 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
  • 7. NOSQL
    CouchDB
    Hadoop
    RavenDB
    Cassandra
    MongoDB
    etc.
  • 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
  • 9. github.com/cybyvlad
  • 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
  • 11. Error reporting at its best
  • 12.
  • 13. Exception flow
    oops
    App
    User
  • 14. Demo
  • 15. Architecture of ExceptionTail.com
    When simple doesn't cut it
  • 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!
  • 21. ExceptionTail.com - Final architecture
    WCF
    App
    RabbitMQ
    Message Processor
    MongoDB
    ASP.NET MVC 3
  • 22. Architecture of ExceptionTail.com
    • Final architecture using MongoDB & RabbitMQ
    • 23. Architecture using sharding
    • 24. Architecture using replication
    • 25. Architecture using queuing (RabbitMQ)
    Default architecture of an web app
  • 26. MongoDB
    Demo
  • 27. Resources
    http://www.mongodb.org/
    http://www.10gen.com/
    http://www.mongovue.com/
    http://www.rabbitmq.com/
    http://highscalability.com/
  • 28. Q&A
  • 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