生まれた背景
Memcached was originally developed by Brad Fitzpatrick from Danga Interactive for LiveJournal. It was originally written in Perl, but is rewritten in C by Anatoly Vorobey. Now Memcached is used widely in many systems, including YouTube, Twitter, Facebook, and Wikipedia. It is also provided in many cloud platform services, including Google App Engine, Microsoft Azure, and Amazon Web Services.
Database of Databases - Memcached
memcachedは,LiveJournalを運営していたDanga Interactive社で,Brad Fitzpatrick氏が中心となって開発されたソフトウェアです。現在ではmixiやはてな,Facebook,Vox,LiveJournalなど,さまざまなサービスでWebアプリケーションのスケーラビリティを向上させる重要な要素になっています。
多くのWebアプリケーションは,RDBMSにデータを格納し,アプリケーションサーバでそのデータを引き出してブラウザ等に表示させています。しかしデータが大量になったり,アクセスが集中すると,RDBMSの負荷があがり,データベースのレスポンスが悪化し,Webサイトの表示が遅延するなど大きな影響がでてしまいます。
そこでmemcachedが活躍します。memcachedは高性能な分散メモリキャッシュサーバです。通常,データベースへの問い合わせ結果を一時的にキャッシュすることで,データベースへのアクセス回数を減らし,動的なウェブアプリケーションの高速化やスケーラビリティの向上のために利用されています。
第1回 memcachedの基本:memcachedを知り尽くす|gihyo.jp … 技術評論社
生まれた時期
Memcached was originally developed by Brad Fitzpatrick for LiveJournal in 2003.
memcached - a distributed memory object caching system
生まれた場所
LiveJournal(LJと略記)は、インターネットユーザーがブログ、記事(ジャーナル)、日記を掲載し保持できる仮想共同体の一種。LiveJournalはまた、フリーかつオープンソースのサーバソフトウェアの名称でもあり[3] 、前述の仮想共同体であるLiveJournalのために設計された。LiveJournalは、WELLのような自己完結型コミュニティという側面と、ソーシャル・ネットワーキング・サービスとしての側面を持つ。
LiveJournalは1999年4月15日、Brad Fitzpatrick が高校の友人に自分が最近何をしているかを常に知らせる手段として立ち上げたものである
LiveJournal - Wikipedia