分散システムのアーキテクチャについて話しましょう

分散システムのアーキテクチャについて話しましょう

今日は、Xiaojiao が分散システムのアーキテクチャ ルーチンについてお話します。ルーチンについて話す前に、まず「なぜ分散アーキテクチャが必要なのか」という質問について考えてみましょう。

ほとんどの開発者とほとんどのシステムは分散システムに触れたことがなく、分散システム アーキテクチャを開発する必要はありません。なぜ?訪問回数または QPS が単一マシンのパフォーマンスボトルネックに達しない場合は、分散アーキテクチャは必要ありません。では、業務量が増えた場合、通常はどのように解決するのでしょうか?

[[218074]]

最初に検討すべきことは、マシンのアップグレードです。マシン構成を垂直に拡張するには、まず、CPU、メモリ、ハードディスク、帯域幅など、現在のパフォーマンスのボトルネックを見つける必要があります。 CPU を追加するためにお金をかけること、SSD ハードドライブを交換するためにお金をかけること、1T のメモリを交換するためにお金をかけること、これが通常、問題を解決する最も直接的で効果的な方法です。帯域幅が足りませんか?帯域幅を増やします。1G では不十分なので、100G を使用してください。 CPU 8コアでは足りませんか? 32コアまたは96コアを取得します。これはほとんどの企業が最初に思いつく解決策です。これは、すぐに結果が得られる最も速くて安全な方法でもあります。

2 番目のステップは、システムを分割することです。提供するサービスの主処理と分岐処理を整理し、処理に応じてシステムを分割します。木と同じように、コアビジネスがメインプロセスとして機能し、他のシステムは木の枝や葉のように必要に応じて分割されます。分割方法はいくつかあり、フロントエンドとバックエンドで分割したり、フィールドで分割したり、チームで分割したりすることができます。もちろん、一般的に言えば、これらの分割は基本的に組織構造に従います。

それでも問題が解決しない場合は、テクノロジーをアップグレードし、より効率的なテクノロジーやシナリオに適したテクノロジーに置き換えます。たとえば、Oracle から HBase への切り替えなどです。データベース接続プール A からデータベース接続プール B に切り替えます。技術的な変化により、ビジネス ボリュームのサポートも大幅に強化されました。同じマシンに異なるテクノロジを使用すると、パフォーマンスのレベルが大きく異なる可能性があります。

最終的な手段が考慮された場合にのみ、分散アーキテクチャが考慮されます。本当にそんなにお金をかける余裕がないのであれば、他に方法はありません。分散アーキテクチャでは、一貫性に関する問題が確実に多く発生するからです。元々は 1 台のマシンにアクセスするだけで済みましたが、現在は N 台のマシンにアクセスする必要があります。では、これらの N 台のマシンの一貫性をどのように確保するのでしょうか?以前は、マスター スレーブ バックアップを用意し、データを定期的に同期するのが最善の方法でした。ここで、N 台のデバイスのデータをどのように管理するか、さらにはクラスター自体をどのように管理するかが致命的な問題になります。

したがって、業務量が一定レベルに達し、1 台のマシンでは対応できなくなった場合にのみ、マシンのアップグレード、システムの分割、テクノロジーの変更に費用を費やし、マシンのアップグレード、システムの分割に引き続き費用を費やし、コストが高すぎることが判明するか、テクノロジーがオンライン化できるレベルに達するまで、このサイクルを何度も繰り返します。 ***分散アーキテクチャを選択する以外に選択肢はありません。

ただし、分散アーキテクチャの利点も明らかです。低コストのデバイスのグループを使用することで、高性能、高スループット、安定したシステムを実現できます。一般的な分散クラスター アーキテクチャについて説明します。

1. 純粋な負荷分散形式。

クラスターの前には、トラフィックを分散するためのトラフィック分散コンポーネントが配置されます。クラスター全体のマシンは同等のサービスを提供します。これは一般的な Web サーバーで最も一般的な方法です。現在主流のアプローチは、マシンのクラスター全体をクラウドに移動し、リアルタイムの通話量に基づいてクラウド サーバーを弾力的に拡張することです。一般的な負荷分散には、ハードウェア レベルでの F5 とソフトウェア レベルでの nginx が含まれます。

2. リーダー選挙

