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

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

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

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

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

推薦する

ウェブサイトの包含を改善する方法

ウェブサイトの組み込みは、検索エンジンのキーワードランキングの基礎です。組み込まれていないウェブペー...

Weiboプロモーションをうまく行うにはどうすればいいでしょうか?

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス現在、ほぼすべての人が ...

テンセントデータセンター「サウロンの目」が降臨

9月17日、IDC業界カンファレンス「DCDデータセンター国際サミット」がシンガポールで開催されまし...

開発履歴分析:フラッシュセールサイトFabはなぜ人気があるのか​​?

ローンチ後5ヶ月でユーザー数が100万人を突破(Facebookはこの規模に達するのに10ヶ月かかり...

54,000個のスター!強力で便利な分散型リアルタイム監視システム!

導入Netdata の分散リアルタイム監視エージェントは、システム、ハードウェア、コンテナ、アプリケ...

raksmart - クリスマスセール: CN2 専用サーバー 32% オフ/G-port 無制限トラフィックサーバー 20% オフ

raksmart は、特別価格の独立サーバーをいくつか取り揃えたクリスマスと新年のプロモーションを実...

cmivps: 香港 cn2 回線 VPS、20Mbps 帯域幅、KVM 仮想化、月額 7 ドルから

新興業者の cmivps は、CN2 回線と 20Mbps の帯域幅を使用して、KVM 仮想化に基づ...

国際仮想発電所ディスパッチコンテスト:アリババDAMOアカデミーのソルバーが優勝

仮想発電所はエネルギー構造のグリーン変革を促進するのに役立ち、二重炭素目標の下で大きな注目を集めてい...

ドメインのPR値とGoogleキーワードランキングの関係

中国の検索エンジン市場における Google のシェアは Baidu に大きく遅れをとっているものの...

GoDaddyドメイン名の移管方法

現在、中国には多くのドメイン名登録業者が存在します。ドメイン名を移転しようとすると、さまざまな障害に...

BBSの将来(I):適切な垂直位置とローカリゼーションを見つけることが方向性

表面的には、2012 年は BBS にとって輝かしい年ではなかった。BBS は現在、「生きた化石」と...

ウェブサイトの最適化について:コンテンツと外部リンクのどちらがより重要ですか?

今日、A5 Webmaster Network で「2013 年の Web サイトの最適化: 外部リ...

瞬間、ここにクールな9グリッドテクニックがあります

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

Gmailは中国で完全にブロックされている

12月26日から、Gmailは中国で「完全に」ブロックされました。すべてのGmailクライアント通信...

Kafka はなぜこんなに速いのでしょうか?

Kafka は LinkedIn が立ち上げた高スループットの分散メッセージング システムです。簡単...