1. 原因 分散環境では、複数のマシン上の複数のプロセスが 1 つのデータに対して操作を行うため、必然的に「商品の売れ過ぎ」などのデータの不整合が発生します。したがって、分散環境で重要なリソースにどのようにアクセスするかは、インターネットにとって大きな問題です。分散ロックが解決策です。 2. 相互排除の原則 原則: 複数のアクセス パーティが同じリソースを操作する場合、相互排他性が必要です。これは通常、これらのアクセス パーティが同時にアクセスできるロックを使用することで実現されます。 シーン1 同じプロセス内で、複数のスレッドをシリアル アクセス用にロックすることで、それらのスレッドを相互に排他的にすることができます。 ステップ:
ナレーション: ロックはプロセス内のデータ構造であり、重要なリソースをめぐる競合をロック構造をめぐる競合に変換します。 シーン2 分散環境では、プロセス内のロック構造をプロセス外で使用することはできません。では、マルチプロセス環境で重要なリソースをどのように保護すればよいのでしょうか。 インプロセス ロック メカニズムと組み合わせると、いくつかの条件を導き出すことができます。
ナレーション: この問題の鍵となるのは、一度に 1 つのプロセスのみが正常にアクセスできる外部ストレージ構造を見つけることです。 3. 分散ロック 分散ロックの核心は適切な外部ストレージを選択することであるため、「適切な」ストレージ メディアとストレージ モデルを選択する方法が私たちの考え方の核心です。 では、分散ロックではリレーショナル ストレージと KV ストレージのどちらを使用すればよいのでしょうか? ロックの観点からは、それほど多くのことは必要とせず、KV ストレージで十分です。そこで私たちが最初に考えたのは、Redis ソリューションです。 Redis ソリューションは最適なソリューションでしょうか? Redis: シングルスレッドの高性能インメモリ KV ストレージ ソリューション。
ステップ:
機能的には、Redis は分散ロックを完璧に実装しています。詳しく見てみましょう。
|
<<: Kubernetes マイクロサービス自動リリース システム
>>: 5つのオープンソース仮想化ツールで仮想マシンを管理する
ほとんどの企業は、新たな機会を活用したいためにクラウドに移行していますが、オンプレミスでのみ機能する...
iovz は現在、韓国、香港、ロサンゼルスのデータセンターのクラウド サーバーと独立サーバーに特別割...
[[343634]] IT の歴史には古典的な物語があります。 1943 年、IBM の会長であるト...
世界的に有名なホスティング ブランドの Dreamhost も、本日ブラック ウィークとサイバー マ...
fdcservers.net のクリスマス プロモーションが早くも始まりました。最初の 1 か月分を...
今夜、ZhihuはSAIF Partners Asiaが主導するシリーズBの資金調達ラウンドを2,2...
Sharktechは先週、正式にCN2ネットワークに接続しましたが、価格が高いため、混合回線でのみ使...
8月中旬、電子商取引で儲けることの是非をめぐる議論が、一般的なB2C/C2B/C2Cの概念を覆すもの...
序文UCloud AIオンラインサービス「UAI-Inference」は、昨年5月の無料公開ベータ版...
ホスト キャット グループ管理者の「morgan」がグループ内で、iwstack の再チャージで 1...
大手検索エンジンがインターネットのスパムサイトを一掃するにつれ、特に一部の個人サイトにとって、ランキ...
Pulsar は、2016 年に Yahoo によってオープンソース化され、2018 年にトップレベ...
対外貿易B2Cモールには、プラットフォーム型モールと自社構築型モールの2種類があります。プラットフォ...
観測対象の概要みなさんこんにちは。私は曹源兄弟です。今日はCool Grassrootsが第03回大...
SEO アカデミーが以前公開していた Google 補足資料が消えてしまったのでしょうか? 記事を読...