クラスター全体のすべてのメッセージは、マスター スレーブの一種であるクラスターのリーダーに転送されます。唯一の違いは、このマスターは一時的に選出されるという点です。マスターがダウンすると、クラスターはすぐに新しいリーダーを選出し、外部へのサービスの提供を継続します。リーダー選出アーキテクチャを使用する一般的なアプリケーションには、ElasticSearch や Zookeeper などがあります。

3. ブロックチェーン

クラスター全体のすべてのノードは記録できますが、記録されたコンテンツが有効であるためには、クラスター全体の N 台のマシンによって認識される必要があります。代表的なアプリケーションとしては、Bit Coin や Hyperledger などがあります。

4. 主従型

クラスター全体は、クラスターをスケジュールするマスターを中心に構成されます。やりとりは次のようになります。通常、すべての管理データはマスターに配置され、特定のデータはスレーブに配置されます。実際に呼び出す際には、クライアントはまずマスターを呼び出して、データが保存されているサーバーの情報を取得し、その後、独自にスレーブと対話します。代表的なシステムは Hadoop です。クラスター、HBase クラスター、Redis クラスターなど。

5. ルールベースの一貫性ハッシュ

このタイプのアーキテクチャは、通常、データベース シャーディングの設計に使用されます。ルールに従ってデータベースとテーブルを分割し、クエリを実行する前にルール エンジンを使用してデータベースとテーブルを確認してから、特定のアプリケーションにアクセスします。一貫性ハッシュを使用する理由は何ですか?実際には何でも使用できますが、このタイプのアプリケーションでは一貫性のあるハッシュがより一般的です。

さて、これまで、私が知っている分散クラスタールーチンのほとんどについて説明してきました。要約します。

1. マシン構成をアップグレードするのが、最も直接的なアップグレード方法です。分散コンピューティングは絶対に必要な場合を除いて使用されません

2. 配信の核となるのは、事業分割とトラフィック分散です。

【この記事は51CTOコラムニスト「Da Jiao」によるオリジナル記事です。転載する場合は著者のWeChat公開アカウント「A Programmer Named Da Jiao」を通じて許可を得てください。

この著者の他の記事を読むにはここをクリックしてください

<<:  Salesforce、Oracle、IBMの三角関係

>>:  中国のパブリッククラウドの生き残り企業の特徴分析

推薦する

アリババクラウドが人材を増員、タオバオの手数料が15%に急上昇

【Ebrun Power Networkニュース】6月4日、Ebrun Power Networkは...

hosteons: 無制限トラフィックの VPS、年間 15 ドルから、メモリ 2 倍 + 20% 割引、Alipay

hosteons の新しいアクティビティ: (1) クーポンコード「DOUBLERAM」を使用して ...

シェア:5つの主要な運用戦略を通じて、インターネット上で携帯電話修理の好印象を築く

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

神のような相手を恐れず、梅城K駅事件を振り返る

2013 年 1 月 10 日、Lu Songsong 氏は「IDC が誤って Baidu スパイダ...

Lvmama の「ゴールデン トライアングル」: オンライン旅行の伝統的な遺伝的利点

「ママLvは地形が地表に現れた部分であり、かなりの部分が水に浸かっている。」洪青華氏について語るとき...

ウェブサイトのユーザーエクスペリエンスを向上させるには?知っておくべきこと

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

フォーラムは死んでいません: ファーストフードはどのようにしておいしい食事の代わりになるのでしょうか?

過去数年間で最も人気があったウェブサイト形式のフォーラムは、近年徐々にWeiboとWeChatに追い...

Dogyun:「香港-KC」データセンターの「3ネットワーク最適化」ラインVPSの簡単な評価

Dogyun Hong Kong KC データセンターの複数のラインの中で、公式の主なプロモーション...

lazys3 ブルートフォース列挙バケット

この記事の目的は、いくつかのバケットの名前または会社名を知り、プログラムを使用してこの会社の下にある...

新浪微博が情報フロー広告を開始:CPM価格は5元/千インプレッション

昨日、苗叔父さんは「新浪微博封建道」という記事を書くために、ネットでファンストンの詳細情報を検索して...

ハイブリッドクラウドにより人材管理会社は柔軟性を維持できる

人材管理 (HCM) サービス プロバイダーの Ceridian は、IT サービスの提供を改善し、...

海外貿易サイトを宣伝する3つのコツ!

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