受注処理システムを構築しています。処理サーバーのクラスターがあります。注文に読み取り可能な番号を割り当てる必要があります (例: ORD-000001、ORD-000002)。
これがシステム全体のロックを実装するのが難しいという主な問題。ロックの有効期限があるスキーマについて考えています。しかし、思いつくものにはまだボトルネックがあります。
DDDに近づいているため、データベースへの直接アクセスは困難です。NHibernate を使用しています。そして、UnitOfWork を使用します。
Pls、いくつかのアイデアを手伝ってください。すべてのアイデアは価値があります。トピックについて読むべき何かへのリンクはありますか?
更新: 連続番号が必要であることを強調したいと思います。そのため、高/低アルゴリズムを使用できません。現時点で、私はシナリオを調査しています。
- 「おそらく良い番号」を割り当てます。
- データベースにプッシュします。
- 失敗した場合は、別の「おそらく適切な番号」を割り当ててみてください。
- 成功した場合、コミットします。
しかし、私はそれのための良い技術を見つけることができません.