分散展開

分散展開

配布されるもの

配布について話すとき、それは集中化を伴わなければなりません。集中化と比較すると、分散とは多くのノードが存在し、各ノードが連携して動作することを意味します。

分散の概念から、分散は相互調整を重視し、各ノードが作業の一部を担当していることがわかります。たとえば、当社のショッピング モール システムの 1 つは、注文システム、ユーザー システム、SMS システム、支払いシステムなどに分割できます。外から見ると、それらは一体となって、ショッピング モールの完全な機能を提供します。

なぜ分散型

集中型の展開は非常に便利で、ノード ネットワークの問題、不整合の問題、可用性の問題などが発生しません。集中化にはさまざまな利点がありますが、同時実行性が高く、データ要求が大きい場合、単一のノードでは要件を満たすことができないことは明らかです。このとき、リクエストに正しく応答できるように、リクエストを異なるマシン ノードに分散する必要があります。

コードの書き方

私たちが書いた集中型のコーディング方法とは異なり、分散に関しては、セッション共有の問題を考慮する必要があります。セッション共有の問題については、通常は Redis を介してデータを共有します。

同じユーザーのリクエストが異なるマシンに割り当てられると、データの不整合が発生する可能性があります。このとき、同じユーザーのリクエストを同じノードマシンで処理できるようにすることを検討する必要があります。これには、同じ IP が同じマシンで処理されるように、ユーザーの IP をハッシュすることを検討する必要があります。

ファイルの保存についても対処する必要があります。各マシンにファイルを保存することはできません。私たちがすべきことは、ファイルストレージを管理するための別のファイルサーバーを見つけることです。ただし、通常はクラウド オブジェクト ストレージを使用するため、すべての静的リソース要求は別のクラウド ストレージによって管理され、CDN キャッシュを実行できるため、サーバーの負荷が大幅に軽減されます。

分散ロック

単一ホスト上のリソースへの同時アクセスの場合はロックによって解決できますが、分散マシン上のリソースの場合は同時リクエストがある場合、分散ロックを使用して処理する必要があります。

分散ロックには、主にデータベース MySQL、分散スケジューリング zooker、メモリ データベース redis など、多くのソリューションがあります。

多くの場合、分散ロックの処理には redlock を使用します。

分散アルゴリズム

配布に関して最も重要な問題は一貫性です。データの一貫性を確保するには、特定のアルゴリズムを使用する必要があります。一般的に使用されている分散一貫性アルゴリズムは、Paxos と Raft です。

要約する

分散型のビジネス開発と集中型のビジネス開発には本質的な違いがあります。本来は発生しない問題が、ネットワークやその他の理由により発生する場合があります。私たちにできることは、起こりうる問題を十分に考慮し、他の人がまとめたアルゴリズムやアーキテクチャを学び、問題に遭遇したときにより的を絞って対処できるようにすることです。

<<:  検討に値する 5 つのオープンソース クラウド監視ツール

>>:  クラウドコンピューティングIaaSをめぐる戦いは終わったが、完全に終わったわけではない

推薦する

リバースホスト - 12 USD/年/4 コア/512 MB RAM/60 GB ハードドライブ/1 TB 帯域幅

Reversehosts は、ブラック フライデーの前に、4 つのコアと 512 MB のメモリを備...

クラウドネイティブアプリケーションの監視とアラートの6つのステップ

クラウドネイティブ システムを構築した後は、システム全体の動作状態を把握できるように、可観測性とアラ...

2018年風に乗る会議がセーリングの首都に登場——青島が中小企業のスマートマーケティングを支援

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています7月6日、...

ウェブサイト運営ディレクターに必要な4つのスキル

Baidu百科事典によると、ウェブサイト運営責任者は、企業の事業戦略の指導の下で市場調査とフィードバ...

金融テクノロジー人材育成のための「新たな高み」を創出

10月30日午前、深セン大学とWeBankが共同で設立した「深セン大学-WeBankフィンテック研究...

マレーシアサーバー: zenlayer、30% 割引、クアラルンプールデータセンター、最大 10Gbps の帯域幅、独立したリソースのカスタマイズ

Zenlayerはマレーシアのクアラルンプールに自社データセンターを構え、マレーシア独立サーバー、マ...

Oracle Marketing Cloud が Royal FrieslandCampina の精密マーケティングの成功を支援

消費の高度化と新小売時代の到来により、中国は世界第2位の乳幼児消費市場となった。乳児用調製粉乳業界に...

WeChat 公式アカウントを宣伝する 20 の方法: WeChat 公式アカウントを宣伝するには、この記事を読んでください。

おそらく、「 WeChat アカウントを宣伝するXX の方法」のような記事をたくさん読んだことがある...

dediserve-7 USD/13 コンピュータ ルーム/KVM/2 GB メモリ/50 GB SSD/2 TB トラフィック

Dediserve では頻繁に VPS プロモーションを実施しており、その他のプロモーションはありま...

データベースマーケティングの力

現実世界とネット世界は現代社会の基本的な形態です。インターネットの急速な発展に伴い、ネットユーザーの...

ユーザーの視点からウェブサイトのコンテンツについて語る: 独創性は一時的なものに過ぎないのか?

ウェブサイトのコンテンツは、ウェブサイトの品質を測る基本的な要素です。どのようなウェブサイトのコンテ...

cheapwindowsvps-無制限のトラフィックのWindows VPS/さまざまな特別なソフトウェアを実行できます

cheapwindowsvps は 2000 年から Windows VPS を主に運営してきました...

U-Mail: EDM がゴミ箱行きになる可能性を減らす方法

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています電子メール...

元グーグル幹部の劉軍氏がソーシャル検索会社Yunyunを設立し、新浪から投資を受ける

元グーグル幹部の劉軍氏が創設したソーシャル検索エンジン「YunYun」がテスト運用を開始した。 3月...

レポートによると、クラウド事業は2024年に1兆ドルを超える可能性がある

10月20日のニュースによると、企業が新しい常態に適応しようと奮闘する中、COVID-19の流行によ...