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汎エンターテインメントイノベーションサミットは汎エンターテインメント製品の「強制収容所」を創設

推薦する

そもそもウェブサイトのホームページがないのはなぜですか?

以前、ウェブサイトのホームページが検索エンジンのSITEで1位にならない状況についてお話ししました。...

製品ウェブサイトからの注文が失われる理由と解決策

企業のマーケティングはもはや伝統的なモデルではありません。ますます多くの企業のヒーローが、SEO最適...

V.PSはどうですか?オランダVPSのNANOシリーズのレビュー

v.psのVPS事業はオランダにデータセンターを構えており、クラウド、ミニ、ナノの3つのシリーズに分...

ウェブサイト運営:ウェブサイトデータからウェブサイトの活路を見つける

ウェブマスター、特に草の根ウェブマスターであれば、複数のウェブサイトを運営することになります。しかし...

weloveservers-$9/Windows/メモリ 1g/ハードディスク 40g/トラフィック 1T/ロサンゼルス/ロンドン

3日前にweloveserversからメールが届きましたが、内容はやはりVPSのプロモーションに関す...

テンセントYoutuラボ、テクノロジーの普及促進のためAI+公共福祉成果2件を発表

2019年グローバルデジタルエコシステムカンファレンスのAIサブフォーラムで、テンセントYoutuラ...

コストの課題に直面している企業はどのようにクラウド支出を最適化できるでしょうか?

多くの組織にとって、2018 年のクラウドに関する最重要の取り組みは、クラウド支出の最適化です。しか...

Kubernetes でのイベント収集とアラートの監視

Kubernetes でのイベント監視マイクロサービスとクラウドネイティブの発展に伴い、Kubern...

SEOはもはや単なる外部リンクではなく、専門的で包括的な戦略です

2013年に入ってから、Baiduのアルゴリズムが絶えずアップグレードされ、更新されたため、多くのS...

SEOの将来を誤魔化すために「混乱」を利用しない

360がBaiduに挑戦できるかどうかについては、あまり力を入れるべきではないと思います。なぜなら、...

混合、私立、公立?有用性は厳しい真実である

今日では、ハイブリッド クラウドについて語らずにクラウドについて語ることは不正行為に等しい時代です。...

dogyun のロシア cn2 gia vps (静的クラシック クラウド サーバー) の簡単なレビュー

dogyun が提供するクラシック クラウド サーバーには、ロシアのデータ センターから選択でき、ロ...

クラウドエコノミーの変革の可能性を解き放つ: 課題を克服し、価値を最大化する

進化するテクノロジー環境において、企業はクラウドベースの経済モデルがもたらす大きなチャンスをますます...

zappiehost: 60% オフ、ニュージーランド VPS\南アフリカ VPS、1Gbps 帯域幅、月額 2.4 ドルから、自動バックアップ

Zappiehostは2009年に設立された会社で、英国に登録され、OVHデータセンターでVPSサー...