DuckDuckGo Architecture

DuckDuckGo is coded in Perl and JavaScript with help of YUI, served via nginxFastCGI and memcached, running on FreeBSD and Ubuntu via daemontools.  We both run our own servers and have servers on EC2.  We use PostgreSQL+bucardo, CDB, Solr, BerkelyDB, S3 and flat files for data.  We monitor via Server Density, our own scripts and DNSMadeEasy (which we also use for DNS and failover).  Finally, we have some side components that use prosodyDebian, ejabberd,jQuery, node, python and even more Perl with lots of CPAN Distributions.  Also check out this architecture post, which is somewhat out of date but largely accurate.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s