可用性が高く拡張性の高い Blackboard サービスを作成する方法

カテゴリを表示

可用性が高く拡張性の高い Blackboard サービスを作成する方法

所要時間

Blackboardとは何ですか? #

Blackboard は、同名の会社によって開発された教育分野のアプリケーションであり、教師が編集し、学生が簡単にアクセスできる教育コンテンツを提供することを目的としています。

このアプリケーションには、試験対策ツール、教師とのビデオ会議、コースレッスンなど、学生にとって重要なツールが含まれています。この種のアプリケーションは多数の同時ユーザーを想定するため、アプリケーションサーバーの過負荷による問題が日常的に発生する可能性があります。

これを軽減するために、高可用性モデルを使用して Web アプリケーションを展開することを強くお勧めします。これにより、接続の問題が発生することなく学生が教育リソースに同時にアクセスでき、常に最大限の可用性でアプリケーションを提供できるようになります。

Blackboardの高可用性環境 #

Blackboard 環境には 2 種類のサーバーが含まれています。

アプリケーション ロジックとユーザー プロファイルを管理するアプリケーション サーバー。
一部のツールでユーザー間のミーティングやチャット機能として使用されるコラボレーションサーバー。実際には、特別な構成を持つアプリケーションサーバーです。

Blackboard 導入の対象となるスケーラブルで可用性の高い環境を以下の図に示します。

これを実現するために、設定することをお勧めします HTTP アクティブ/アクティブ モードのアプリケーション サーバー ファーム。オンデマンドでサーバーのプールが追加されます。

一方、私たちは L4xNAT インタラクティブサービスとコラボレーションサービスでTCPとUDPトラフィックを使用できる、すべてのポートとプロトコルを使用するコラボレーションサーバーファームです。Blackboardによると、これらのサービスはアクティブ/パッシブモードでのみ設定できるため、仮想サービスの設定時にこれを考慮します。

この例では、BlackboardアプリケーションサービスはIP上で公開されています。 10.0.1.2 ドメインを解決する blackboard.domain.org DNSとTCPポートを使用する 443 and 80 (ポート 443 にリダイレクトします)。

共同サービスはIPを通じてアクセス可能 10.0.1.3 ドメインで解決される collab.blackboard.domain.org すべてのポートとプロトコルから。

すべてのアプリケーションとコラボレーションサーバーは同じネットワークセグメントにあります 10.0.7.0/24.

Blackboardの負荷分散構成 #

要件 #

まず、高可用性といくつかのロード バランサ ユーティリティを設定するアプリケーションを準備します。

高可用性のためのBlackboard構成 #

高可用性を実現するためのアプリケーションおよび共同 Blackboard サーバーの構成については、次の記事で詳しく説明しています。

https://help.blackboard.com/es-es/Learn/Administrator/Hosting/Performance_Optimization/Load_Balancing

Blackboard の展開が HA に対応していることを確認するには、DNS およびその他の必要な構成の手順に従ってください。

Blackboard仮想サービスネットワーク構成 #

仮想サービスは、同じ物理NICの下にある2つの異なる仮想インターフェースで公開され、それらのインターフェースは、 RELIANOID ロードバランサクラスター。スループットが高く、レイテンシを低減する必要がある場合、仮想サービスは異なる物理NICを使用できます。

仮想インターフェースは既存の物理ネットワークインターフェースに作成されるため、仮想インターフェースのIPアドレスと同じネットワークにNIC、ボンディング、またはVLANインターフェースが必要です。この場合、左側のメニューをクリックすると、1つのNICインターフェースが作成されます。 ネットワーク > NIC リストの NIC の 1 つを編集します。

この例では、サービスは2つのインターフェースで公開されます。1つは eth1:黒板 IPを使用して 10.0.1.2 と呼ばれる別の eth1:コラボ IPを使用して 10.0.1.3.

仮想インターフェースを作成するには、左側のメニューバーのオプションをクリックします。 ネットワーク > 仮想インターフェース > 作成 下記のようにフォームに記入してください。

同様に、コラボレーション仮想サービスの仮想インターフェースを作成します。

Blackboardヘルスチェック監視 #

Blackboardは、アプリケーションサーバーのヘルスステータスを確認するための専用ウェブページを既に提供しています。ロードバランサーに設定されている高度なヘルスチェックでは、このページを使用することをお勧めします。Blackboardアプリケーションのステータスを確認するには、以下のカスタマイズされたFarmGuardianチェックを使用します。

左側のメニューバーのオプションをクリックする モニタリング > ファームガーディアン、押し続ける Farmguardian を作成する そしてオプションを選択してください 「check_http」からコピー以下に示します。

Blackboard アプリケーション サーバーの新しいヘルス チェック パラメータは次のとおりです。

名前: チェック_黒板
インターバル: 61セグメント
Command: check_http -I ホスト -p ポート -e 200 -t 20 -u “http://blackboard.domain.org/webapps/portal/healthCheck”

