分散ビジネスのアプリケーションで原因と結果の一貫性について話をする友人のマイクロチャネル円のコメントからの視認性、

アウトライン       

       最近では、データ集約型アプリケーション用に設計された(DDIAと呼ばれる)の設計データ集約型アプリケーションの読み込み中国語の翻訳を、翻訳は、全体的な感じが良いですでした。読む第9章、友人のマイクロチャネル円テクニカルディレクターがある「一貫性とコンセンサス」(2015 ArchSummitサミットで世界の建築家と組み合わせる前に因果一貫性の博覧会に、共有情報に関連するが、次の場所から入手することができます)データセンター全体の複数のコピー間の友人の輪の状態についてのコメントや返信コメント、(IDC)のデータをコピーする際、原因と結果の理論の適用の一貫性は、巧みに書き込みの競合の問題を解決しました。事業開発の実際の因果一貫で見てみましょうは、適用する方法です。

理解の因果一貫性

     :解答例、ひいては次に因果関係を定義する - 頼む私たちに簡単なDDIAの内容の最初のを見てみましょう

1、頼む - 回答因果関係を

       これは、観測者(オブザーバー)対話「... 10秒程度」という質問への答えを見てまず、図1から分かるように、その後、唯一の質問への答えを見て、「どこまでに...」。質問が回答されている場合、質問自体は明らかに答えは、この問題を見ている必要がありますので、そこに持って、私たちが問題と信じている:これは、原因と結果の私達の直観に反しているので、混乱されます依存性や回答の因果関係。

       私達はちょうどほとんどの推薦更新ページを知って、彼が最初にそれ以外の場合は、問題を参照して、答えを見なければならない、などのすべての質問と回答の最新のリストをリフレッシュするよう、ユーザーがデータへのアクセス権を持っている、そのようなQ&プラットフォームの設計を考えますそれは、ユーザーに多大な苦痛をもたらすでしょう。唯一の答えを見たが、該当する質問はありませんのでノー実用的な意義があります。

       メッセージがメッセージ料の前に送信される前に、フルーツの原因:DDIAが述べたように、因果関係は、一連のイベントに適用されます。そして、ちょうど実際の生活の中でのように、一つのことを順次発生し、他の事につながる:ノードがいくつかのデータを読み込み、その後、結果の一部を書き込むために、別のノードがその書き込みの内容を読み込み、ターン書き込み中いくつかの他のコンテンツ、およびより。前に何が起こるか何定義された因果注文システムに依存する操作のこれらの因果連鎖、すなわち。システムは、因果関係の命令の規定の対象となる場合我々は、このようにも、原因と結果の分散システムの一貫性につながる、我々はそれが因果一貫性であると言います。

友人の因果一貫性マイクロチャネル円

       レッツ・友人のバー状態のマイクロチャネルサークルのレビューを見て、どのように異なるデータセンター間の因果関係の一貫性を確保するためにことを確実にすることによって、コメント(およびコメント)因果関係がもたらされるだけでなく、マイクロ手紙に返信その友人のブラシサークル内のユーザーコメントに応答する際に対応を見るためには表示されませんが、対応する返信コメントは表示されません。以下の前提を理解するには言及する前に、我々は物事を学ぶために行かなければならないということである:2015 ArchSummitのグローバル建築家サミットの共有情報を友人テクニカルディレクター陳明のマイクロチャネル円。

図2に示すように、マイクロチャネル4箇所グローバルに分散したデータセンター

       図グローバルデータセンター内の4つの場所から2マイクロチャンネル配信、我々は王のユーザーが二人の友人を持って見ることができます:メアリーケイトは、異なる領域(データセンター)にある場合、彼らはあなたの友人のサークルの内容を確認したいので、必見関連データは、ユーザーの完全なIDCに同期異なるデータセンター間のコピー後に表示されるまで待ちます。

 図3-1、スクランブルされたコピー間のデータ同期

 図3-2、スクランブルされたコピー間のデータ同期

       3-1ここで、データセンターユーザーケイト(カナダ)への分散システム中断一般的なシナリオの異なるコピー、同期メッセージに2点のリード間のネットワークコピーデータの遅延のために、図から見ることができますコピーは順不同でてきたとき。元の順序は、このされていること:「メリー:それはありますか?」 - >「王:メアリーは、これは、マイリ雪の山である」が、ケイトは、データベースへのメッセージで見つかったことは、このためである:「王:メアリー、これはマイリ雪の山である「 - >」メアリーは:どこ王「のみクエリに途中またはいくつかの点で、」これは:メアリーは、これは「、このメッセージマイリ雪の山である、あなたはケイトが無知な力ではないだろうと言います?。

      この問題を解決するために、マイクロチャネルは、それに対処する私は以下の分析を見てみましょうする方法です。

