週末は台風の影響であいにくのお天気でした。隅田川の花火大会も28日から29日に順延、ここ川越の夏祭り(百万灯まつり)も同様に順延となりました。(小江戸百万灯祭り実行委員会のFacebookより)仕事がら、大きなイベントがお天気の影響を受けるときには神経質になります。「今日、お祭りあるのかなぁ」とお祭りを楽しみにしていてくださる方は、開催の状況を確認するために「いつにも増して」たくさんホームページにアクセスされます。これが突然の負荷になってサーバーが落ちる(ホームページが見られない)ことがあるからです。下は、川越商工会議所に掲示された開催の状況をお知らせするページです。開催(7/28から7/29)でのアクセスの状況をみると下のようになります。これは川越商工会議所様のサイト全体のページビュー数ですが、週末に抱えて3倍に跳ね上がっていることがわかります。上に掲載した「開催順延のお知らせページ」では以下のような感じです。実運用(管理)では、リアルタイムでこういった情報プラスアルファ(サーバーの負荷状況)を監視しておりますので、当日もそういった情報を(自宅からVPNを使って)見ていました。今回、この監視業務はいわば「念のための作業」でした。その理由を以下に書きたいと思います。Front)を使った運用をさせていただいています。概略を下の図に示します。Front+WAFをつかったWebサーバーの構成図ホームページを閲覧する方(百万灯祭りの場合は観光客の方々、観光業の方々)がホームページをアクセスする際、ウェブサーバーではなく、キャッシュサーバーをまず見るようになっています。キャッシュというのは、1度アクセスのあったページを一定期間だけ保管する仕組みです。閲覧者が特定のページを見たいとき、キャッシュサーバーにあればそれが見ることになって、キャッシュサーバーにない場合だけWebサーバーからの情報をみます。キャッシュサーバーからの応答はWebサーバーよりも断然高速です。結果として、たくさんアクセスのあるページは「とても速く」なる上にWebサーバーに負荷がかかりません(ダウンするリスクが減る)。上にちょろっと書きましたWAFというのは、ウェブ・アプリケーション・ファイアウォールといって、SQLインジェクションとかクロスサイトスクリプティングといった攻撃からWebサイトを守るサービスです。Frontの統計情報を見て見ましょう。下の図の上がリクエスト数、下がキャッシュヒット率です。週末にかけてアクセスが増えていますが、ヒット率(閲覧者にキャッシュサーバーからホームページを送った割合。データ量ベース)は平均で95%になっています。アクセスが3倍に増えた週末であっても、Webサーバーへの負荷が一定範囲に収まっているため、Webサーバーがダウンする確率は極めて低かったと言えます。FrontはCDN(コンテンツ・デリバリー・ネットワーク)の仕組みです。CDNとは、このようなキャッシュサーバーを世界中に配置して世界中のどこからでも高速にレスポンスする仕組みです。amazon.co.jpもこれを使っているわけですから、ちょっとやそっとじゃ壊れません。Webservicesの強味)弊社では、小江戸ハーフマラソン様他でこのサービスを利用して、ホームページがダウンしないような運用を行っています。CloudFrontはとてもフレキシブルなサービスですので、既存のホームページをそのままにしてキャッシュサーバーのいいところだけ利用することも可能です。ご興味がございましたら是非お問い合わせください。