1. 原因 分散環境では、複数のマシン上の複数のプロセスが 1 つのデータに対して操作を行うため、必然的に「商品の売れ過ぎ」などのデータの不整合が発生します。したがって、分散環境で重要なリソースにどのようにアクセスするかは、インターネットにとって大きな問題です。分散ロックが解決策です。 2. 相互排除の原則 原則: 複数のアクセス パーティが同じリソースを操作する場合、相互排他性が必要です。これは通常、これらのアクセス パーティが同時にアクセスできるロックを使用することで実現されます。 シーン1 同じプロセス内で、複数のスレッドをシリアル アクセス用にロックすることで、それらのスレッドを相互に排他的にすることができます。 ステップ:
ナレーション: ロックはプロセス内のデータ構造であり、重要なリソースをめぐる競合をロック構造をめぐる競合に変換します。 シーン2 分散環境では、プロセス内のロック構造をプロセス外で使用することはできません。では、マルチプロセス環境で重要なリソースをどのように保護すればよいのでしょうか。 インプロセス ロック メカニズムと組み合わせると、いくつかの条件を導き出すことができます。
ナレーション: この問題の鍵となるのは、一度に 1 つのプロセスのみが正常にアクセスできる外部ストレージ構造を見つけることです。 3. 分散ロック 分散ロックの核心は適切な外部ストレージを選択することであるため、「適切な」ストレージ メディアとストレージ モデルを選択する方法が私たちの考え方の核心です。 では、分散ロックではリレーショナル ストレージと KV ストレージのどちらを使用すればよいのでしょうか? ロックの観点からは、それほど多くのことは必要とせず、KV ストレージで十分です。そこで私たちが最初に考えたのは、Redis ソリューションです。 Redis ソリューションは最適なソリューションでしょうか? Redis: シングルスレッドの高性能インメモリ KV ストレージ ソリューション。
ステップ:
機能的には、Redis は分散ロックを完璧に実装しています。詳しく見てみましょう。
|
<<: Kubernetes マイクロサービス自動リリース システム
>>: 5つのオープンソース仮想化ツールで仮想マシンを管理する
[[270736]]近年、テクノロジー界では人工知能が注目されている分野となっている。中国では近年、...
[[317685]]現在、主なテクノロジーは Intel の VT-x と AMD の AMD-V ...
初めてこの業界に入った頃が懐かしいです。SEO については全く知りませんでした。今では、この仕事に応...
新しいサイトのランキングが確立された後は、前の例で述べた「バケット エレベーター」のケースのように、...
Dogyun は数日前に Host Cat によって紹介されました。その時、ウェブマスターは「Dog...
ユーザーがキーワードを検索するときに最初に比較するのは、Web サイトのタイトルです。ユーザーはタイ...
私は C ドライブの深いディレクトリで生まれましたが、誰が私をここに置いたのかはわかりません。 [[...
エッジでのソリューションの導入、オーケストレーション、監視に関して、エッジ アプリケーションと同様に...
Hostkey のオランダのデータセンターは、ビデオスライスサーバー、トランスコーディングサーバー、...
[[333918]]業界の専門家やアナリストは、ビジネス開発のために複数のパブリック クラウド イン...
分散ファイルシステムの保存対象は主に非構造化データですが、実際のアプリケーションでは、構造化データや...
クラウド ストレージの概念はますます普及しています。Kingsoft QuickDisk、Huawe...
インターネット上に出回っている多くの SEO 記事は、高品質の外部リンクの重要性を強調しています。そ...
今日、「年齢を重ねるほどSEOとしての価値が高まる」という話題が突然出てきて、私は深く考え込んでしま...
みなさんこんにちは。ハルビンバーチャルアンドリアルウェブサイトデザインです。仕事の都合で、最近はほと...