Hoe je Blackboard-services in hoge mate beschikbaar maakt en schaalt

Categorieën bekijken

Hoe je Blackboard-services in hoge mate beschikbaar maakt en schaalt

6 min leestijd

Wat is Blackboard? #

Blackboard is een applicatie voor de onderwijssector, ontwikkeld door een bedrijf met dezelfde naam, dat tot doel heeft educatieve inhoud aan te bieden die door docenten is bewerkt en gemakkelijk toegankelijk is voor studenten.

Deze applicatie bevat belangrijke hulpmiddelen voor studenten, zoals examentools, videoconferenties met docenten of cursuslessen. Omdat dit soort applicaties een groter aantal gelijktijdige gebruikers verwacht, kunnen problemen als gevolg van overbelasting van de applicatieserver elke dag voorkomen.

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

Blackboard hoge beschikbare omgeving #

De Blackboard-omgeving bevat twee soorten servers:

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

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

Om dit te bereiken, raden we aan om één HTTP- serverfarm op te zetten in een actieve-actieve modus, waarbij een pool van servers naar behoefte wordt toegevoegd.

Aan de andere kant raden we een L4xNAT- farm aan voor samenwerkingsservers die alle poorten en protocollen gebruiken, omdat ze TCP- en UDP-verkeer kunnen inzetten voor de interactieve en samenwerkingsdiensten. Volgens Blackboard kunnen deze diensten alleen in actieve-passieve modus worden ingesteld, dus we zullen hiermee rekening houden tijdens de configuratie van de virtuele service.

In ons voorbeeld wordt de Blackboard-applicatieservice gepubliceerd op het IP-adres 10.0.1.2 , dat in de DNS wordt omgezet naar het domein blackboard.domain.org en gebruikmaakt van de TCP-poorten 443 en 80 (waarbij wordt doorgestuurd naar poort 443).

De samenwerkingsdiensten zijn toegankelijk via het IP-adres 10.0.1.3 , dat via alle poorten en protocollen wordt omgezet naar het domein collab.blackboard.domain.org .

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

Configuratie van taakverdeling op Blackboard #

Voorwaarden #

Bereid eerst de toepassing voor zodat deze kan worden ingesteld met hoge beschikbaarheid en enkele load balancer-toepassingen.

Blackboard-configuratie voor hoge beschikbaarheid #

De applicatie- en samenwerkingsconfiguratie van Blackboard-servers voor hoge beschikbaarheid worden met details uitgelegd 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 gereed is voor HA.

Configuratie van het virtuele Blackboard-servicenetwerk #

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

De virtuele interfaces worden aangemaakt op een bestaande fysieke netwerkinterface. Hiervoor is het noodzakelijk dat er een NIC, bonding- of VLAN-interface aanwezig is in hetzelfde netwerk als het IP-adres van de virtuele interface. In dit geval wordt één NIC-interface aangemaakt door in het linkermenu te klikken op Netwerk > NIC en vervolgens een van de NIC's in de lijst te selecteren.

In dit voorbeeld worden de services gepubliceerd via twee interfaces: een genaamd eth1:blackboard met IP-adres 10.0.1.2 en een andere genaamd eth1:collab met IP-adres 10.0.1.3.

Om een ​​virtuele interface aan te maken, klikt u in de menubalk aan de linkerkant op de optie Netwerk > Virtuele interfaces > Aanmaken en vult u het formulier in zoals hieronder weergegeven.

Creëer op dezelfde manier de virtuele interface voor de samenwerkende virtuele dienst.

Controle van de Blackboard-gezondheidscontrole #

Blackboard biedt al een webpagina speciaal voor het opvragen van de status van de applicatieserver. We raden u daarom aan deze te gebruiken bij de geavanceerde gezondheidscontroles die in de load balancer zijn geconfigureerd. De volgende aangepaste FarmGuardian-controle wordt gebruikt om de status van de Blackboard-applicatie te kennen.

Klik in de menubalk aan de linkerkant op de optie Monitoring > Farmguardians , druk op Farmguardian maken en kies de optie Kopiëren van “check_http” , zoals hieronder weergegeven.

De nieuwe statuscontroleparameters voor de Blackboard-toepassingsservers zijn:

Naam: check_blackboard
interval: 61 sep
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 in de pool van applicatieservers zijn, stel dan de parameter interval 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.

