TOPシステム開発> Backend Evolution




まるごとPerl!
事例編〜Web 2.0サービスの中を見せます

第3回:Backend Evolution(前編)
著者:はてな  伊藤 直也   2006/10/23
1   2  次のページ
Backend Evolution

   ここから、はてなブックマークのシステムが、サービスリリース当時からどのように変化していったかを述べつつ、サーバーの増設という視点で要所の解説をしていきます。

   はてなブックマークがオープンした当初は、利用していたサーバーは3台でした。それぞれの用途は、
  • リバースproxy(Apache)
  • アプリケーションサーバー(Apache + mod_perl)
  • データベース(MySQL)

   となっており、3層のシステム構成を取っていました。サーバー台数が増えた今も、基本となるこの3層構造は同じくです。


リバースproxyとは

   リバースproxyについて簡単に解説しておきましょう(図2)。

リバースproxy
図2:リバースproxy

   トラフィックがそれほど多くないWebアプリケーションでは、特にアプリケーションサーバーと別にWebサーバーを用意することはしなくてもリクエストは問題なくさばくことができるでしょう。

   1つのハードウェアに1つのWebサーバーをインストールして、そのWebサーバーにmod_perlを組み込み、Perlアプリケーションを実行させます。また、画像やスタイルシートなどのスタティックなファイルもそのWebサーバーが直接クライアントに返します。

   しかし、ある程度以上の高トラフィックのサイトになってくると事情が違ってきます。

  • Webサーバーのメモリ使用率
  • KeepAlive

   あたりが問題の原因になります。

1   2  次のページ

書籍紹介
まるごとPerl! Vol.1

まるごとPerl! Vol.1 PerlでWeb2.0をプログラミングするための最新テクニックを徹底解説!
「Web2.0時代のPerlプログラミング」を徹底解説! 本書では、Webアプリケーションを迅速に開発するためのフレームワークから、Web APIやJSON、RSS、AjaxでWebを自在にRemixするテクニックまで、新時代のPerlの開発技を紹介します。モジュールや文字コードの扱いといった基礎も解説。また、人気サービスの「はてなブックマーク」と「livedoor Reader」の中身を開発者が見せます。来るべきPerl 6も予習できます。PerlでWebを2倍楽しもう!

発売日:2006/08/25発売
定価:\1,995(本体 \1,900+税)
株式会社はてな 伊藤 直也
著者プロフィール
株式会社はてな  伊藤 直也
取締役最高技術責任者
ブログサービスやソーシャルブックマークなど、はてなの各種サービスの企画、開発を行う。著書に「BlogHacks」(オライリージャパン刊)。「続・初めてのPerl」(オライリージャパン)、「Perl救命病棟」(翔泳社刊)では監訳を務めた。


この記事の評価をお聞かせください
ボタンをクリックしますとウインドウが開きます。
ご意見、ご要望にお応えします! インプレスIT INSIDE

INDEX
第3回:Backend Evolution(前編)
Backend Evolution
  Webサーバーのメモリ使用率
事例編〜Web 2.0サービスの中を見せます
第1回 Inside Hatena Bookmark
第2回 はてなフレームワークとPerlとシステム負荷
第3回 Backend Evolution(前編)
第4回 Backend Evolution(後編)
第5回 サーバの追加とロードバランシング
第6回 データベースの負荷分散とまとめ

Think IT 過去人気記事

注目おすすめ情報

Think IT人気ライター BEST 5

IT製品/サービス資料ダウンロード
    おすすめのホワイトペーパー情報を準備中です