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

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

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

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

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

推薦する

ウェブデザインの新しいトレンド: ウェブフォントについて私が知っていることすべて

@陈子木 以前、ビジュアルデザイナーと一緒にWebアプリケーションを開発したことがあります。彼が提出...

ショッピングシステムウェブサイト構築 Alipay 振込方法

中国では電子商取引の発展が進み、オンライン決済のセキュリティはますます高いレベルにまで向上しています...

2018年成豊会議成都駅は中小企業向けスマートマーケティングに焦点を当てる

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

Google ショッピング検索が PPC ランキングを押し上げ、金儲けの機械になる可能性

有料検索に関して、真っ先に思い浮かぶのは、真実ではない検索結果、違法な企業による虚偽の広告、そしてそ...

タオバオの顧客検索の新しいルールについての私の理解について話す

2012年5月10日、Taobao Affiliateは公式サイトで検索ルールの調整を発表しました。...

医療ウェブサイトの検索エンジンマーケティングは入札とアウトソーシングだけでしょうか?

医療ステーションを運営したことがある友人は、このような感想を持ったことがあると思います。ほとんどの医...

ガートナーは、分散クラウドを含むインフラストラクチャと運用に影響を与える6つのトレンドを明らかにしました。

12月14日、市場調査会社ガートナーは、インフラストラクチャおよび運用(I&O)のリーダーは、運用の...

「馬鋼社」をリソースとして、中国のSEOはサスペンスを恐れない

昼食後、同僚は全員出かけました。私はオフィスで一人、ホットなニュースを読んでいました。「馬鋼舎」を使...

草の根ウェブマスターがウェブサイトを成長させる方法

ウェブサイトの成功をどのように評価するか?草の根ウェブマスターごとに基準は異なります。もちろん、ウェ...

SEOを最後までやり遂げよう!

ウェブマスターの重要性ウェブマスターになる=お金の無駄遣い+エネルギーの無駄遣い+時間の無駄遣い。し...

Baidu のリッチメディア広告プラットフォームについて簡単に説明します: Hong Media

インターネットの初期の段階では、インターネット広告は画像やテキストを使用して表示されることがほとんど...

SEO関連記事を書き続ける方法

A5の検索SEOコラムでは、SEO関連の記事を毎日約30件レビューしています。これらの記事の実質的な...

インターネット製品モデル = 優れた遺伝子 + 資本グループ

まもなく完了するPPTVへの投資について、皆さんはどう思っているか分かりません。最近のウェブサイトの...

ウェブサイトの記事タイトルの重要性と正しい作成方法

記事のタイトルの重要性は誰もが理解していると思います。SEO やセルフ メディアの運用を行っているか...

「ネガティブエネルギー起業家」とのチャット:垂直型電子商取引の普遍的な悲劇、Hammer と Xiaomi について...

胡秀さんは建外SOHOのスターバックスコーヒーショップでAさんと出会った。 Aさんは2、3年前に垂直...