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

推薦する

Digitaloceanは、2〜10Gbpsの帯域幅を備えたAMD + NVMeシリーズVPSが完全に展開されたことを発表しました。

Digitalocean の本日の電子メール メッセージ: AMD シリーズ VPS は、ニューヨー...

Techo Hubテクノロジーツアー北京駅がオープン、多くの専門家が「デジタル金融イノベーションと実践」の饗宴に参加

[51CTO.comからのオリジナル記事] 科学技術の急速な発展に伴い、ビッグデータ、クラウドコンピ...

優れたサーバー仮想化管理ソフトウェアを見つける方法

最も基本的なレベルでは、サーバー仮想化管理とは、仮想マシンを作成、編集、削除する機能を指します。すべ...

アプリのソフトプロモーションのチャネルを選択するにはどうすればいいですか?

アプリのソフトプロモーションには、もう 1 つの大きな落とし穴があります。それは、チャネルです。チャ...

shardhost-256M/512M/1G メモリ KVM 年払い 9/18/30 USD

Shardhost の現在の Dallas は Colo4Dallas データ センターでホストされ...

Douban FM: 「気取った」ユーザーに課金することで無料ユーザーから広告料を稼ぐ

Douban FMの有料版が最近リリースされ、月額10元で、ユーザー課金モデルの模索が正式に始まった...

#11.11# Maxthon ホスト、生涯 35% 割引、香港、日本、韓国、シンガポール、ドイツ CN2 を含む 20 以上のデータセンター

カンガルーカントリーと米国に登録され、シャイブラザーとチームリーダーが9年以上運営しているAoyou...

IDC:2020年上半期のクラウド運用サービス市場規模は100.8億元

国際データコーポレーション(IDC)がこのほど発表した「中国クラウド運用サービス市場(2020年上半...

ツールウェブサイトAizhan.comの成功の簡単な分析

Aizhan.com の本社は、李星平のような英雄的な草の根活動家を含む才能ある人材を輩出することで...

検索エンジンに好まれるウェブサイトを構築する方法

検索エンジンマーケティングは、オンラインマーケティングの最も重要な部分の1つになりました。現在、シン...

世界のクラウドサービス支出は増加しており、中国のクラウドサービス発展の黄金期が到来しました。

クラウド サービスは、インターネット ベースの関連サービスを追加、使用、および対話するためのモデルで...

ガートナーは、組織によるクラウド移行の加速がパブリッククラウド支出の急増につながると予測している

[[396264]]分析会社ガートナーが発表した最近の調査および予測データによると、パブリッククラウ...

タオバオライブ「タイトル防衛」?

一年で最大のショッピングカーニバルであるダブル11が、今年も前倒しで開催されます。最近、アリババは今...

北京のウェブサイト60件がポルノコンテンツに関する調査を受けて閉鎖され、8件のウェブサイトが登録抹消された。

文化資本を構築し、文化市場を浄化することが急務です。記者が昨日知ったところによると、12月20日現在...