FESCAR: アリババの主要なオープンソース分散トランザクションソリューション

FESCAR: アリババの主要なオープンソース分散トランザクションソリューション

FESCAR: 高速かつ簡単なコミットとロールバック

  • FESCARとは何ですか?

マイクロサービス アーキテクチャで使用される高性能分散トランザクション ソリューション。

  • マイクロサービスにおける分散トランザクションの問題

3 つのモジュールで構成される従来のアプリケーションを想像してみましょう。これらの 3 つのモジュールは同じデータ ソースを使用します。明らかに、データの一貫性は、データベースによって提供されるローカル トランザクションによって実現できます。

[[255360]]
ローカルトランザクション

しかし、マイクロサービス アーキテクチャでは、すべての良い点が壊れてしまいます。 3 つのモジュールは 3 つのサービスになり、それぞれが独立したデータ ソースを持ちます (https://microservices.io/patterns/data/database-per-service.html を参照)。各サービスのデータ一貫性はローカル トランザクションによって保証されますが、サービス間のトランザクションはどうでしょうか?下の図に示すように、企業では在庫 (Storage)、注文 (Order)、アカウント (Account) を運用する必要があります。

[[255361]]

流通取引

  • FESCAR はどのようにそれを実現するのでしょうか?

[[255362]]
流通取引

まず、分散トランザクションをどのように定義するのでしょうか?分散トランザクションは、複数のブランチトランザクションから構成されるグローバルトランザクションであると考えています。一般的に言えば、ブランチトランザクションはローカルトランザクションです。

[[255363]]

配布取引を定義する

FESCAR には 3 つの基本コンポーネントがあります。

  • トランザクション コーディネーター (TC): トランザクション コーディネーターは、グローバル トランザクションとブランチ トランザクションのステータスを維持し、グローバル トランザクションをコミットするかロールバックするかを決定します。

  • トランザクション マネージャー (TM): トランザクション マネージャーは、グローバル トランザクションの範囲を定義します。グローバル トランザクションを開始し、グローバル トランザクションをコミットまたはロールバックします。

  • リソース マネージャー (RM): リソース マネージャーは、ブランチ トランザクションによって処理されるリソースを管理し、TC と通信してブランチ トランザクションを登録し、ブランチ トランザクションのステータスを報告し、ブランチ トランザクションをコミットまたはロールバックするように駆動します。

[[255364]]
FESCAR 3 コンポーネント

FESCAR によって管理される一般的な分散トランザクションのライフ サイクルは次のとおりです。

  1. TM は TC にグローバル トランザクションの開始を要求し、TC はグローバル トランザクションを表す一意の ID である XID を生成します。

  2. マイクロサービスの呼び出しチェーンを通じて、XID がブロードキャストされます (図の緑の線)。

  3. RM は、XID で表される分散トランザクションの下にローカル トランザクションを TC に登録します (赤い矢印)。

  4. TM は、XID で表されるグローバル トランザクションをコミットするかロールバックするかを TC に問い合わせます。

  5. TC は、XID で表されるグローバル トランザクションの下にあるすべてのブランチ トランザクションを駆動して、コミットまたはロールバック操作を完了します。

次の図に示すように:

[[255365]]
ライフサイクル

参考: https://github.com/alibaba/fescar

<<:  Alibaba Cloudが最高レベルのITSS認証を取得:パブリッククラウドとプライベートクラウドのサービス機能はともにレベル1

>>:  NetEase MCtalk汎エンターテインメントイノベーションサミットは汎エンターテインメント製品の「強制収容所」を創設

推薦する

企業ネットワークマーケティングの3つの重要なリンク

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス企業のオンライン マーケ...

仮想化について語る - カーネルとIO

[[211645]]序文時間は流れる水のように、あっという間に過ぎていきます。自分が仮想環境にいるの...

CPU仮想化によりクラウドコンピューティングが普及

仮想化は、データセンターにおける新しいテクノロジーから主流のテクノロジーへと進化しました。以前は、デ...

urpadの紹介

urpad は FTNhosting () のブランドであり、2008 年に設立され、同社のチームは...

ニュースソフト記事のマーケティング効果を分析することで、ウェブサイトの所有者は利益を追求し、損害を回避することができます。

現在、多くのメディアがニュースソース ソフト テキスト マーケティングを開始しています。これは、ニュ...

#五周年/11-11# uuuvps: VPS 12元から(2年購入で1年無料)、「米国 AS4837/4 ネットワーク CN2/4 ネットワーク CU2/香港 CTG(CN2+BGP)」、ネイティブ ローカル IP

uuuvpsは設立5年目を迎えました。11月はゴールデンプロモーション月間であり、ダブルイレブンとブ...

ウェブサイトのストーリーマーケティング:これは本当に欠かせない

成功した人々の成長体験には、成功した起業家の背後に1つ以上の物語があり、これらの物語は非常に感動的で...

adminvps: 25元/ロシアVPS/KVM/1gメモリ/10gSS/1Tトラフィック

adminvps.ru はロシアの商人で、ドメイン名、SSL 証明書、仮想ホスト、VPS、独立サーバ...

A5最適化チーム: 総合ウェブサイトSEO診断マニュアル

現在、企業のウェブサイトは最も一般的なタイプのウェブサイトです。中小企業も、非常に費用対効果の高い方...

Zhihuで答えが見つからない

知乎のユーザーは長い間、自分が嫌悪する特定の発言に対して「あなたはWeibo出身ですよね?」というコ...

catalysthost-KVM 50% オフ/$5/1g メモリ/20g ハードディスク/1t トラフィック

Catalysthost は 2011 年初頭に設立され、現在は非常に評判の高い VPS プロバイダ...

imidc: 日本のマルチIP独立サーバー、月額$88、e3-1230/16Gメモリ/512gSSD/30M直接接続帯域幅/13 IPv4

imidc は日本の独立サーバー向けに特別プロモーションを実施しています。元々 159 ドルだったマ...

prometeus-384M メモリ/12g SSD/2T トラフィック/ダラス/年間 28 ドル

正しくお読みいただけました。Prometeus は米国のデータセンターでテストを行っています。公式発...

メーデー後の新たな始まり

メーデー後の新たな始まり - ウェブサイトをランク付けするには?この間、私のサイトの多くはランキング...

すべてのネットユーザーへ: SolusVMパネルの特別なセキュリティ警告

最近、SolUSVMは一連の高リスクの脆弱性に襲われ、現在、公式のSolUSVMがパッチをリリースす...