1. 原因 分散環境では、複数のマシン上の複数のプロセスが 1 つのデータに対して操作を行うため、必然的に「商品の売れ過ぎ」などのデータの不整合が発生します。したがって、分散環境で重要なリソースにどのようにアクセスするかは、インターネットにとって大きな問題です。分散ロックが解決策です。 2. 相互排除の原則 原則: 複数のアクセス パーティが同じリソースを操作する場合、相互排他性が必要です。これは通常、これらのアクセス パーティが同時にアクセスできるロックを使用することで実現されます。 シーン1 同じプロセス内で、複数のスレッドをシリアル アクセス用にロックすることで、それらのスレッドを相互に排他的にすることができます。 ステップ:
ナレーション: ロックはプロセス内のデータ構造であり、重要なリソースをめぐる競合をロック構造をめぐる競合に変換します。 シーン2 分散環境では、プロセス内のロック構造をプロセス外で使用することはできません。では、マルチプロセス環境で重要なリソースをどのように保護すればよいのでしょうか。 インプロセス ロック メカニズムと組み合わせると、いくつかの条件を導き出すことができます。
ナレーション: この問題の鍵となるのは、一度に 1 つのプロセスのみが正常にアクセスできる外部ストレージ構造を見つけることです。 3. 分散ロック 分散ロックの核心は適切な外部ストレージを選択することであるため、「適切な」ストレージ メディアとストレージ モデルを選択する方法が私たちの考え方の核心です。 では、分散ロックではリレーショナル ストレージと KV ストレージのどちらを使用すればよいのでしょうか? ロックの観点からは、それほど多くのことは必要とせず、KV ストレージで十分です。そこで私たちが最初に考えたのは、Redis ソリューションです。 Redis ソリューションは最適なソリューションでしょうか? Redis: シングルスレッドの高性能インメモリ KV ストレージ ソリューション。
ステップ:
機能的には、Redis は分散ロックを完璧に実装しています。詳しく見てみましょう。
|
<<: Kubernetes マイクロサービス自動リリース システム
>>: 5つのオープンソース仮想化ツールで仮想マシンを管理する
高品質のコンテンツから高品質の Web サイトが生まれ、Web サイトのコンテンツの重要性は明らかで...
検索エンジンによるスパムの取り締まりにより、外部リンクの掲載やマーケティングプロモーションの実施がま...
最近人気のホストはクラウドホスト(クラウドサーバー)です。無料のクラウドホストには一定の市場(学生や...
ウェブページを新しいウィンドウで開くのが良いのか、それとも現在のページで開くのが良いのか。これはおそ...
月給5,000~50,000のこれらのプロジェクトはあなたの将来です最近、多くのウェブサイトが百度検...
前回の記事「Web サイト データ分析におけるいくつかの問題 2」では、主に BI 関連の問題を整理...
過去数年間に私たちが目にしてきた革新的なビジネスとテクノロジーの破壊的変化のほとんどは、クラウド コ...
Hostyun には、米国ロサンゼルスの cera データセンターに接続された 3 つのネットワーク...
この記事は私のブログのSEO日記第23弾です。最近はお店の経営が忙しくて本当に疲れていますが、面白い...
ウェブマスターは、Baidu が自社製品、特に Baidu Knows を重視し好んでいることをご存...
主流のオンラインマーケティングプロモーションチャネルを17個整理しました。オンラインプロモーションチ...
早くも9月2日、アリババと天猫の副社長である楊光(垂雪)氏は、今年の双十一は昨年と同様に「ヌンチャク...
否定的な情報は「2つのノーと3つの治療」の原則に従うべきであるネガティブな情報は企業やウェブサイトに...
トラフィックの守護者になるか、それともコンバージョン率の改革者になるか? トラフィックは、Web サ...
Urpad が最後に私のブログに登場したのは、2018 年 3 月 8 日です。Root Level...