1クラスタの定義クラスタとは、単一のサービスよりも安定して効率的でスケーラブルなサービスプラットフォームを提供するために連携して動作する一連のサービスです。独立したサービスエンティティですが、実際には、クラスタ内で、2つ以上のサービスエンティティが連携して一連の複雑なタスクを完了します。通常、クラスタは2台以上のサーバーで構成され、各サーバーはクラスタノードと呼ばれ、相互に通信できます2つの通信方法があります1つはRS232回線ハートビート監視に基づいています。もう1つは、ハートビートを実行するために別のネットワークカードを使用することですので、クラスタはノード間のサービス状態監視機能を持ち、さらにサービスエンティティの拡張機能も持つ必要があります。クラスタでは、同じサービスを複数のサービスエンティティで提供できます。したがって、ノードに障害が発生した場合、クラスタの別のノードが障害が発生したノードのリソースを自動的に引き継ぐことができるため、永続的で中断のないサービスが保証されます。そのため、クラスタには自動フェイルオーバー機能があります。クラスタが提供するサービスには一貫性があるため、クラスタシステムは共有データストレージを持つ必要がありますいずれかのクラスタノードがアプリケーションを実行すると、アプリケーションデータはノード共有スペースに集中的に格納され、各ノードの操作が実行されます。システム
では、アプリケーションのサービスのみが実行され、アプリケーションファイルが保存されます。まとめると、クラスタシステムを構築するには、シリアルライン、クラスタソフトウェア、および共有ストレージデバイス(ディスクアレイなど)の他に、少なくとも2台のサーバーが必要です。 Linuxベースのクラスタは、その高いコンピューティング能力、スケーラビリティ、可用性、および最適化されたコストパフォーマンスにより、エンタープライズアプリケーションにおいて際立っています。誰もが今気にしているLinuxアプリケーションのホットスポットになり、Linuxクラスタの知識を習得し、そして高性能アプリケーションを低価格で作りましょう。企業や個人のコストを節約しましょう。国内の大手WebサイトSinaとNetEaseは、高性能なWebアプリケーションを構築するためにLinuxクラスタシステムを採用し、有名な検索エンジンgoogleは、何万ものLinuxサーバーを使用して大規模なクラスタを形成しました。セックス2クラスタの機能と機能2.1高可用性とスケーラビリティ高可用性一部のリアルタイムアプリケーションでは、24時間の連続稼働に対してサービスを保証する必要がありますソフトウェア、ハードウェア、ネットワーク、および人的環境などのさまざまな理由により、単一のサービスオペレーティング環境でこの要件を満たすことは困難です。クラスタシステムを構築することの最大の利点の1つは、クラスタの可用性が高いことです。サービスに障害が発生した場合、クラスタシステムは自動的にサービスを障害の発生したノードから別のスタンバイノードに切り替えることができます。それはビジネスの継続的な運営を確実にします。 2。スケーラビリティ既存のクラスタサービスエンティティは需要を満たすことができないため、1つ以上のサービスノードを動的にクラスタに追加して、アプリケーションのニーズを満たし、クラスタ全体のパフォーマンスを向上させることができます。これがクラスタのスケーラビリティです。 2.2負荷分散とエラー回復負荷分散クラスタシステムの最大の特長は、システム負荷を柔軟かつ効果的に共有できることであり、クラスタによって定義された負荷分散ポリシーを使用して、次の各サービスノードにクライアントアクセスを割り当てることができます。各サービスノードへの割り当てによって、最小負荷分散ポリシーを定義することもでき、要求が到着すると、クラスタシステムはどのサービスノードが比較的アイドル状態であるかを判断し、その要求をこのノードに配布します。 2。エラーリカバリあるノードでタスクが完了していない場合、何らかの理由で実行が失敗しますこの時点で、別のサービスノードがこのタスクを完了できるはずですこれが、誤ったリダイレクトを通じてクラスタによって提供されるエラーリカバリ機能です。各実行タスクを効果的に完了できるようにします。 2.3ハートビートの検出とドリフトIP1。ハートビート監視ハートビート監視は負荷分散を実現し、高可用性サービスを提供し、エラー回復を実行するためにハートビート監視技術を提供しますハートビート監視はRS 232シリアルケーブルを持つか、単独で使用できます。ハートビートを実行するネットワークカードは、共有ディスクアレイなどにすることもできますが、ハートビートの数をクラスタノードの数に対して1つ減らす必要があります。プライベートネットワークは、相手方のマシンの対応するネットワークカードに直接接続され、相手方のハートビートを監視します。もう一方は公衆網に接続されて外部サービスを提供し、ハートビートネットワークカードとサービスネットワークカードのIPアドレスは1つのネットワークセグメントにありません。ハートビート監視の効率はフェールオーバー時間の長さに直接影響し、クラスタシステムはハートビートテクノロジを介してノード間の内部の効果的な通信を維持します。 2。ドリフトIPアドレスはクラスタシステム内にあります各サービスノード自体の実際のIPアドレスに加えて、ドリフトIPアドレスもありますなぜドリフトIPなのですか?このIPアドレスは固定されていないため、2つのノードに2つのノードがあります。ホットスタンバイでは、通常状態ではドリフトIPはプライマリノードにあるため、プライマリノードで障害が発生すると自動的にスタンバイノードに切り替えられるため、中断のないサービスを確保するために、クラスタシステムに外部サービスが提供されます。 IPはこのドリフトIPアドレスである必要がありますが、ノード自体のIPは外部サービスを提供できますが、このノードに障害が発生してもサービスは別のノードに切り替わりますが、サービスIPは依然として障害のあるノードのIPアドレスです。中断しました。

