1. 原因 分散環境では、複数のマシン上の複数のプロセスが 1 つのデータに対して操作を行うため、必然的に「商品の売れ過ぎ」などのデータの不整合が発生します。したがって、分散環境で重要なリソースにどのようにアクセスするかは、インターネットにとって大きな問題です。分散ロックが解決策です。 2. 相互排除の原則 原則: 複数のアクセス パーティが同じリソースを操作する場合、相互排他性が必要です。これは通常、これらのアクセス パーティが同時にアクセスできるロックを使用することで実現されます。 シーン1 同じプロセス内で、複数のスレッドをシリアル アクセス用にロックすることで、それらのスレッドを相互に排他的にすることができます。 ステップ:
ナレーション: ロックはプロセス内のデータ構造であり、重要なリソースをめぐる競合をロック構造をめぐる競合に変換します。 シーン2 分散環境では、プロセス内のロック構造をプロセス外で使用することはできません。では、マルチプロセス環境で重要なリソースをどのように保護すればよいのでしょうか。 インプロセス ロック メカニズムと組み合わせると、いくつかの条件を導き出すことができます。
ナレーション: この問題の鍵となるのは、一度に 1 つのプロセスのみが正常にアクセスできる外部ストレージ構造を見つけることです。 3. 分散ロック 分散ロックの核心は適切な外部ストレージを選択することであるため、「適切な」ストレージ メディアとストレージ モデルを選択する方法が私たちの考え方の核心です。 では、分散ロックではリレーショナル ストレージと KV ストレージのどちらを使用すればよいのでしょうか? ロックの観点からは、それほど多くのことは必要とせず、KV ストレージで十分です。そこで私たちが最初に考えたのは、Redis ソリューションです。 Redis ソリューションは最適なソリューションでしょうか? Redis: シングルスレッドの高性能インメモリ KV ストレージ ソリューション。
ステップ:
機能的には、Redis は分散ロックを完璧に実装しています。詳しく見てみましょう。
|
<<: Kubernetes マイクロサービス自動リリース システム
>>: 5つのオープンソース仮想化ツールで仮想マシンを管理する
prometeus 11/26 に 192M メモリの openvz を購入しましたが、数日前にキャ...
先日、「UCloud User Open Day」の最新イベントが無事に開催されました。 UClou...
Hosteonsは現在、ロサンゼルス、ダラス、ニューヨークのデータセンターでVPSの特別プロモーショ...
Baidu のアルゴリズムはフォーラム外部リンクの重みを何度も減らしてきましたが、多くのウェブマスタ...
ウェブマスターとして、またウェブサイトのキーワードで SEO プロモーションを実施してきたウェブマス...
私の記憶にある限り、ssdvirt は特別に低価格な VPS をリリースしたことはありません。今回発...
Baidu は最近、Green Radish Algorithm や Spark Project な...
月給5,000~50,000のこれらのプロジェクトはあなたの将来ですウェブサイトのトラフィックは常に...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています多くのユー...
Baidu Index に関しては、どのウェブマスターにとってももはや馴染みのない話ではないと思いま...
「将来のソフトウェアはクラウド上で成長する必要がある」というのが、クラウド ネイティブ コンセプトの...
正があるところには負があり、陰があるところには陽があり、男があるところには女がある。この世のあらゆる...
動画サイトの今後の発展展望は?360の総合検索エンジンと同時に立ち上げられた360 Videoはその...
最近、とてもよく書かれた記事を見ました。著者のアニッシュさんの同意を得て、中国語に翻訳することにしま...
IDC Review Network (idcps.com) は 4 月 4 日に次のように報告しま...