2

コンピューター予約システムまたは中央予約システム(http://en.wikipedia.org/wiki/Computer_reservations_system)(CRS)は、情報の保存と取得、および航空券やホテルの部屋などのリソース予約に関連するトランザクションの実行に使用されるコンピューター化されたシステムです。 、など。

さて、これがオープンシステムである場合、すべての旅行代理店がログインして座席を予約、予約、またはキャンセルできることを意味します。効率的な設計を行うにはどうすればよいですか?

予約を正確かつ効率的にする方法は?-正確、つまり1つのシートを1回だけ販売できることを意味します。-効率的。どのような種類のロック/予約が使用されても、システムをブロックできないことを意味します。

読むべき「デザインパターン」または「ベストプラクティス」または「聖書の本」はありますか?

さて、いくつかの背景...これは学生のプロジェクトではありません。それは国の列車予約システムについてです。

明らかに、各シートは一度しか販売できませんでした。しかし、何百万人もの人々が同時にログインしているため、サーバーはそれを適切に処理できず、かなりの遅延とタイムアウトが発生します。そのため、現在、設計のブレインストーミングが求められています。すべての航空会社の予約システムが同じ問題に直面していると思いましたが、どのように解決しましたか?航空券予約システムでは、短時間で座席を予約できると思いますが、どうすれば効率的になりますか?

4

1 に答える 1

2

これらは相反する要件です。「一度だけ販売される」ことを保証するためにブロックする必要があります。

唯一の解決策は、ブロックに必要なコードを最小限に抑えることです。トランザクション化して分離する必要があります。

これは学生プロジェクトだと思います。ウィキペディアを引用しましたが、世界はオープンな予約システムを必要としません。Southwest Airlines は、すぐにシステムを放棄することはありません。

于 2012-09-30T15:13:32.250 に答える