3クラスターの分類3.1高可用性クラスター1。ハイアベイラビリティの概念ハイアベイラビリティクラスタのフルネームはHigh Availability Cluster(HAクラスタ)であり、ハイアベイラビリティの意味は最大限に使用できることであり、クラスタの名前からそのようなクラスタによって実装される機能は、ユーザのアプリケーションを保護することです。プログラムは長期的な、中断のないサービスを提供します。アプリケーションに障害が発生した場合、またはシステムハードウェアまたはネットワークに障害が発生した場合、アプリケーションはあるノードから別のノードに自動的かつ迅速に切り替えることができるため、継続的かつ中断のない外部サービス提供が保証されます。 2。一般的なHAクラスタデュアルシステムホットスタンバイ、デュアルマシン相互スタンバイ、およびマルチマシン相互スタンバイはすべて高可用性クラスタの範疇に入るとよく言われますが、これらのクラスタには通常2つ以上のノードがあります。一般的なデュアルシステムホットスタンバイ構造

2ノードホットスタンバイは最も単純なアプリケーションモードで、アクティブ/スタンバイモードと呼ばれ、2つのサーバーと1つのサーバーをメインサーバー(アクション)として使用してアプリケーションを実行します。プログラムは外部サービスを提供し、もう一方はスタンバイとして機能し、プライマリサーバと同じアプリケーションをインストールしますが、サービスを開始せずにスタンバイになります。ホスト、バックアップ装置はハートビート技術で監視され、監視対象のリソースはネットワーク、オペレーティングシステム、サービスのいずれかであり、ユーザーは必要に応じて監視対象のリソースを選択できます。事前に設定された戦略に従って、障害が発生した場合、最初にIPが切り替えられ、次にアプリケーションサービスが引き継がれ、次にスタンバイマシンが外部サービスを提供します切り替えプロセスが非常に遅いため、ユーザーはプログラムをまったく感じません。問題は、そしてまた切り替えられて、アプリケーションのための永続的で中断のないサービスを保証することです。デュアルマシン相互バックアップは、デュアルシステムホットバックアップをベースにしており、2つの独立したアプリケーションが2つのマシン上で同時に実行されます。もう一方のサーバーは、故障したマシンのアプリケーションを短時間で引き継ぐことができるため、サービスの継続的で中断のない操作が保証されます。デュアルマシン相互バックアップの利点は、デバイスリソースが節約されることです2つのアプリケーションのデュアルシステムホットバックアップは最低4台のサーバーを必要とし、デュアルマシン相互バックアップは高可用性クラスター機能を完了するために2台のサーバーしか必要としません独自のデメリット:ノードがフェールオーバーした後、2つのアプリケーションのサービスが同時にもう一方のノードで実行されているため、負荷が大きすぎる可能性があります。

Copyright © Windowsの知識 All Rights Reserved