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

推薦する

知っておくべき6つのコンテナの概念

コンテナは企業に多大な価値と数多くのメリットをもたらすため、IT 環境を急速に変化させています。最新...

スタートアップブランドはどのようにマーケティングプロモーションを実施できるのでしょうか?

この記事は、マーケティングプロモーション理論と実際の市場経験を組み合わせ、全文は8,000語を超えて...

チキン食い競争における商品配置の戦いが始まった。隠れたチキン食い王はどのブランドか?

皆さんも少し前にJD.comのDouble Elevenチャーター便の広告を見たことがあると思います...

2018年の米国越境電子商取引市場の概要

本稿では、地域経済発展の現状と展望、消費者の洞察、ソーシャルメディアマーケティングのレイアウト、主要...

アリババとテンセントにとっての「正念場」!

アップル、アルファベット、マイクロソフトなどのテクノロジー大手が印象的な財務報告を発表した後、業界の...

ソフトウェア定義ネットワーク (SDN): ネットワークの未来?

従来のネットワーク アプローチでは、ネットワーク トラフィックの構成、管理、および誘導にハードウェア...

eurobyte™: 14.9 元/月、ロシア VPS、無制限トラフィック、512M メモリ/1 コア/15g NVMe

以前ウェブマスターが紹介したeurobyte™は、2010年から運営しているロシアの会社です。ロシア...

AI、5G、クラウドコンピューティングは2021年にエッジコンピューティングにどのような影響を与えるでしょうか?

11 月 17 日のニュース、これまでのところ、エッジ コンピューティングは常に大きな可能性を秘めて...

ケーススタディ: 興味グラフとソーシャルグラフ

1. 興味グラフとソーシャルグラフについて興味グラフとは何か興味グラフとは、「これが好きだ」というこ...

インターネットブランドの恥ずかしさ:ファンはユーザーではない

ファンはインターネット上の主食です。ファンがたくさんいれば、食べるものがなくなる心配はありません。し...

Bufferの創設者レオ・ウィドリッチ氏:製品のマーケティングは早く始めるほど良い

この記事は、Buffer の共同創設者である Leo Widrich 氏が個人ブログで公開したもので...

YY Voice - ゲーム業界への道は当初は容易ではなかったが、テンセントだけではない

【要点】 4年間の急成長を経て、YY Voiceは登録ユーザー数3億人を超え、月間アクティブユーザー...

Baidu 検索でウェブサイトの ICO アイコンを表示する方法

ICO アイコンは、アイコン ファイルの略語です。Web サイト管理者にとって、Web サイトの I...

cloudcone - 2 ドル/KVM/512MB RAM/15GB HDD/3TB トラフィック/ロサンゼルス データ センター

Cloudcone をご存知ない方は、以前私が書いた紹介文を読んでみてください。信頼できる会社ですよ...