Developer Data Modeling Mistakes: From Postgres to NoSQL
Bitdefender making the difference
1.
2. Making the Difference
What is behind Bitdefender’s Cloud,
the service that boosted us to the first
position of the AV solutions charts.
Copyright@bitdefender 2012 / www.bitdefender.com 4/6/2012 • 2
6. 40k reqs/sec or 3.4 billion reqs/day
100k connections per entry point
60k queries/sec in our databases
1 billion records stored and queried
Copyright@bitdefender 2012 / www.bitdefender.com 4/6/2012 • 6
9. NodeJS
• The Good
• Complete async I/O programing
• From an idea to a running POC in under 30 mins
• Leverages JavaScript’s flexibility
• Very easy to move from one machine to another
• The Bad
• Most programmers are not accustomed to async programing
• Most libraries are not as feature-rich as their counterparts in
more mature languages (Python, C/C++ etc.)
Copyright@bitdefender 2012 / www.bitdefender.com 4/6/2012 • 9
10. MongoDB
• The Good
• Replication Architecture – 1 Primary, Multiple Secundaries
• 40k queries/sec per DB server
• 25k inserts/sec per DB server
• Very easy to scale
• Very flexible since it is a NoSQL database
• The Bad
• Server wide lock
• Might require more programing then a SQL DB in some cases
Copyright@bitdefender 2012 / www.bitdefender.com 4/6/2012 • 10
11. RabbitMQ
External POP HQ
P
R
R
W
Copyright@bitdefender 2012 / www.bitdefender.com 4/6/2012 • 11