Hoe Blackboard-services in hoge mate beschikbaar maken en schalen

GEPOST DOOR Zevenet | 24 september 2019

Wat is Blackboard?

Blackboard is een educatieve sectorapplicatie die is ontwikkeld door een bedrijf met dezelfde naam en wiens doel het is om educatieve inhoud aan te bieden die door docenten is bewerkt en gemakkelijk toegankelijk is voor studenten.

Deze applicatie bevat belangrijke hulpmiddelen voor studenten zoals examenhulpmiddelen, videoconferenties met docenten of cursuslessen. Aangezien dit soort applicaties een hoger aantal gelijktijdige gebruikers verwacht, kunnen problemen als gevolg van overbelasting van de applicatieserver elke dag worden geconfronteerd.

Om dit te verminderen, wordt het ten zeerste aanbevolen om de webapplicatie te implementeren met behulp van een model voor hoge beschikbaarheid om te garanderen dat studenten gelijktijdig toegang hebben tot de educatieve bronnen zonder verbindingsproblemen en de applicatie altijd met de maximale beschikbaarheid bedienen.

Hoog beschikbare schoolbordomgeving

Blackboard-omgeving bevat twee soorten servers:

Toepassingsservers die de toepassingslogica en gebruikersprofielen beheren.
Collaboratieve servers die door sommige tools worden gebruikt als een ontmoetingspunt tussen gebruikers of chatfuncties. In feite is dit een applicatieserver met enkele speciale configuraties.

De schaalbare en uiterst beschikbare doelomgeving van een Blackboard-implementatie wordt weergegeven in de onderstaande tekening.

Om dit te bereiken, raden we aan om er een in te stellen HTTP farm voor applicatieservers in actief-actieve modus waarbij een pool van servers op aanvraag wordt toegevoegd.

Anderzijds adviseren wij een L4xNAT farm voor samenwerkingsservers die alle poorten en alle protocollen gebruiken, aangezien ze TCP- en UDP-verkeer kunnen gebruiken voor de interactieve en samenwerkingsservices. Volgens Blackboard kunnen die services alleen in de actief-passieve modus worden ingesteld, dus we houden er rekening mee tijdens de configuratie van de virtuele service.

In ons voorbeeld wordt de Blackboard-toepassingsservice op het IP gepubliceerd 10.0.1.2 die wordt opgelost voor het domein blackboard.domain.org in de DNS en met behulp van de TCP-poorten 443 en 80 (omleiden naar de poort 443).

De samenwerkingsservices zijn toegankelijk via het IP 10.0.1.3 die wordt opgelost met het domein collab.blackboard.domain.org van alle poorten en protocollen.

Alle applicaties en collaboratieve servers bevinden zich in hetzelfde netwerksegment 10.0.7.0/24.

Blackboard load balancing-configuratie

Voorwaarden

Ten eerste bereidt u de toepassing voor op installatie in hoge beschikbaarheid en sommige load balancer gebruikt.

Blackboard-configuratie voor hoge beschikbaarheid

De applicatie en collaboratieve Blackboard-serversconfiguratie voor hoge beschikbaarheid worden uitgelegd met details in het volgende artikel:

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

Volg de instructies van DNS en andere vereiste configuraties om ervoor te zorgen dat de Blackboard-implementatie klaar is voor HA.

Virtuele netwerkconfiguratie van Blackboard

De virtuele services worden gepubliceerd in twee verschillende virtuele interfaces onder dezelfde fysieke NIC, die interfaces worden gedeeld tussen het Zevenet Load Balancer-cluster. In gevallen van hoge doorvoer en om latentie te verminderen, kunnen de virtuele services verschillende fysieke NIC's gebruiken.

De virtuele interfaces worden gemaakt in een bestaande fysieke netwerkinterface, dus het is noodzakelijk om een ​​NIC-, bonding- of VLAN-interface in hetzelfde netwerk te hebben dan het IP-adres van de virtuele interface. In dit geval wordt er één NIC-interface gemaakt door op het linkermenu te klikken Netwerk> NIC en het bewerken van een van de NIC's van de lijst.

In dit voorbeeld worden de services gepubliceerd in twee interfaces, een genaamd eth1: blackboard met behulp van het IP 10.0.1.2 en een ander gebeld eth1: collab en het IP gebruiken 10.0.1.3.

Om een ​​virtuele interface te maken, klikt u op de linker menubalkoptie Netwerk> Virtuele interfaces> Maken en vul het formulier in zoals hieronder weergegeven.

Maak op dezelfde manier de virtuele interface voor de virtuele samenwerkingsservice.

Blackboard gezondheidscontrole

Blackboard biedt al een webpagina die specifiek is bedoeld om de status van de applicatieserver op te vragen, dus we raden aan deze te gebruiken in de geavanceerde statuscontroles die zijn geconfigureerd in de taakverdeler. De volgende aangepaste FarmGuardian-controle wordt gebruikt om de status van Blackboard-toepassingen te kennen.

Klik op de linkermenubalkoptie Monitoring> Farmguardians, druk op Maak Farmguardian en kies de optie Kopiëren van "check_http", zoals hieronder wordt weergegeven.

De nieuwe health check-parameters voor de Blackboard-toepassingsservers zijn:

Naam: check_blackboard
interval: 61 seg
commando: check_http -I HOST -p POORT -e 200 -t 20 -u "http://blackboard.domain.org/webapps/portal/healthCheck"

Deze Farmguardian-controle is aangepast voor 4-backends of minder, als er meer dan 4-backends zijn in de pool van toepassingsservers, stel dan de intervalparameter in volgens de vergelijking interval = * + 20 1.

