【ワクチン予約サイト】 多くはSaaS 極端なアクセス集中は想定外・・特効薬はエッジコンピューティングによる仮想待合室の実装だ [影のたけし軍団★]
■ このスレッドは過去ログ倉庫に格納されています
0001影のたけし軍団 ★
垢版 |
2021/06/22(火) 19:25:19.22ID: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

https://image.itmedia.co.jp/news/articles/2106/21/l_ki_1609376_akamai02.jpg
0002ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 19:29:02.72ID:z3Abwjl90
 
恫喝平井はどうした
 
0004ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 19:31:33.92ID:yd+MTZsA0
アカマイのセールストークな

アマゾンがプライムなのにエッジなんて使ってないだろ
クラウドで分散すればいいだけ
何のためのクラウドなんだよ
0007ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 19:32:40.32ID:yd+MTZsA0
>>6
アカマイを使ってくれ頼む!
0008ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 19:32:57.10ID:+JwqCZ+q0
日本の人口を知らない無能な業者に投げた結果じゃない?
想定外と言い訳するのは政治家絡みの業者か?
0009ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 19:34:59.88ID:yd+MTZsA0
あの予約システムなんて大した処理してないだろに
すっごい抜けたボトルネックがあるんだぜ

きっと
0012ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 19:36:01.65ID:u1jEeO6Z0
中抜きできたので目的は達成です^ー^
0013ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 19:36:56.88ID:hjP0qzpz0
官公庁向けに特化したようななんちゃって
SAASは一斉に詰まったか。外資クラウドを
避けて今更オンプレを立てた訳と。
0014ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 19:37:34.02ID:6svw4ERE0
>>4
知らんけどアマゾンのCDNはCloudFrontだから使うならそっちだし今時CDN入ってない大規模サービスなんか無いぞ
申込時のテンポラリで使ってるのはあんま無さそうだけど
0015ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 19:38:34.45ID:yd+MTZsA0
>>14
それはスタティックしかおいてないだろ
イメージとか
アプデートトランザクション処理なんかでは使ってないだろに
0016ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 19:38:36.69ID:pA4g5YC80
一体、何ができるんだ?
0017ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 19:39:44.82ID:o8ZEizUw0
大規模接種会場サイトはアカマイではないのか?
0018ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 19:40:25.36ID:SHevR5JX0
>>7
アカマイは関係ないだろw
0020ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 19:42:20.49ID:mLoR+sq60
待合室で何をしろと
トムとジェリーでも放送してくれるのか?
0021ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 19:46:16.06ID:UhD8rRvC0
>>19
知ったか乙

これは言うとおりでCDN側でキューイングするのが最適解だよ
手間が一番かかんない
0022ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 19:46:37.55ID:HCUjapo00
>>15
CloudFront上でLambda動かせるから、スタティック限定ってこともない。
仮想待合室みたいなテンポラリなサービスなら十分だろ。
0023ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 19:47:17.41ID:k+lsJrqL0
先着順なんかにするからサーバーがパンクする
一定期間で区切って、その間の予約数が枠を超えたら抽選形式にすればいい
日時指定なしなら当選しやすくするとかなら更にいい
0025ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 19:48:46.00ID:HCUjapo00
>>23
抽選形式でもトラフィックは掛かるからな。
リトライの頻度を下げる効果は確かにあるだろうが。
0027ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 19:52:05.61ID:VUmfNa5h0
赤米
おめでたいの?
0030ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 19:56:39.69ID:k+lsJrqL0
>>25
抽選形式の場合、期間の後半のほうが予約数が分かるぶん有利になるし抽選になることが分かっていれば次回に持ち越す選択もできる
だいぶシステムへの負荷は下がりそう
0031ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 20:01:26.56ID:bvupFiPp0
>>26
ニコ生で無料ユーザーが視聴待たされてる時みたいなやつ
0033ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 20:17:10.69ID:cEqN8tRU0
「順番待ちです、暫しソリティアをお楽しみ下さい」
0034ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 20:23:12.90ID:oOa5c5z30
自分の市の予約サイトで場所選ぶ段階で予約埋まっているのは×になっていれば
その先見ずに他の区探すのに不便だった
0036ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 20:29:00.25ID:v6kKF6Yw0
最初の対象人数もっと絞ればよかったんでないの
無能だったのか予算引き出すためにわざと失敗したのか
0037ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 20:41:23.70ID:V9uyHU2C0
>>21
IoTデータみたいにとにかく上がってたデータをむやみにインサートできればいいって話じゃないだろ
0038ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 20:51:39.63ID:HCUjapo00
>>35
別に予約する訳じゃないからな。

FIFOのキューに登録して一定時間待機させるだけ。
リロードされたら一番後ろから並び直し。
本体側の負荷に連動させて待ち行列の長さを調整したら良い。
これだけならDBも要らん。
0039ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 20:57:24.55ID:1vONhuEf0
この手のスレが立つと賢い人たちがどこらからともなく現れて色々改善案レスしてくれるけどそんな優秀なな人は普段どこでどんな仕事してるんだろう
0040ニューノーマルの名無しさん
垢版 |
2021/06/22(火) 21:07:26.83ID:tw1cRLSt0
>>39
企業の情報システム部門、SIer、テック系ベンチャーのエンジニアとかだろ。
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況