It's mind-blowing to read that they could get data in mongoDB faster than to get it out of MySQL. I wonder if their structure was so complex or if the queries were complex as well, or is mongoDB that fast? Anyway, great to see sites like this embracing new technologies and revealing the details. [edit] I guess watching the video explains a lot more. Do watch!
MongoDB Finds A Major Adopter In Craigslist
11–20 of 22 posts
Re: MongoDB Finds A Major Adopter In Craigslist
#12Earlier quoted context omitted.
This looks like a data warehousing of the archive. The two billion listings probably represents all expired ads ever. There is no way they have 2 billion active ads at any one time.
The above comment is correct. The archive does have to be accessed by users though, since users can access listings from many years back. The entire archive seems to be under 4 TB from what he described in the video (2 billion documents at 2 kilobytes each). They do not retain photos.
Re: MongoDB Finds A Major Adopter In Craigslist
#13Not to take away from the substance of the article itself, but is anyone else surprised that they have 2 billion "documents", which presumably means active ads/listings? That seems like an awful lot.
I would have expected more, personally. Craigslist is massive, popular, and been around a long time. That ads up to a TON of listings.
Re: MongoDB Finds A Major Adopter In Craigslist
#14Not to take away from the substance of the article itself, but is anyone else surprised that they have 2 billion "documents", which presumably means active ads/listings? That seems like an awful lot.
MongoDB is being used for historical archiving, not for the live site itself. The big reason being that changing table schemas for very large sets of old data is painful with MySQL. So the 2 billion number would be any ad/listing older than a set amount of time. The live data is < 1 TB and is still stored in MySQL.
The "set amount of time" typically hovers around 60 days, though our archiving process has been off for several months while the migration took place. So we have some catching up to do--somewhere in the neighborhood of 150 million postings, last I counted.
Re: MongoDB Finds A Major Adopter In Craigslist
#15Re: MongoDB Finds A Major Adopter In Craigslist
#16It's great to see bigger users using Mongo because that's where these tests really take place. For example, it seems Cassandra got tested this way at Facebook/Reddit/Digg etc. and didn't cut it.
Re: MongoDB Finds A Major Adopter In Craigslist
#17The big tests for Mongo are how well it behaves under heavy load, how easy it is to shard/replicate data at large scale (e.g. what Zawodny was talking about in his presentation about Craigslist having 100 MySQL boxes), and to what degree data is recoverable when inevitable failures happen (there are some big questions here with Mongo since it appears it trades off ACID compliance for speed). It's great to see bigger…
If you've got 20 database servers, potentially on the other side of the planet from each other, if you were to be ACID compliant throughout the cluster, each write commit would be delayed up to 500ms or more.
If you're running a pair of servers in the same room, as is normally the case with a traditional "active-active" database cluster, a network delay of 1ms often isn't a significant impact.
Re: MongoDB Finds A Major Adopter In Craigslist
#18Earlier quoted context omitted.
MongoDB is being used for historical archiving, not for the live site itself. The big reason being that changing table schemas for very large sets of old data is painful with MySQL. So the 2 billion number would be any ad/listing older than a set amount of time. The live data is < 1 TB and is still stored in MySQL.
Exactly. The "set amount of time" typically hovers around 60 days, though our archiving process has been off for several months while the migration took place. So we have some catching up to do--somewhere in the neighborhood of 150 million postings, last I counted.
Were I to guess based on the video, I would say lack of a Perl client and you'd probably end up having to roll too many of your own solutions on top of it?
Re: MongoDB Finds A Major Adopter In Craigslist
#19Re: MongoDB Finds A Major Adopter In Craigslist
#20Earlier quoted context omitted.
The above comment is correct. The archive does have to be accessed by users though, since users can access listings from many years back. The entire archive seems to be under 4 TB from what he described in the video (2 billion documents at 2 kilobytes each). They do not retain photos.
Yup. You hit the nail on the head.