オープンソースのロードバランサーとKVSを利用したウェブサーバーシステム

公開日時: 2010-04-13 18:32
最終更新日時: 2010-04-13 18:32

導入企業・団体

  • 名前 : 株式会社リアルアンリアル
  • 業種 : IT事業

システム概要

概要

・数十万点~百万点規模の商品紹介サイトを

複数のOSSを組み合わせて活用することで比較的安価に実現した。

・ネットワーク上の別のサーバーからWebサーバーに多量のデータ

(数十GB~数百GB)を高速に安定して書込む必要があり、

その間もWebサーバーは高速に動作し続ける必要があった。

・従来のファイルベースのウェブサーバーでは別のサーバから高速に

書き込むことができず、書き込みの際にサイトが長時間重くなるという

問題が生じた。

・そこでOSSのNginx,TokyoTyrant,Plackを使用して別サーバーから

高速更新可能なウェブサーバー「クリティカルスピード」を作成した。

・クリティカルスピードの特長は以下の通り

  • URLをKey、HTML等のテキストデータをValueとして Key Value Store(Tokyo Tyrant)に入れた。
  • URLをKeyとする為にURLを適切にロードバランサーで書き換えた
  • ウェブサーバーはPlackをベースに自作した。
  • 書込速度が2倍以上になり、書込時の負荷が1/5になった。
  • ネットワーク経由で容易にデータを書込むことが可能になった。
  • 成果はオープンソースとして公開した。

これらの成果を用いて実際に作成したシステムは以下のURLで見ることができる。

LUXURY LAGARE(運営:株式会社リアルアンリアル)

http://www.luxury-la.com/

結果的に秒間数百ページの書込みを行いながら、

同時に秒間数百アクセスに安定して耐えることができるシステムが完成した。

その為、頻繁に商品情報の更新を行うことが可能になった。

・導入形態: 新規

・稼動時期: 2010年3月

・導入期間: 1ヶ月

用途分類

  • 共通基盤: Web, Webサービス, 部門DB
  • 特徴: KVS

システム規模

  • サーバ数: 5台
  • データ容量: 100GB

システム構成

構成上の特徴

  • クラスタ: スケールアウト
  • ストレージ: KVS

ハードウェア

  • サーバ名: 自作サーバー
  • サーバタイプ: タワー
  • CPUタイプ: IA32

ソフトウェア構成

  • 利用 OSS: Linux, Nginx, TokyoCabinet, TokyoTyrant

開発言語/ツール

  • OSS: Perl, Plack

システム構築を担当した企業・団体

  • 株式会社リアルアンリアル

関連URL

ページトップへ

コメントを書く

トラックバック: 1 件

KVSをWebサーバーとするとどうなるのか?ベンチマークを取ってみた。 | [クリティカルスピード開発日誌] 2010-04-14 09:15

一昨日公開した拙作のクリティカルスピードですが、ベンチマークを公開していなかった為、 どの程度使えるのかよくわからないというご意見を頂きました。 クリティカルスピードについてはMOONGIFT様の紹介をご覧下さい KVSを使った高速配信Webサーバ「クリティカルスピード

トラックバックURL: https://ossi-fdbk1184101.ipa.go.jp/tb/case/102

ページトップへ