0

最新のスケーラブルな予約システムがどのように機能するかについて、経験はありますか?例:空港や交通機関?

お客様の予約システムに重大な欠陥が見つかりました。旅行の接続を検索するユーザーごとに座席を予約します。つまり、輸送容量が200などで、同じ旅行を検索する人が200人いる場合、すべての人が予約を取得します(タイムアウトなど5分)。したがって、マーケティングイベントがあり、数千人がサイトにアクセスすると、実際に検索された旅行のほとんどを見ることができません。他のユーザーがすでにそれを「事前予約」しているからです。これはスケーラブルではありません。

私はそれがこのように機能するとは信じられませんが、それは本当のアプリアーキテクチャです。予約状況を理想的にどのように処理しますか?

さらに複雑にするために、「事前予約」シートの数から価格が計算されるため、ユーザーごとに異なります(シートの予約が変更されると価格が変更されます)。

確かに予約前のステップを取り除こうとしますが、予約前の最後のステップで拒否される人もいるため、不利になります...

4

2 に答える 2

3

あなたの顧客はできるだけ多くの席を売りたいと思っていますよね?次に、運が悪ければ(十分な速さではない)、一部のユーザーが(丁寧な)エラーメッセージを受け取る可能性があることを理解する必要があります。


誰かが「予約」をクリックすると、席を予約します。次に、ユーザーがチェックアウトするまで、またはX分が経過するまで(Webベースのアプリであるため)、その座席を予約したままにします。

検索から「予約」ボタンのクリックまでの期間中にすべての空席が予約された場合は、エラーメッセージを表示するだけです。

于 2012-11-09T08:31:37.070 に答える
2

検索が完了したらすぐに予約する必要はありません。

  • 検索で予約が開いているすべての旅行を表示します。
  • 顧客が実際に予約を完了したときに座席を予約します。

座席がすぐに満席になったときにアラートを発することができるので、需要を満たすために別のフライトをスケジュールすることができます。

あなたが言及した事前予約は、過剰に設計されたシステムのように疑わしいように聞こえます。また、サービス拒否攻撃に対して脆弱であり、自動化されたボットは座席を事前に予約できます。

于 2012-11-09T18:15:42.783 に答える