分散システムを扱う場合、コンテナを使用してサービスを構築するだけでは不十分です。アーキテクチャの選択を考慮し、適切なツールを使用して支援する必要があります。 アプリケーション アーキテクチャは、大規模なモノリスの時代から分散設計パターンへと移行しています。このトレンドを推進する主な要因の 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がトレンドになる
>>: 国美オンラインのナ・グアン氏:分散ストレージとコンテナ技術は、電子商取引の第一選択肢となっている
この記事では、主流の情報フロー広告チャネルの特徴と、配置チャネルを選択する際の参考となる配置の提案を...
現在、インターネット上には、伝統的な企業が市場を発展・拡大したいと「呼びかける」記事がたくさんありま...
[51CTO.com からのオリジナル記事]企業がビジネスを革新し、効率性を向上させたい場合、データ...
私はこれまで多くの投資会社のネットワークや企画部門のマネージャーを務め、現在は上海の金融投資会社でシ...
AWS の誕生から数えると、クラウド コンピューティングは少なくとも 10 年間にわたって発展してき...
constant.com ドメイン名は 1995 年に登録されました。サーバー レンタルおよびホステ...
ブラックフライデー期間中、セール中の UK2 の 3 つのブランド、westhost.com、mid...
UCloud ムンバイ データ センターが正式にユーザーに公開されました。 UCloudの25番目の...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスインターネット時代の到来...
「ネットのジョーク」第55回は、実名コラムニストの梁磊さんが始めたものです。SEO受注サービスにおい...
ウェブサイトのコンバージョンは、SEOの最終目標です。ウェブサイトのコンバージョン率がなければ、トラ...
海外メディアの報道によると、10月18日、パイレート・ベイは火曜日にすべてのサービスをクラウドに移行...
阿成氏のブログインタラクティブSEOはオープンしてから12日目を迎えました。この間、彼はテーマのいく...
パンダ アルゴリズムが昨年 Google によって提案されたことは誰もが知っています。その本質は、W...
【51CTO.comオリジナル記事】 2017年12月1日〜2日、51CTO主催のWOTD 2017...