タグ

dbと負荷分散に関するpaselaのブックマーク (4)

  • mixi Engineers’ Blog » Tokyo Tyrantによる耐高負荷DBの構築

    連休中はWiiのマリオカートをやりまくってやっとVR7000越えたmikioです。愛車はマッハ・バイクとインターセプターです。さて今回は、分散ハッシュデータベースサーバTokyo Tyrantでmixiの最終ログイン時刻を管理するようにした時の苦労話を書きます。 ログイン処理は負荷地獄 mixiでは、全てのユーザについて、各々の最終ログイン時刻を管理しています。「マイミクシィ一覧」や「お気に入り」などの画面で、友人が近い時間にログインしていてコミュニケーションがとりやすい状態にあるかどうか確認できるようにするためです。 mixiのほぼ全てのページはログインしないと見られないページなので、ほぼ全てのページにアクセスされるたびにログイン確認が行われます。したがって、最終ログイン時刻はほぼ全てのページにアクセスされる度に更新されることになります。mixiの中で最も重いデータベースのひとつとして「

    mixi Engineers’ Blog » Tokyo Tyrantによる耐高負荷DBの構築
  • mixiの生みの親“バタラ氏”が語るMySQLの意外な利用法 - TechTargetジャパン

    日記だけで4億件のデータ ミクシィが運営するSNS「mixi」は、2007年7月末段階でユーザー数が1110万人。人が12人集まれば、1人はmixiユーザーというわけだ。ユーザーのアクティブ率(ログイン間隔が3日以内)は約62%と高く、2007年4月から6月の月間平均ページビューは117.5億に達した。日記だけでも4億件以上に上るなど、蓄積するデータ量も莫大。2004年3月のサービス開始から、わずか3年半で現在の巨大コミュニティーへと発展したのだ。 ミクシィは、「LAMP(OSのLinux、WebサーバのApache、DBMSのMySQL、開発言語のPerlPHPPython)」と呼ばれるWebシステム向けの標準的なオープンソースソフトウェア(以下、OSS)でシステムを自社開発し、安価なPCサーバを1000台以上連ねる超分散構成でmixiのサービスを支えている(広告配信など周辺機能では

    mixiの生みの親“バタラ氏”が語るMySQLの意外な利用法 - TechTargetジャパン
  • [ThinkIT] 第4回:レプリケーションの比較 (1/4)

    今回はレプリケーションを取り上げます。まずレプリケーションとはどのようなものかを解説し、次にPostgreSQLMySQLそれぞれが持つレプリケーションの基構造を解説します。 RDBMSでいうプリケーションとは、ある1つのデータベースをまったく同じ内容で複製し、複製したデータベース(レプリカ)をネットワーク上に複数配置する機能です。レプリケーションにて作成した複製のデータベースは、様々な目的に活用できます。次にその使用例を紹介します。 目的の1つには、バックアップデータとしての活用があります。テープ装置などの外部記憶装置にバックアップデータを作成するかわりに、他のサーバ上のディスク内にデータベースを複製し、それをバックアップデータとします。 障害発生時には、バックアップデータとして作成した複製データベースを番データベースとして使用し、障害復旧のための時間を短縮する効果があります。 そ

  • PostgreSQLでパラレル・クエリを可能にするpgpool-II,無償公開

    SRA OSS日支社は9月8日,pgpool-IIを正式リリースした。pgpool-IIは,オープンソースのDBMSであるPostgreSQLをクラスタリングし,レプリケーション(データ複製)や負荷分散,1つの検索を複数のサーバー上で並列実行するパラレル・クエリを可能にするオープンソース・ソフトウエア。 pgpool-IIの前身であるpgpoolは,SRA OSS日支社長の石井達夫氏が開発したオープンソース・ソフトウエア。データベースとの接続を保持して性能を向上させるコネクション・プーリング機能に加え,複数のPostgreSQLサーバーをクラスタリングし,レプリケーションや負荷分散を行う機能を備えている。 pgpool-IIは,これにパラレルクエリ機能を加え,大規模な検索を高速化したもの。独立行政法人 情報処理推進機構(IPA)の「オープンソースソフトウェア活用基盤整備事業」に採択され

    PostgreSQLでパラレル・クエリを可能にするpgpool-II,無償公開
  • 1