タグ

負荷分散に関するchanpon0のブックマーク (2)

  • シンプルで移行しやすいデータベースシャーディング - クックパッド開発者ブログ

    技術部の小野(taiki45)です。クックパッドではこれまで様々なデータベースの負荷対策を行ってきましたが、シャーディングは行われていませんでした。しかし先日クックパッドの認可サーバーが利用している MySQL サーバーの負荷分散のためにクックパッドで初めてのシャーディングを行ったので、Rails アプリケーションでのシャーディングの事例のひとつとしてその際の手法をご紹介したいとおもいます。 構成 Before データベースは1マスター、1ホットスタンバイ、バッチ用の1リードレプリカで構成されています。Read オペレーションのほとんどはキャッシュ層に逃しています。 After データベースの各ロールにつきそれぞれ1台ずつマシンが増えています。 シャーディングが必要になった背景 認可サーバーのアクセストークンの作成・削除時の Write オペレーションが急増し、レコード数自体も急増していて

    シンプルで移行しやすいデータベースシャーディング - クックパッド開発者ブログ
  • ロードバランサとは - IT用語辞典

    概要 ロードバランサ(load balancer)とは、通信制御装置の一つで、外部から送られてくるデータや処理要求を、同等に機能する複数のシステムに振り分け、一台あたりの負荷を抑える装置。対象により様々な種類があるが、通常はネットワーク上でサーバの負荷を分散する「サーバロードバランサ」を指すことが多い。 外部とシステム群の中間に設置され、外部からの要求を何らかのルールに基づいて各システムに振り分け、並行に処理させる。これにより、要求が増大してもシステムの数を増やすことで全体の対応能力を増強していくことができる(スケーラビリティの向上)。 また、各装置が正常に稼働しているか監視する死活監視機能や、応答速度の極端な低下や停止を検知した装置への割り当てを即座に中止する自動切り離し機能、装置の保守や交換のためにサービスを継続しながら特定の装置を切り離す機能などを持っている製品も多く、システム全体の

    ロードバランサとは - IT用語辞典
  • 1