Nu we de vereiste instellingen hebben geconfigureerd, gaan we de virtuele services configureren voor elke service die nodig is in Blackboard HA.

Virtuele serviceconfiguratie van Blackboard Application Servers

Er worden twee verschillende virtuele HTTP-services geconfigureerd, een voor beveiligde HTTPS en een andere met een omleiding van HTTP naar HTTPS. Laten we eens kijken hoe we dat kunnen bereiken.

Applicatieserver HTTPS virtuele service

Maak een nieuwe LSLB HTTP-profielfarm door op de linkermenubalkoptie te klikken LSLB> Boerderijen en vervolgens op de knop Maak een boerderij.

De volgende parameters worden aangepast om de beste prestaties te krijgen:

Luisteraar:
HTTPS
Ingeschakelde certificaten. Hier wordt het aanbevolen om een ​​ondertekend certificaat te kiezen dat eerder is geüpload vanuit de linker menubalkoptie LSLB> SSL-certificaten, Klik op de Upload Certificate knop.

De Blackboard-applicatie heeft slechts één service nodig in de virtuele HTTPS-service. Maak het aan door op te klikken Diensten tab en vervolgens de Nieuwe service knop. De parameters die moeten worden geconfigureerd in de services zijn:

HTTPS-backends: ingeschakeld
Cookie invoegen: ingeschakeld
Cookie naam: ZENSESSIONID
Cookie TTL: 10860, (3h, 1min)
Cookiepad: /
Farmguardian: check_blackboard (eerder gemaakt)

Na wijziging is het noodzakelijk om op te drukken Verzenden knop.

Voeg ten slotte de applicatieservers toe in het backend-gedeelte door op te klikken Backends toevoegen. Voor elke backend is nodig om de IP-adres en Haven. Wanneer alle backends zijn toegevoegd, drukt u op de boerderij Herstart knop.

Toepassingsserver HTTP naar HTTPS-omleidingsservice

Het doel van deze HTTP-farm is om de HTTP-aanvragen om te leiden naar de HTTP-farm die eerder met de naam is gemaakt bord-applicatie om alle clients te dwingen de gecodeerde service door te geven. Maak in ons voorbeeld een nieuwe LSLB-boerderij aan blackboard-redirect-ssl en stel de volgende parameters in voor deze boerderij:

Naam: blackboard-redirect-ssl
Profiel: HTTP
Virtueel IP: 10.0.1.2 (het is hetzelfde als de service in de poort 443)
Virtuele poort: 80

Nadat de boerderij is gemaakt, klikt u op het tabblad Diensten en de knop Nieuwe service. Selecteer een dienst naam, redirect in dit voorbeeld en bewerk het met de volgende parameters:

redirect: ingeschakeld
Omleidings-URL: https://blackboard.domain.org (dit is de servicenaamservernaam die wordt gebruikt in de DNS)
Omleidingstype: Standaard
Omleidcode: 301

Druk ten slotte op Verzenden en start de farm opnieuw om de wijzigingen toe te passen.

Virtuele serviceconfiguratie van Blackboard Collaborative Servers

Zoals aan het begin van het artikel wordt uitgelegd, kunnen samenwerkingsservers volgens Blackboard niet worden uitgebalanceerd, maar kunnen ze in hoge beschikbaarheid worden ingesteld.

De eerste stap is het instellen van de virtuele service door een nieuwe farm L4xNAT aan te maken via de sectie LSLB> Boerderijen> Boerderij maken. Het wordt aanbevolen om deze virtuele service te configureren met alle poorten, ingesteld door *en door ALLE protocollen zoals Blackboard aanbeveelt in te schakelen TCP voor de diensten en nog wat UDP poorten om de prestaties van het interactieve verkeer te verbeteren.

Er is geen speciaal algoritme of persistentie vereist, aangezien deze service wordt geconfigureerd in de actief-passieve modus, maar we zullen de backends toevoegen IP adressen (zonder Haven) met verschillende Prioriteit om de automatische failover te genereren wanneer de actieve samenwerkingsserver als down wordt gedetecteerd. Meer dan 2-backends kunnen probleemloos worden geconfigureerd.

Ten slotte is het raadzaam om voor deze service een statuscontrole te configureren. Aangezien er geen specifieke poort wordt gebruikt in de virtuele service en backends, gebruiken we een eenvoudig check_ping om te weten of de samenwerkingsserver bereikbaar is en correct op een ICMP-pakket reageert.

Samenvatting van de virtuele services van Blackboard

Hier heb je de samenvatting van de virtuele service die we hebben gemaakt om de beschikbaarheid van Blackboard te verbeteren.

Blackboard Load Balancer Cluster

Om een ​​uniek single point of failure te voorkomen, is een load balancer-cluster vereist. Met deze oefening kunt u de hele omgeving in verschillende datacenters of fysieke knooppunten instellen.

Raadpleeg voor meer informatie over het cluster https://www.zevenet.com/knowledge-base/howtos/configure-zevenet-cluster/

Blackboard Virtual Services Verbeterde beveiliging

Zevenet Load Balancer bevat een inbraakpreventie- en detectiesysteem dat Blacklists, DDoS-bescherming, DNS realtime blackhole-lijsten en firewall voor webtoepassingen omvat. We raden u aan gebruik te maken van deze beveiligingssystemen voor uw Blackboard HA-implementatie.

Delen op:

Documentatie onder de voorwaarden van de GNU-licentie voor vrije documentatie.

Was dit artikel behulpzaam?

Gerelateerde artikelen