くし4-1、因果ダイアグラム

くし4-2、因果ダイアグラム

       王「王は、メアリーさんのコメントに応えながら、結果としてメアリー:?これは」」図4-1、4-2から見ると、私たちは友人のサークルにコメントすることができメアリー王は状態が発行され:メアリーは、これはマイリ雪の山「の結果です。この合意によると、順不同でデータセンターのデータ同期の2つのコピーは、ブラシで友人のサークルによるとケイト、ケイトは、次のことができ、このレビューの因果関係、正解への順序に応じて調節することができる場合でも発生するとき方法をお読みください。最後に、マイクロチャネルは、ユーザーが契約それの様々な領域を理解することができるように、どのような方法であること?具体的に:

 5、友人のサークルイベント因果整合性アルゴリズム

      我々は以下のスキームを使用して、図5は、マイクロチャネルから分かります。

  • 各コメントは、ユニークでインクリメンタルデジタルIDを持って、その重複を確保します
  • すべての新しいコメントIDは、因果関係を確保するために、地元のIDを見てきた世界的な最大値よりも大きくなければなりません。
  • すべてのコメントとは、他のIDCにローカルブロードキャスト新しいコメントを参照してください。同じIDのコメント合併重複

     私たちは、合理性の仮定を作るためにトップ3の背後にある技術を読むことができます:

1は、各コメントは、ユニークで増えIDを持っている:それはIDジェネレータは確かにあるの後ろに、それはグローバルにユニークなエントランス、各データセンターは、入り口に取得する必要がありますすることができます。

2、ローカルIDよりもそれぞれの新しいコメントの最大のグローバルIDは、因果関係を確認するために、大きなを見ている必要があります完成し、2件公開され、1の上に上海データセンターを同期したときに香港で上記グラフのデータセンターを、:新規コメントを投稿が、それは現在の香港IDのデータセンターが見ることができるグローバルな最大値より大きくなければなりません香港エリア内の別のユーザが存在する場合、ユーザーが最近、この時点で香港地域を公表ようなIDとして、この時間は、7である47の見直し後コメントのIDは7より大きいこれに由来する、上記図形ID(8)(上のグラフは、「スキップ5「ノートを有する)でなければなりません。

3、すべてのコメントおよびその他のIDCにローカルブロードキャスト新しいコメントを参照してください。合併同じIDの重複の見直し:だから、それを放送するとき?実際には、この領域の下で、ユーザーが友人の同じサークルの状態に関するコメントがある場合は、領域はグローバルIDを付与するための責任があり、そのイベントは、他のデータセンターへのこのコメントを放送されます。この処理は、例えば、見ることができるすべてのシーケンスをマージする必要があることを注意は、香港のデータセンターは、合併に続い状態で友人の輪、全体的な放送外での事件にコメントのIDの12478シリーズは、そのように同じ状態を確保するために、すべての最新のイベントは、全体としてブロードキャスト、または他の香港IDCはわずか8を放送し、放送の途中でのイベントの前のシーケンスが失われた場合、そのようなIDCカナダなどの他のノードは、複数のデータである事件にコメントの一部を欠場すること席を埋めるための措置。もちろん、この方法は、前提はこれですしています状態は友人の同じ円を発行しているため、一般的な見直しは、それ以外の場合は動作しませんので、その結果得られたデータの冗長性の相互作用は素晴らしいことではないだろう、多くはありません。重量のコメント合併同じ行のIDについては、図5で見ることができ、IDCカナダはIDCに上海から147イベントシリーズを受け取ります、1478年にも2、シリーズから同期香港IDCからイベントを受信しますイベントシリーズのリピート放送は、我々は重いが移動する必要があります。

概要

      これらは、分散実際のビジネスのアプリケーションにおける因果一貫しています。

おすすめ

転載: www.cnblogs.com/king0101/p/11908305.html