分散展開

分散展開

配布されるもの

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

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

なぜ分散型

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

コードの書き方

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

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

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

分散ロック

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

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

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

分散アルゴリズム

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

要約する

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

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

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

推薦する

4月3日 godaddy 3ドル登録comドメイン名割引コード

昨日、Godaddy は .com ドメイン名を登録するための比較的お手頃な割引コードをリリースしま...

Googleは.googleと.youtubeのトップレベルドメインを申請する予定

北京時間6月1日、海外メディアの報道によると、グーグル(微博)は木曜、「.google」や「.you...

レッスン 2 のメモ: 検索エンジンの基礎と動作原理

みなさんこんにちは。私はSEOの専門家です。数か月間、マッサージ機ランキングサイトwww.yziyu...

Baiduの外部最適化を行う方法についての考察

ウェブサイト運営の最適化のプロセスにおいて、Baidu の検索エンジン最適化は間違いなく最大の市場シ...

Seo 毎日投稿したり、返信したり、投稿を読んだりすることに疲れていませんか?

フォーラムに「毎日投稿し、読み、返信することに疲れていませんか?」というトピックがあります。おそらく...

「江南スタイル」は7億回の再生回数でYouTubeにどれだけの利益をもたらしたのか?

「江南スタイル」はどれほど人気が​​あるのだろうか?海外の動画サイトYouTubeでの「江南スタイル...

弁護士のためのウェブサイト最適化の開発パス

今はインターネットの時代です。インターネットは私たちの生活を変え、生活に欠かせないものになりました。...

タオバオ商品のコンバージョン率に影響を与える致命的な要因

タオバオの商品取引のコンバージョン率に関する記事の中で、最も人気があるのは、コンバージョン率を向上さ...

Kubernetes の垂直自動スケーリングはどこに向かっているのでしょうか?

現在、Kubernetes の Pod Horizo​​ntal Autoscaler (HPA) ...

クラウド コンピューティング戦略にセキュリティ対策を統合するための 5 つのヒント

多くの企業システム管理者は、組織のクラウドファースト戦略がビジネスセキュリティを危険にさらしていると...

クラウドなしで産業用IoTプロジェクトを構築する方法

皆さんが考えていることとは反対に、エンタープライズ IoT プロジェクトを実行するためにクラウド プ...

相互ファンエンターテインメント: 起業家が個人ブランドを構築する方法

月収10万元の起業の夢を実現するミニプログラム起業支援プラン起業家は企業ブランドの重要な大使であり、...

クラウド時代のバックエンドデータ統合の課題

デジタルがビジネスを推進する能力については大きな楽観論があります。しかし、デジタルに精通した企業であ...

友好的なリンク交換を行うには、なぜサイトをホームページに掲載する必要があるのですか?

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

クラウドに乗って未来へ | ByteDanceのマルチクラウドの進化とコスト削減の実践

クラウド コンピューティングの時代において、マルチクラウド アーキテクチャは企業のクラウド戦略におけ...