Configuratie van de virtuele service van Blackboard Application Servers #

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

Applicatieserver HTTPS virtuele service #

Maak een nieuwe LSLB HTTP-profielgroep aan door in de menubalk aan de linkerkant op LSLB > Groepen te klikken en vervolgens op de knop Groep aanmaken.

De volgende parameters worden gewijzigd om de beste prestaties te verkrijgen:

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

De Blackboard-applicatie heeft slechts één service nodig in de virtuele HTTPS-service. Maak deze aan door op het tabblad Services te klikken en vervolgens op de knop Nieuwe service . De parameters die u in de services moet configureren zijn:

HTTPS-backends: ingeschakeld
Cookie-invoeging: ingeschakeld
Cookie naam: ZENSESSIONID
Cookie-TTL: 10860, (3u, 1min)
Cookie-pad: /
Boerenbewaker: check_blackboard (eerder gemaakt)

Na het wijzigen moet u op de knop 'Verzenden' drukken.

Voeg tot slot de applicatieservers toe in het backend-gedeelte door op ' Backends toevoegen' te klikken . Voor elke backend moet u het IP-adres en de poort configureren . Wanneer alle backends zijn toegevoegd, drukt u op de knop 'Farm opnieuw opstarten'.

Applicatieserver HTTP naar HTTPS-omleidingsservice #

Het doel van deze HTTP-farm is om HTTP-verzoeken door te sturen naar de eerder aangemaakte HTTP-farm met de naam blackboard-application , zodat alle clients gedwongen worden de versleutelde service te gebruiken. Maak in ons voorbeeld een nieuwe LSLB-farm aan met de naam blackboard-redirect-ssl en stel de volgende parameters in voor deze farm:

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

Nadat de farm is aangemaakt, klikt u op het tabblad Services en vervolgens op de knop Nieuwe service . Selecteer een servicenaam , in dit voorbeeld 'redirect' , en bewerk deze met de volgende parameters:

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

Druk ten slotte op Verzenden en herstart de boerderij om de wijzigingen toe te passen.

Configuratie van de virtuele service van Blackboard Collaborative Servers #

Zoals aan het begin van het artikel is uitgelegd, kunnen collaboratieve servers volgens Blackboard niet in taakverdeling worden geplaatst, maar kunnen ze wel in hoge beschikbaarheid worden ingesteld.

De eerste stap is het instellen van de virtuele service door een nieuwe L4xNAT-farm aan te maken via het gedeelte LSLB > Farms > Create Farm . Het is aan te raden deze virtuele service te configureren met alle poorten, aangegeven met * , en via ALLE protocollen, aangezien Blackboard aanbeveelt TCP in te schakelen voor de services en enkele UDP -poorten om de prestaties van het interactieve verkeer te verbeteren.

Er is geen speciaal algoritme of persistentie vereist, aangezien deze service in actieve-passieve modus wordt geconfigureerd. We voegen echter de IP-adressen van de backends (zonder poort ) met verschillende prioriteiten toe om automatische failover te genereren wanneer de actieve samenwerkingsserver niet beschikbaar blijkt te zijn. Meer dan twee backends kunnen probleemloos worden geconfigureerd.

Tot slot is het aan te raden een health check voor deze service te configureren. Omdat er geen specifieke poort wordt gebruikt in de virtuele service en backends, gebruiken we een eenvoudige check_ping om te controleren of de samenwerkingsserver bereikbaar is en correct reageert op een ICMP-pakket.

Samenvatting van de virtuele services van Blackboard #

Hier vindt u een 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. Deze praktijk maakt het mogelijk om de hele omgeving in verschillende datacenters of fysieke knooppunten op te zetten.

Voor meer informatie over het cluster kunt u terecht op https://www.relianoid.com/knowledge-base/howtos/configure-zevenet-cluster/

Blackboard Virtual Services Verbeterde beveiliging #

RELIANOID Load Balancer omvat een inbraakpreventie- en detectiesysteem met zwarte lijsten, DDoS-bescherming, DNS realtime blackhole-lijsten en een firewall voor webapplicaties. We raden u aan gebruik te maken van deze beveiligingssystemen voor uw Blackboard HA-implementatie.

📄 Download dit document in PDF-formaat #

    E-MAIL: *

    Mogelijk gemaakt door BetterDocs