このFarmguardianチェックは4つのバックエンド以下に対して調整されます。アプリケーションサーバープールに4つ以上のバックエンドがある場合は、次の式に従って間隔パラメータを設定します。 間隔=*20+1.

必要なセットアップが完了したので、Blackboard HA で必要なすべてのサービスの仮想サービスを構成しましょう。

Blackboard アプリケーション サーバーの仮想サービス構成 #

2つの異なるHTTP仮想サービスを設定します。1つはセキュアHTTPS用、もう1つはHTTPからHTTPSへのリダイレクト用です。その実現方法を見てみましょう。

アプリケーション サーバー HTTPS 仮想サービス #

左のメニューバーオプションをクリックして、新しいLSLB HTTPプロファイルファームを作成します。 LSLB > 農場 そしてボタン 農場を作る.

最高のパフォーマンスを得るために、次のパラメータが変更されます。

リスナー:
HTTPS
有効な証明書ここでは、左側のメニューバーのオプションから以前にアップロードした署名済み証明書を選択することをお勧めします。 LSLB > SSL証明書、をクリックしてください 証明書をアップロードする

Blackboardアプリケーションは、HTTPS仮想サービス内のサービスを1つだけ必要とします。 Services タブをクリックして 新サービス ボタン。サービスで設定するパラメータは次のとおりです。

HTTPS バックエンド: 使用可能
クッキーインサート: 使用可能
クッキー名: ZENSESSIONID
クッキーTTL: 10860、(3時間1分)
クッキーパス: /
ファームガーディアン: チェック_黒板 (以前作成)

変更したら、 送信

最後に、バックエンドセクションでアプリケーションサーバーを追加します。 バックエンドを追加する各バックエンドごとに設定が必要です IPアドレス ポートすべてのバックエンドを追加したら、ファームを押します 再起動

アプリケーション サーバー HTTP から HTTPS へのリダイレクト サービス #

このHTTPファームの目的は、HTTPリクエストを、以前に作成した名前のHTTPファームにリダイレクトすることです。 黒板アプリケーション すべてのクライアントが暗号化されたサービスをパススルーするように強制するためです。この例では、新しいLSLBファームを作成します。 ブラックボードリダイレクトSSL このファームに対して次のパラメータを設定します。

名前: ブラックボードリダイレクトSSL
プロフィール: HTTP
仮想IP: 10.0.1.2 (ポート443のサービスと同じです)
仮想ポート: 80

ファームが作成されたら、タブをクリックします Services そしてボタン 新サービスサービスを選択 , リダイレクト この例では、次のパラメータを使用して編集します。

リダイレクト: 有効
リダイレクトURL: https://blackboard.domain.org (これはDNSで使用されるサービスネームサーバー名です)
リダイレクトタイプ: デフォルト
リダイレクトコード: 301

最後に、押し続ける 送信 変更を適用するには、ファームを再起動します。

Blackboard Collaborative Servers 仮想サービス構成 #

記事の冒頭で説明したように、Blackboard によれば、共同サーバーは負荷分散できませんが、高可用性で設定できます。

最初のステップは、セクションを通じて新しいファームL4xNATを作成して仮想サービスを設定することです。 LSLB > 農場 > 農場の作成この仮想サービスは、すべてのポートを設定することをお勧めします。 *、そして 全て Blackboardが推奨するプロトコルを有効にする TCP サービスといくつかの UDP インタラクティブ トラフィックのパフォーマンスを向上させるためにポートを使用します。

このサービスはアクティブパッシブモードで構成されるため、特別なアルゴリズムや永続性は必要ありませんが、バックエンドを追加します。 IPアドレス (なし ポート)と異なる 優先 アクティブなコラボレーションサーバーがダウンしていることが検出された場合に自動フェイルオーバーを生成するため。2つ以上のバックエンドを問題なく構成できます。

最後に、このサービスのヘルスチェックを設定することをお勧めします。仮想サービスとバックエンドでは特定のポートは使用されないため、単純な チェック_ping コラボレーション サーバーが到達可能であり、ICMP パケットに正しく応答するかどうかを確認するためです。

Blackboard仮想サービスの概要 #

ここでは、Blackboard の可用性を高めるために作成した仮想サービスの概要を示します。

Blackboard ロードバランサ クラスタ #

単一障害点を回避するには、ロードバランサクラスターが必要です。これにより、環境全体を異なるデータセンターまたは物理ノードに構築できます。

クラスターに関する詳しい情報については、以下を参照してください。 https://www.relianoid.com/knowledge-base/howtos/configure-zevenet-cluster/

Blackboard仮想サービスのセキュリティ強化 #

RELIANOID ロードバランサには、ブラックリスト、DDoS防御、DNSリアルタイムブラックホールリスト、Webアプリケーションファイアウォールを含む侵入防止・検知システムが搭載されています。Blackboard HAの実装には、これらのセキュリティシステムを活用することをお勧めします。

📄 この文書をPDF形式でダウンロードする #

    EMAIL: *