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

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

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

アプリケーション アーキテクチャは、大規模なモノリスの時代から分散設計パターンへと移行しています。このトレンドを推進する主な要因の 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がトレンドになる

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

推薦する

2018年の主な主流情報流通促進チャネルの分析

この記事では、主流の情報フロー広告チャネルの特徴と、配置チャネルを選択する際の参考となる配置の提案を...

A5 マーケティング: マーケティングの最適化はいつ実行できるのでしょうか?

現在、インターネット上には、伝統的な企業が市場を発展・拡大したいと「呼びかける」記事がたくさんありま...

アリ・ジア・ヤンチン:ビッグデータとAI機能を通じて企業にアップグレードの力を提供する

[51CTO.com からのオリジナル記事]企業がビジネスを革新し、効率性を向上させたい場合、データ...

金融会社向けネットワークマーケティングの実施方法

私はこれまで多くの投資会社のネットワークや企画部門のマネージャーを務め、現在は上海の金融投資会社でシ...

これら 8 つのヒントを活用して、クラウド マスター データ管理を適切に行いましょう。

AWS の誕生から数えると、クラウド コンピューティングは少なくとも 10 年間にわたって発展してき...

格安サーバーのおすすめ: Constant New Jersey $59.95 サーバー

constant.com ドメイン名は 1995 年に登録されました。サーバー レンタルおよびホステ...

#BlackWeek5#: UK2 Group 傘下の高性能仮想ホストが 50% オフ [5 つ星の評価]

ブラックフライデー期間中、セール中の UK2 の 3 つのブランド、westhost.com、mid...

UCloudの「グローバル化」レイアウトが再びアップグレードされ、ムンバイノードが正式に開始されました

UCloud ムンバイ データ センターが正式にユーザーに公開されました。 UCloudの25番目の...

企業にとって新しいウェブサイトの最適化はどれほど重要ですか?

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスインターネット時代の到来...

Weiboディスカッション:SEOの今後のトレンドはやはりチームワーク

「ネットのジョーク」第55回は、実名コラムニストの梁磊さんが始めたものです。SEO受注サービスにおい...

私たちを毒するSEOの誤解

ウェブサイトのコンバージョンは、SEOの最終目標です。ウェブサイトのコンバージョン率がなければ、トラ...

ダウンロードサイト「パイレーツ・ベイ」が全サービスをクラウドに移行すると発表

海外メディアの報道によると、10月18日、パイレート・ベイは火曜日にすべてのサービスをクラウドに移行...

ウェブサイトのBaiduの重みは本当ですか?

阿成氏のブログインタラクティブSEOはオープンしてから12日目を迎えました。この間、彼はテーマのいく...

Googleの2つのアルゴリズムの導入後、ウェブサイトのユーザーエクスペリエンスが特に重要になる

パンダ アルゴリズムが昨年 Google によって提案されたことは誰もが知っています。その本質は、W...

【WOTD】JD Cloud 鄭永観:JD Cloudの自動運用保守システムの構築

【51CTO.comオリジナル記事】 2017年12月1日〜2日、51CTO主催のWOTD 2017...