Stack Overflowの裏側は、Webサーバ9台、SQL Serverが4台など。月間5億6000万PVをさばくシステムの状況を公開中

2015年1月6日

ITエンジニアのコミュニティサイトStackOverflowなどを運営するStackExchangeが、同社のサービスを支えているシステム構成の状況を知らせるWebサイトを公開しています

Performance - Stack Exchange

同社のサービスは各国版のStack Overflowのほかにも、サーバ管理者のためのServer Fault、数学関係者のためのMathematicsなど多岐にわたっています。

これらを合わせた同社のサービスは月間5億6000万ページビュー。このページビューを、48GBのメモリを搭載した9台のWebサーバ。384GBのメモリを搭載しライブ/ホットスタンバイ構成にクラスタ化した2台のSQL Serverと、288GBのメモリを搭載した2台のSQL Serverによるもう1つのクラスタの合計4台のSQL Server。96GBのメモリを搭載し、マスター/スレーブ構成にした2台のRedis Serverなどで支えていることが示されています。

また使われているプログラミング言語はC#とASP.Net MVC。つまり同社のバックエンドはWindowsテクノロジーで構成されていることが分かります(同社は当初からWindowsテクノロジーを採用していることで知られています)。

fig

上記はそのWebサイトの一部をキャプチャしたものですが、さらにこのWebサイトが面白いのはそれぞれのバックエンドの負荷のピークがどれくらいであるか、そして現在の負荷がどれくらいであるかも示していることです。

例えば、記事執筆時点でWebサーバは毎秒185リクエストを処理し、CPUの利用率は15%。SQL Serverのクラスタは1日3億4300万リクエストを処理していて、CPUの利用率が8%である、といった値が示されています。

いわゆるインフォグラフィックによって情報を見やすく提供することは最近のトレンドになっていますが、その手法にさらに動的な仕組みを加えて現状を示した同社のやり方は、同社のオープンな姿勢をとてもよく示しているように見えます。

あわせて読みたい

Windows プログラミング言語 StackOverflow Windows Server




タグクラウド

クラウド
AWS / Azure / Google Cloud
クラウドネイティブ / サーバレス
クラウドのシェア / クラウドの障害

コンテナ型仮想化

プログラミング言語
JavaScript / Java / .NET
WebAssembly / Web標準
開発ツール / テスト・品質

アジャイル開発 / スクラム / DevOps

データベース / 機械学習・AI
RDB / NoSQL

ネットワーク / セキュリティ
HTTP / QUIC

OS / Windows / Linux / 仮想化
サーバ / ストレージ / ハードウェア

ITエンジニアの給与・年収 / 働き方

殿堂入り / おもしろ / 編集後記

全てのタグを見る

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed

最新記事10本