分散システムでは、データの高可用性を確保するために、通常、データの複数のコピー (レプリカ) を保持し、これらのコピーを異なる物理マシンに配置します。ユーザーに正しい CRUD やその他のセマンティクスを提供するには、異なる物理マシンに配置されたレプリカが一貫していることを確認する必要があります。分散トランザクションは、今日のユビキタスな分散展開システムではほぼ必須です。
まずビジネスとは何かについてお話ししましょう。 分散トランザクション、トランザクション分離レベル、ACID については誰もがよくご存知だと思います。では、トランザクションとは何でしょうか? コンセプト: 一般的に、やるべきこと、または行われたことを指します。 一連の操作が単一の論理作業単位として実行され、すべての操作が実行される場合とまったく実行されない場合があります。 簡単に言えば、トランザクションは同時実行制御の単位であり、ユーザーによって定義された一連の操作です。 特性: トランザクションは、回復と同時実行制御の基本単位です。 トランザクションには、原子性、一貫性、独立性、永続性という 4 つの特性が必要です。これら 4 つの特性は、ACID 特性と呼ばれることがよくあります。
では、分散トランザクションとは何でしょうか? 簡単な例を挙げてみましょう。考えてみてください。注文プロセスには 10 個を超えるリンクが関係し、注文して支払いは正常に完了しますが、クーポンの控除は失敗し、ポイントの増加も失敗します。前者の企業は騙され、後者のユーザーは不満を抱くことになるでしょう。 しかし、これらのサービスがさまざまな場所にある場合、どうすれば全員の成功を保証できるのでしょうか?分散トランザクション。 分散トランザクションは、複数のデータベースを操作するトランザクションです。実際、同じデータベース上のトランザクションの概念を複数のデータベース上のトランザクションに拡張します。目的は、分散システムにおけるデータの一貫性を確保することです。分散トランザクション処理の鍵となるのは、トランザクションによって実行されたすべてのアクションをどこでも知る方法が必要であり、トランザクションをコミットするかロールバックするかの決定によって、統一された結果 (すべてコミットされるか、すべてロールバックされるか) が生成されなければならないことです。 より有名な分散トランザクションは次のとおりです。
ここでは、最も単純な 2pc (2 段階) と、今後よく使用される可能性のある最終的な一貫性であるセミメッセージ トランザクションを紹介します。他の取引も同様であり、多くの利点があります。 もちろん、欠点もあります。 たとえば、データベース リソースを長時間ロックすると、システムの応答が遅くなり、同時実行性が実現できなくなります。 ネットワーク ジッターによりスプリット ブレインが発生し、トランザクションの参加者がコーディネーターの指示を適切に実行できなくなり、データの一貫性が失われます。 単一障害点: たとえば、ある瞬間にトランザクション コーディネーターがダウンした場合、選挙メカニズムを通じて新しいリーダーを生成できますが、そのプロセスで必然的に問題が発生します。 TCC は強力な技術チームによってのみサポートされ、コストが高すぎます。 まずはこの2つを紹介しましょう。 2pc(2段階提出): フェーズ 1: 準備フェーズ (投票フェーズ)、フェーズ 2: 提出フェーズ (実行フェーズ) 2pc (2 フェーズ コミット) は、分散トランザクションの最も初期の形式と言えます。これは、メッセージ ミドルウェアまたはすべてのトランザクション管理を通じて複数のシステムを調整する、仲人のようなものになります。 2 つのシステムがトランザクションを操作する場合、両方ともリソースをロックしますが、トランザクションはコミットしません。両方の準備ができたら、メッセージ ミドルウェアまたはすべてのトランザクション マネージャーに通知し、トランザクションを個別にコミットします。最終結果にかかわらず、第2フェーズでは現在の取引が終了します。 しかし問題は、システム A のトランザクションが正常に送信されたが、ネットワークの変動やさまざまな理由によりシステム B の送信に失敗した場合、やはり失敗するということです。 最終的な一貫性: プロセス全体を通じて、次のことが保証されます。
[この記事は51CTOコラム「AiChinaTech」、WeChatパブリックアカウント(id:tech-AI)からのオリジナル記事です] この著者の他の記事を読むにはここをクリックしてください |
<<: コンテナ オーケストレーション ツールを選択するにはどうすればよいでしょうか?
現在、トラフィックはウェブサイトの品質を測る重要な指標となっており、ユーザーからも高く評価されていま...
今は最高の時であり、最悪の時でもあります。数え切れないほどの人々が Google ペンギン アップデ...
2008年にタオバオがロボットプロトコルを使って百度のスパイダーをブロックしたという騒動は、その事件...
Extravm の以前の VPS は、OVH データ センターか米国中部のダラスにあり、特別な注目を...
多くの SEO 担当者は、Baidu で上位にランクインすることがますます難しくなってきており、かろ...
私は最適化業界で 5 年間働いてきましたが、それは非常に困難な道のりでした。 5年前の今頃、SEO ...
新浪科技報4月10日午後、A8ミュージックは本日、国家新聞出版広電総局(旧国家新聞出版総局)が発行す...
今日、SaaS 駆動型のフロントエンド システムと IaaS/PaaS がデータ センター テクノロ...
パンくずナビゲーションは非常に一般的で便利なナビゲーション システムです。特に、幅広い製品を取り扱う...
あるタイプの電子商取引会社は「祭りを作る」のが得意です。年中行事の「618」と年末の「双十一」は、彼...
共同購入ウェブサイトが登場してから2年が経ち、人々は共通の「キャッチフレーズ」に慣れ始めている。 「...
クラウド コンピューティングは、企業のデジタル化とインテリジェンスをサポートするために不可欠なインフ...
10月14日、中国科学技術協会社会サービスセンターの支援を受けて、「クラウドコンピューティングエコシ...
WebFaction は現在、ホスティング製品に使用できる 50 ドルのクレジットをお客様のアカウン...
情報公開は、SEO初心者にとってもベテランSEO専門家にとっても、日常的な話題です。しかし、現在オン...