2013年11月5日火曜日

memcached

memcached は,LiveJournal を運営していたDanga Interactive 社で,Brad Fitzpatrick 氏が中心となって開発されたソフトウェアです。

現在では、さまざまなサービスでWeb アプリケーションのスケーラビリティを向上させる重要な要素になっています。
多くのWeb アプリケーションは,RDBMS にデータを格納し,アプリケーションサーバでそのデータを引き出してブラウザ等に表示させています。しかしデータが大量になったり,アクセスが集中すると,RDBMSの負荷があがり,データベースのレスポンスが悪化し,Web サイトの表示が遅延するなど大きな影響がでてしまいます。
そこでmemcached は高性能な分散メモリキャッシュサーバです。通常,データベースへの問い合わせ結果を一時的にキャッシュすることで,データベースへのアクセス回数を減らし,動的なウェブアプリケーションの高速化やスケーラビリティの向上のために利用されている。

メモリ  Slab Allocation
イベントハンドラ libevent