分散システムのアーキテクチャの探究

分散システムのアーキテクチャの探究

分散システムを扱う場合、コンテナを使用してサービスを構築するだけでは不十分です。アーキテクチャの選択を考慮し、適切なツールを使用して支援する必要があります。

アプリケーション アーキテクチャは、大規模なモノリスの時代から分散設計パターンへと移行しています。このトレンドを推進する主な要因の 1 つは、クラウド コンピューティングの出現とその非常に優れたスケーラビリティです。モノリシック アプリケーションの構築と管理に慣れている企業の場合、この変革の過程では、全員が古い設計手法を再学習し、一連の新しいパターンに適応する必要があります。次に、分散アプリケーション モデルに切り替えるときに習得する必要があるアーキテクチャの知識について学習します。

スケジューリング/オーケストレーション管理: 数百のインスタンスの管理から数千のインスタンスの管理まで、ホスト間でサービス インスタンス/コンテナをシームレスにオーケストレーション/スケジュールできる必要があります。この規模の拡大に対応するために、ワークロードのスケジューリングとオーケストレーションは、分散システムを実装するための重要な前提条件になります。 Docker Swarm、Kubernetes、Mesos、Marathon などのツールは、この分野を代表する代表的なツールです。

サービスの検出/登録: コンテナベースのサービスは常にオンラインとオフラインを繰り返すため、実行時にサービスを登録/登録解除し、サービス エンドポイントを検出するための管理メカニズムが必要です。 Consul、Zookeeper、etcd、Confd、Eureka などの製品は、このタスクを適切に実行できます。これらの製品のほとんどは、サービス インスタンス間での着信トラフィックの負荷分散もサポートしています。

システム ステータス管理/クラスター管理: クラスターが拡張するにつれて、サービス リソース、インスタンスの数、ホストの場所、各サービスの負荷内容など、クラスターのシステム ステータスを管理する必要があります。この目標を達成するには、クラスター管理ツールを使用してシステムの状態を追跡する必要があります。このようなオプションには、Docker Swarm Agents、Kubernetes Nodes/Masters、Mesos Slaves、Containership などがあります。

データ ストレージ: コンテナー ストレージの一時的な性質により、コンテナーの寿命を超えて存続するデータは、外部に永続的に保存する必要があります。 Docker Volume Plugin、Flocker、Kubernetes Persistent Volumes などはすべて、このような問題を解決するための理想的なオプションです。

ネットワーク: 各コンテナは異なるプロセスで実行されるため、サービス間のアクセスを管理および分離する必要があります。複数のコンテナが同じホスト上で実行できるため、ネットワーク リソースを安全に共有するには、コンテナを分離して安全なグループを確立する必要があります。同様に、各コンテナは他のホストでホストされているサービスを検出し、シンプル モードを使用してアクセスする必要があります。この分野では、Flannel、Weaveworks、Calico が優れています。

監視/監査/記録: 実行中のコンテナが何千もある場合、それらを監視/監査/記録するのは明らかに簡単な作業ではありません。分析のために、各コンテナからデータ/ログ レコードを抽出する必要があります。この点では、Loggly、Fluentd、ログエントリ、datadog、ELK スタックはすべて良い選択肢です。

これらに加えて、分散アプリケーションを構築する際には、コンテナ システムやコンテナ ランタイムなどの問題も考慮する必要があります。さらに、アプリケーション ランタイム、デプロイメント管理、DNS、セキュリティ、SSO/OAuth、API ゲートウェイ、サーキット ブレーカー メカニズム、パフォーマンス/スケーラビリティ モードなども、注意を払うべき重要な問題です。

<<:  SaaSは中盤を迎え、DockerとHTML5がトレンドになる

>>:  国美オンラインのナ・グアン氏:分散ストレージとコンテナ技術は、電子商取引の第一選択肢となっている

推薦する

クラウドファーストのプロセス統合がクラウド アプリケーションに最適なのはなぜですか?

パンデミックにより、企業のデジタル技術への支出が増加し続け、デジタルとクラウドの導入が加速しました。...

小規模ウェブサイト向けの低コストマーケティング

中国では電子商取引が急成長している。TaobaoやJD.comなどの大手に加え、個人による電子商取引...

Baidu の画像を宣伝するにはどうすればいいですか?

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

ソ 愛してると言うのは簡単

SEO を始めて以来、私の生活は「忙しい」という一言で言い表すことができます。実際のところ、毎日一定...

大手アナリスト会社IDC:オラクルのクラウド事業は引き続き力強い成長を続けている

オラクルは本日、IDCがOracle Cloudの開発の勢いと成長率を評価したことを発表しました。 ...

IoT におけるエッジ コンピューティングとは何ですか?

「接続された」デバイスの数の増加により、大量のデータが生成されており、モノのインターネット (IoT...

Vsis: 安価なベトナム VPS、無制限のトラフィック、月額 5.2 ドル、1G メモリ/1 コア/20g SSD/100Mbps 帯域幅

vsis.net は、独自の AS 番号を持つベトナムの会社です。正確な設立時期は不明です (公式ブ...

ビットコイン国内取引プラットフォームが手数料徴収を開始:収益が数千万ドル増加する可能性

これは中国で仮想通貨が直面した最も深刻な課題かもしれない。中国人民銀行と他の5つの省庁が12月5日に...

ウェブサイト訪問者のニーズを理解するために必要なこと

中国のウェブサイトユーザーを見ると、多くのウェブサイト運営者がホームページを中心に考えていることがわ...

raksmart: 無制限トラフィックの VPS、月額 2 ドルから、米国 VPS、香港 VPS、日本 VPS、韓国 VPS

Raksmart は、米国での無制限トラフィック VPS、香港での無制限トラフィック VPS、日本で...

隠れたJVMオンライン悲劇の分析、調査、解決を記録する

[[276426]] 1. 背景この記事では、特別な JVM 最適化のケースについて説明します。こ...

DistributedVideoPlayer 分散ビデオプレーヤー (パート 2)

[[430308]]詳細については、以下をご覧ください。 51CTOとHuaweiが共同で構築したH...

#11.11# ion.krypt: 11ドル/4Gメモリ/80g SSD/4Tトラフィック、シンガポールシリーズVPS

Kryptの自社クラウドサーバーブランド「ion」が11.11イベントを開催しました。ロサンゼルスに...

Yinkeはソーシャルメディアで「リバウンド」する方法について簡単に語る

これまで、企業のマーケティング戦略は、従来の広告や実店舗を通じて消費者との関係を構築することでした。...

8億人を超えるユーザーを抱えるPinduoduoは次に何をするのでしょうか?

5月26日夜、ピンドゥオドゥオは第1四半期の財務報告を発表した。これは黄正氏が会長を退任し、陳磊氏が...