background preloader

Scalability

Facebook Twitter

Caching

Scaling. Storage. Distributedsystems. Introduction to Hadoop « JTeam Blog / JTeam: Enterprise Java, O. Recently I was playing around with Hadoop, after a while I really recognized that this was a great technology.

Introduction to Hadoop « JTeam Blog / JTeam: Enterprise Java, O

Hadoop allows you to write and run your application in a distributed manner and process large amounts of data with it. It consists out of a MapReduce implementation and a distributed file system. Twitter, an Evolving Architecture. Evan Weaver, Lead Engineer in the Services Team at Twitter, who’s primarily job is optimization and scalability, talked about Twitter’s architecture and especially the optimizations performed over the last year to improve the web site during QCon London 2009.

Twitter, an Evolving Architecture

Most of the tools used by Twitter are open source. The stack is made up of Rails for the front side, C, Scala and Java for the middle business layer, and MySQL for storing data. Everything is kept in RAM and the database is just a backup. The Rails front end handles rendering, cache composition, DB querying and synchronous inserts. This front end mostly glues together several client services, many written in C: MySQL client, Memcached client, a JSON one, and others.

Building bigger, faster, more reliable websit.