【ワクチン予約サイト】 多くはSaaS 極端なアクセス集中は想定外・・特効薬はエッジコンピューティングによる仮想待合室の実装だ

1 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:25:19.22 ID:PMC5iEP+9

予約開始時間に新型コロナワクチン接種の予約サイトにアクセスを試みても、いつまで経っても繋がらずに予約枠が終了、
さらにはシステムが過負荷でダウンして受付が一時中止に──こんなニュースが2021年4月ごろに相次いだ。

ネットの利用率が高いとはいえない高齢者層の予約でさえ支障が起きるとなると、
このまま何の策も取らずに予約対象者が拡大していけば、同じ状況が何度も起きる恐れもある。

こうした予約サイトのアクセス集中はどうすればさばき切ることができるのか?
アクセス負荷の分散に詳しい、アカマイ・テクノロジーズの中西一博さんは、いくつか考えられる方法の中でも
「エッジコンピューティングによる仮想待合室の実装」が有用とみている。

この方法は、スポーツイベントのチケット販売や人気商品の先着予約システムなどでもすでに利用されているという。
アカマイの中西さんが、ワクチン予約サイトの課題と今打てる解決策について解説する。

正規の利用者によるアクセス集中を受ける予約システムでは何が起きているかをまず考えてみよう。
こうしたサイトは、平時の100倍にも及ぶリクエストを処理する必要に迫られる。

いったんサイトの混雑が発生すると、利用者がブラウザで頻繁にページの再読み込みを繰り返すため、
サイトに押し寄せるアクセスの数はさらに増加する。

多くの予約システムは、各自治体から委託されたベンダーがSaaSの形態で運用しているようだ。
つまり複数の自治体で1つのシステムを共有している状態といえる。

自治体の予約開始日を分散させるなどの工夫で多少集中を抑えられるとはいえ、
ある自治体の予約開始時のアクセス過多でサイトが応答しなくなると、他の自治体で予約した内容の確認や
キャンセル処理に必要なアクセスができなくなる恐れもある。

ワクチン予約に利用されているシステムは、予約受け付け後のバックエンドシステムとの連携を考慮してからか、
業務プロセス管理のためのシステムを応用したものも多いようだ。既存の仕組みを利用して素早くシステムを構築できるメリットもある一方、
全国の自治体で起きているような、極端なアクセス集中を想定した設計にはなっていない。

では、アクセス集中時のピークリクエスト数に合わせて、予約システムのサーバの台数を増やす策は有効だろうか?
これはシステムがスケールアウトに適した設計になっているかに依存するが、それほど簡単ではないだろう。

特にバックエンドで動くデータベースのパフォーマンス設計は難しく、コストも跳ね上がる。
ましてや平時の100倍の同時処理を行うキャパシティーが要求されるのがワクチン予約のシステムだ。
クラウド上で単純に仮想サーバを増やして並べるだけでは解決できないし、サーバのレンタルコストが無駄になるだけだろう。

では、多くの自治体で採用している先着予約方式のまま、予約開始時のサイトへの正規利用者のアクセス集中を緩和する仕組みは作れないだろうか?
これを実現するのが「仮想待合室」(Virtual Waiting Room)だ。

Webサイトへの集中するアクセスをいったんネット上に設けた“待合室”で受け止め、
バックエンドの受け付けシステムが同時に処理可能なセッション数のみを、制御のうえ受け付けへ中継し、予約処理を確実にさばいていく。

ただ、仮想待合室も1台で処理できる数には限界がある。これを解決するのが、CDN(コンテンツ・デリバリー・ネットワーク)のエッジサーバ上で
独自のロジック(プログラム)を駆動できるエッジコンピューティング技術だ。

世界中に分散して配置されたエッジサーバ上の仮想待合室で、利用者からのアクセスを受け止める。
さらに、バックエンドのサーバに負担をかけることなく、受け付け待ちの画面をエッジサーバから利用者のブラウザに配信する。

アクセスが集中すると、エッジサーバの負荷に応じて処理用のサーバも自動的に増える。
混み合ってくると待合スペースが自動で増える、と考えれば分かりやすいだろう。
https://www.itmedia.co.jp/news/articles/2106/21/news079.html

レス1番の画像サムネイル

2 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:29:02.72 ID:z3Abwjl90
恫喝平井はどうした
3 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:29:18.96 ID:TBQAqpIR0
予約にアクセスが集中するなんて想定外だった
4 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:31:33.92 ID:yd+MTZsA0
アカマイのセールストークな

アマゾンがプライムなのにエッジなんて使ってないだろ
クラウドで分散すればいいだけ
何のためのクラウドなんだよ

