現在JavaScriptの設定が無効になっています。このページを利用するにはJavaScriptの設定を有効にしてください。冗長化技術こんにちはオークション事業部プラットホーム技術のチャックです。使ってサービスをご提供させていただいております。選択し、お客様にストレスなくサービスをご利用いただけるよう日々業務に取り組まさせていただいております。精密機器には故障がつきもので、サービス運用の観点からは「機器が故障するのはしかたない、しかしそれをいかに早く復旧させるか」といったことを念頭に入れております。意識して前もってシステム設計をすることになります。仕組みを紹介したいと思います。とでそれぞれ別サーバーに機能分けしています。参照のみを受け付けるサーバー(slave)とで機能分けしています。構成しているものがあります。両方を吐き出すように設定しているため、4台のサーバーは非同期ではありますが常に同じデータを持つことになります。ソフトウエアロードバランサwebアプリケーションからのmysqlへの更新、参照のアクセスはYahoo!独自のソフトウエアロードバランサを経由して行います。(3)を置き換えることで負荷分散を実現します。仮想のDNSに登録されたサーバーの特定ポートへ、ヘルスチェックを常に行い、障害が検知されたサーバーへはアクセスしないよう制御します。ラウンドロビンでアクセスするよう設定しています。側に障害があった場合も同様です。ヘルスチェックここでソフトウエアロードバランサのヘルスチェックについて少し補足を。このポートを直接ヘルスチェックのポートに使用することは避けました。落とす、もしくはソフトウエアロードバランサの設定を変更しなければならなくなる。サーバーからアクセスされてしまう恐れがある。このことから、ヘルスチェックは別ポートにしています。この別ポートでは以下の機能を持ったデーモンを動かしています。生死チェック、障害を検知すればポートを閉じる。・特定ファイルの存在チェック、存在しなければポートを閉じる。特定ファイルがない場合にはアクセスをしないという機能を間接的に持たせています。立ち上がっていてもwebアプリケーションからはアクセスされる心配がないということです。Nagios話を戻しましょう。切り替えるだけでは十分ではありません。アクセスしてはまずいのです。レプリケーションによる更新が途絶えてしまっているからです。いうことになってしまいます。この問題を解決するために私達は最も簡単な方法をとりました。イベントハンドラです。ヘルスチェック用ポートを閉じる。アクセスを止めるようにしています。実現しているサービスもありますよという紹介でした。障害時でもお客様にサービスを提供しつづけるため、日々より良いシステム構成を求め、より障害に強いサービスを提供していきます。Yahoo!オークションをよろしくお願いいたします。JAPANでは情報技術を駆使して人々や社会の課題を一緒に解決していける方を募集しています。詳しくは採用情報をご覧ください。JAPANのサービス開発を支える技術やデザイン、文化を発信しています。Reserved.このページの先頭へ。