2024-09-17

ヤクルトファンクラブ更新システム障害の件

[0. はじめに]

東京ヤクルトスワローズというと、東京神宮球場本拠地とするNPBセントラルリーグの人気球団のひとつである。数年前には、セ・リーグ優勝、日本一ともなり、なかでもそのマスコットキャラクターつば九郎は、ドアラ(中日ドラゴンズ)とともに大人である。そんな球団もここ数年は低迷しているが、2020年から3年余りのコロナを経て来場者は爆増である。ただ、この来場者増はどの球団でも同じ傾向であり、行動制限をともなう3年余りの反動と思われる。

[1. 本題]

野球観戦人気が高まり観戦チケット球団公認ファンクラブに入っていないととても買いづらい状況である。こうしたファンによっては、全球団ファンクラブに加入していたり、シーズンシートオーナーになったりするケースがある。そこで、ヤクルトファンクラブ更新システム障害の件になる。

事前告知があり、2024/9/17 14:00- ヤクルトファンクラブ更新が開始された。このシステムにも問題があり、ログインできない、項目を入力して選択して次を押しても進めない、エラーで元に戻り最初からやり直す、といったシステム障害が発生し、70分後の15:10頃にシステムメンテナンスとなり、一時停止となった。

こうしたチケット販売システムと同様の特性として、発売時間からシステムへの膨大なアクセスが発生し、システムダウンや一時利用制限に至る事はヤクルトファンクラブ更新システムだけでなく、他でも多く見られる。

例えば、広島カープ公式チケットサイト(2月から3月頃に一斉に全試合を発売)、阪神タイガース公式チケットサイト(2月から3月頃に一斉に全試合を発売)、ぴあ、イープラなど。他には、iPhoneオンラインショップなど、大変だった記憶があるでしょう。

[2. システム概要]

当然、ヤクルトファンクラブ更新システムの詳細は公開されていないが、システム挙動から主な構成を書く。

一般的な、Webシステム構成で、[Web/APサーバ(Apache)] - [DBサーバ]のシングル構成となっており、恐らく拡張性は低く、Web/APサーバ1台、DBサーバ1台(Non-FT, Non-Cluster; Non-HotStandby, Non-ColdStndBy)とみられる。

Webサーバは、It works!と表示されているページがあったこからWebサーバ(Apache)と見られる。セキュリティ設計・設定は詳細まで詰められていない可能性があると見られる。

関連システムとして、スワクルファンクラブシステム(NPB12球団共通的な仕組み; どの球団も同じ構成)、スワチケ販売システムがあり、[DBサーバ]にはファンクラブ会員テーブル存在している。

[3. アプリケーション概要]

アプリケーションは、1) ファンクラブ新規/更新メンバーチェック、2) ファンクラブ会員種別選択、3) ファンクラブ特典選択、4) 決済方法選択(クレジットカード決済)、といった流れになっている。ここで問題である業務設計としての画面遷移が、i) スワクルファンクラブシステムへのログインから 2) ファンクラブ新規/更新メンバーチェック、になっているあたり。

スワクルファンクラブシステムへのログイン認証をしておきながら、次の画面で、会員番号、生年月日、電話番号入力させて新規/更新メンバーチェックとして、DB全検索している。DB全検索の負荷が高く、このあとの画面でも毎回同じ検索が実行され、ログイン及びセッション情報をもって何度も検索されることでさらに負荷が上がる。WebシステムとしてもSubmitボタンを連打できてしまうことでこの負荷が際限なく上がってしまう。このように、少ないユーザでは問題とならなかった動作が同時多数になることで動作できなくなってしまう。

これにより、何度もシステム再起動していたものとみられる。(submitでの検索が全く反応が無くなることがあったこから。)

[4. 原因と対策]

1) ファンクラブ更新システムでの業務設計、画面設計見直し

→ 今更、そんなすぐにはできない。

2) 会員種別による段階的システム開放

現実的にはこれかな。スワクルファンクラブシステムへのログイン後に会員種別更新画面への遷移バナーを用意して順次更新システム誘導

3) Webシステム増強

→ 今更、そんなすぐにはできない。年1回だけしか使用しないものお金を掛けることがきっと見合わない。

4) 待ち行列システム組み込み

→ 今更、そんなすぐにはできない。F1チケット販売システムなどで使用されている待ち行列システムを間に挟むパターン

Ref.

Swallows CREW 2025特設サイトオープン

https://www.yakult-swallows.co.jp/news/detail/30203

【お詫び】2025年度Swallows CREWの入会受付再開について

https://www.yakult-swallows.co.jp/news/detail/30269

[コメント]

システム障害から挙動をみて何が問題でどうしたら良いのかまで、即時に思いついてしまうのだが、文字に起こしてこれを分からない人にも理解できるような文章、図解して、、予算関係者承認貰って実施して、となると大変だよな。外から見てるだけで、やるべきことも見えるんだけどきっとこういうシステム担当している人は業務システム精通してないから、何が問題でどうしたらいいのかまで思いつかないのかもなー。システムごとに導入ベンダ運用ベンダーが各社入り乱れると、責任範囲も違うしこうすればいいのにってのも非常に調整が難しい。

2) 会員種別による段階的システム開放、の対策案で進められると思うから、とっととやってください。

それにしても、プロ野球シーズンはまだ終わってないのに来期のファンクラブ会員募集って気が早すぎるよなあ。顧客満足度を上げて更なるリピートする仕組みを構築していくためにできること、他にすべき仕事があると思うのだけど、まあいいや。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん