Når du vil merge mere end 10 server sammen i et NX Witness system kommer den med en advarsel om at dette ikke er anbefalet. Vi ved at der findes mange systemer der ude mere langt mere end 10 servere der er sat sammen til et system og kører perfekt. Det kræver bare stabile forbindelser mellem serverne for at det kommer til at blive en success. Se anbefalingen her:
Når flere NX Witness-servere merges i ét Site, danner de tilsammen det, NX kalder en Server Hive. Alle serverne er principielt ligeværdige, og hver server har sin egen lokale kopi af systemdatabasen.
Serverne skal løbende synkronisere blandt andet:
* Brugere og adgangsrettigheder
* Kamera- og enhedskonfigurationer
* Optagelsesplaner
* Alarm- og eventregler
* Server- og Site-indstillinger
* Layouts
* Placeringen af kameraernes optagelsesarkiver
Selve videooptagelserne kopieres ikke mellem serverne. Det er konfigurationen og oplysningerne om systemet, som skal holdes synkroniseret.
Når en bruger ændrer en indstilling, eller systemet selv foretager en ændring – eksempelvis ved failover eller ved at en server går offline – opretter NX en transaktion, som skal distribueres til de øvrige servere. Serverne sender desuden løbende Keep Alive-beskeder til hinanden for at kontrollere forbindelsen og opdage eventuelle manglende transaktioner.
Jo flere servere der samles i samme Site, desto flere forbindelser, statusbeskeder og databaseændringer skal systemet håndtere. Det betyder ikke nødvendigvis, at et Site med 11 eller 20 servere straks bliver ustabilt. Men kompleksiteten og risikoen vokser, især når serverne er placeret på forskellige lokationer eller kommunikerer via internet, VPN eller forbindelser med varierende kvalitet.
Hvis en server eller en netværksforbindelse går offline, kan den lokale server som udgangspunkt fortsætte med at optage lokalt. Problemet er synkroniseringen med resten af Server Hive:
1. Den offline server modtager ikke de ændringer, der foretages på de øvrige servere.
2. De øvrige servere kan ikke modtage nye ændringer og statusoplysninger fra den offline server.
3. NX fortsætter med at forsøge at etablere forbindelse og gennemføre synkroniseringen – systemet opgiver ikke efter et bestemt tidsrum.
4. Når forbindelsen kommer tilbage, skal manglende transaktioner identificeres og synkroniseres.
5. Hvis flere servere eller forbindelser har været ustabile samtidig, bliver synkroniseringsforløbet mere omfattende, og det kan tage længere tid, før alle servere igen har samme systemtilstand.
Ved et meget stort Site kan én ustabil lokation derfor påvirke mere end blot den pågældende lokation. Det kan blandt andet vise sig som:
* Servere eller kameraer, der skiftevis vises som online og offline
* Forsinket opdatering af kamera- og serverstatus
* Ændringer, der ikke umiddelbart vises ens på alle servere
* Gamle kameranavne eller konfigurationer på enkelte servere
* Forsinkelser ved ændring af regler, brugere, rettigheder og layouts
* Problemer med opdatering af hele systemet
* Øget belastning på CPU, RAM og netværk
* Lange eller i værste fald gentagne synkroniseringsforløb
Opdatering af systemet bliver også mere kritisk, fordi alle servere i et merged Site skal køre samme NX Witness-version. Med mere end 100 servere bliver det en stor operation at sikre, at alle servere er tilgængelige, kompatible og opdateret korrekt.
Et lokalt LAN med stabile forbindelser giver væsentligt mindre risiko end 100 geografisk adskilte servere over WAN eller VPN. Men selv på et godt lokalnetværk giver så mange servere flere potentielle fejlkilder i den fælles Server Hive.
NX’s advarsel ved mere end 10 servere er derfor ikke en fast teknisk spærring. Den skal forstås som en design- og stabilitetsanbefaling: NX kan ikke garantere samme stabilitet og synkroniseringshastighed, når et Site bliver meget stort.
Ved mere end 100 servere vil den anbefalede arkitektur derfor være:
* Opdel serverne i flere separate Sites med højst cirka 10 servere i hvert.
* Gruppér serverne efter fysisk lokation, område eller funktion.
* Forbind de enkelte Sites til NX Cloud.
* Anvend Cloud Shared Layouts til at vise kameraer fra flere Sites i de samme operatørlayouts.
På den måde bliver en offline server eller en ustabil forbindelse primært et lokalt problem i det pågældende Site. Den påvirker ikke synkroniseringen af samtlige 100+ servere, og installationen bliver samtidig lettere at vedligeholde, opdatere og fejlfinde.
Var denne artikel nyttig?
Fantastisk!
Tak for din feedback
Beklager, at vi ikke var nyttige
Tak for din feedback
Feedback sendt
Vi sætter pris på din indsats og vil forsøge at rette artiklen