14 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:37:34.02 ID:6svw4ERE0
>>4
知らんけどアマゾンのCDNはCloudFrontだから使うならそっちだし今時CDN入ってない大規模サービスなんか無いぞ
申込時のテンポラリで使ってるのはあんま無さそうだけど
15 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:38:34.45 ID:yd+MTZsA0
>>14
それはスタティックしかおいてないだろ
イメージとか
アプデートトランザクション処理なんかでは使ってないだろに
22 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:46:37.55 ID:HCUjapo00
>>15
CloudFront上でLambda動かせるから、スタティック限定ってこともない。
仮想待合室みたいなテンポラリなサービスなら十分だろ。
5 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:32:05.40 ID:DG050sTG0
いやSaaSこそ「想定外のアクセスで」という言い訳が通用しない世界よ
6 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:32:05.78 ID:cSOuRO2z0
一言で言うと何?
7 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:32:40.32 ID:yd+MTZsA0
>>6
アカマイを使ってくれ頼む!
18 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:40:25.36 ID:SHevR5JX0
>>7
アカマイは関係ないだろw
24 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:48:44.36 ID:DG050sTG0
>>18
Akamaiは世界最大手のCDNサービス提供事業者
8 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:32:57.10 ID:+JwqCZ+q0
日本の人口を知らない無能な業者に投げた結果じゃない?
想定外と言い訳するのは政治家絡みの業者か?
9 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:34:59.88 ID:yd+MTZsA0
あの予約システムなんて大した処理してないだろに
すっごい抜けたボトルネックがあるんだぜ

きっと

10 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:35:14.43 ID:RPGIdrlA0
先着処理で順番待ち何人と推定時間を表示するだけでいい

手抜きがガタガタぬかすな

11 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:35:19.66 ID:zC08gtTb0
高齢者のネット利用率でアクセスがあったと思える時点でセンスレスだろこいつ
12 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:36:01.65 ID:u1jEeO6Z0
中抜きできたので目的は達成です^ー^
13 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:36:56.88 ID:hjP0qzpz0
官公庁向けに特化したようななんちゃって
SAASは一斉に詰まったか。外資クラウドを
避けて今更オンプレを立てた訳と。
16 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:38:36.69 ID:pA4g5YC80
一体、何ができるんだ?
17 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:39:44.82 ID:o8ZEizUw0
大規模接種会場サイトはアカマイではないのか?
19 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:41:55.75 ID:oBqYRsEZ0
Lamblaでサービスしてキューにひしばし入れてDBに入れりゃいいだろうに
21 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:46:16.06 ID:UhD8rRvC0
>>19
知ったか乙

これは言うとおりでCDN側でキューイングするのが最適解だよ
手間が一番かかんない

20 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:42:20.49 ID:mLoR+sq60
待合室で何をしろと
トムとジェリーでも放送してくれるのか?
23 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:47:17.41 ID:k+lsJrqL0
先着順なんかにするからサーバーがパンクする
一定期間で区切って、その間の予約数が枠を超えたら抽選形式にすればいい
日時指定なしなら当選しやすくするとかなら更にいい
25 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:48:46.00 ID:HCUjapo00
>>23
抽選形式でもトラフィックは掛かるからな。
リトライの頻度を下げる効果は確かにあるだろうが。
30 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:56:39.69 ID:k+lsJrqL0
>>25
抽選形式の場合、期間の後半のほうが予約数が分かるぶん有利になるし抽選になることが分かっていれば次回に持ち越す選択もできる
だいぶシステムへの負荷は下がりそう
26 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:50:55.46 ID:zFCF2qpo0
仮想待合室ってTOKYO2020のチケット予約的なやつ?
31 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 20:01:26.56 ID:bvupFiPp0
>>26
ニコ生で無料ユーザーが視聴待たされてる時みたいなやつ
27 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:52:05.61 ID:VUmfNa5h0
赤米
おめでたいの?
32 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 20:04:23.43 ID:m6xwfcSJ0
>>27
おめでたいのは赤飯、赤米って古代米じゃね?
28 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:53:49.63 ID:iHqyfXCk0
いいね
あとは番号札みたいな表示ができれば待つ方もより安心できる
29 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 19:53:56.41 ID:hjP0qzpz0
抽選エントリは毎日一回まで、
結果発表は翌日にすればいいんじゃね。
33 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 20:17:10.69 ID:cEqN8tRU0
「順番待ちです、暫しソリティアをお楽しみ下さい」
34 名前:匿名のゴリラ 投稿日時:2021/06/22(火) 20:23:12.90 ID:oOa5c5z30
自分の市の予約サイトで場所選ぶ段階で予約埋まっているのは×になっていれば
その先見ずに他の区探すのに不便だった

コメント一覧

タイトルとURLをコピーしました