Clustering Og Load Balancing

Hva Er Clustering Og Load Balancing

Server Clustering er en metode for å snu flere dataservere til en klynge, som er en gruppe servere som fungerer som et enkelt system.

Lastbalansering handler om fordelingen av arbeidsbelastninger på tvers av flere databehandlingsressurser,for eksempel datamaskiner, serverklynger, nettverkskoblinger osv. Lastbalansering tar sikte på å optimalisere ressursbruk, maksimere gjennomstrømning, minimere responstid og unngå overbelastning av en enkelt ressurs.

Et MongoDB Replikasett er en gruppe med mongod prosesser som opprettholder det samme datasettet. Replikasett gir redundans og høy tilgjengelighet, og er grunnlaget for alle produksjonsdistribusjoner.

Høy tilgjengelighet (HA) Er en generell egenskap ved et system, som tar sikte på å sikre et avtalt nivå av driftsytelse, vanligvis oppetid, i en periode som er høyere enn normal.

MongDB Replica Set

RESTHeart har alltid vært en veldig god passform For Mikrotjenester og andre stiler av distribuert arkitektur. Det har blitt distribuert vellykket med clustering teknologier som AWS ECS OG Fargate, Kubernetes og mange andre.

slik fungerer Det

RESTHeart mottar I utgangspunktet HTTP-forespørsler og forvandler dem til MongoDB-spørringer, gjennom Java-driveren. Å lage en klynge har vært et spørsmål om å sette EN VANLIG HTTP-belastningsfordeling på toppen av den valgte klyngeteknologien, akkurat som man ville gjøre med en HVILKEN som helst ANNEN HTTP-server.

RESTHeart er statsløs for alle funksjoner, men for standard Token Manager brukes for token autentisering. Denne implementeringen som folger Med RESTHeart OSS holder tokens i minnet. Som et resultat støtter den ikke clustering.

dermed krever en klynge Av RESTHeart-noder klissete økter når du bruker token-godkjenning, ellers Kan RESTHeart-noden motta et godkjenningstoken opprettet av en annen forekomst, noe som resulterer i EN HTTP 401 “Uautorisert” feil.

Siden RESTHeart-forekomster ikke kommuniserer direkte (for å unngå dyre synkroniseringstrinn), kan De ikke validere godkjenningstokener som er opprettet av andre forekomster i samme klynge. FOR å overvinne denne situasjonen setter HTTP Load Balancer inn et klebrig økttoken i en informasjonskapsel og håndterer deretter kommunikasjonsflyten fra klienter til RESTHeart-forekomster tilsvarende. Sticky økter, fra et arkitektonisk synspunkt, introduserer et nivå av statefulness i systemet, og deres utløpstidsavbrudd må nøye innstilles.

RESTHeart ee evner

Kjøpe En RESTHeart Kommersiell lisens clustering kan konfigureres enklere, uten behov for klissete økter. Dette muliggjør en fullstendig statsløs distribusjon.

med lisensen kan du få en spesialisert Token Manager som lager kryptografisk signerte tokens som kan anerkjennes av En Hvilken Som Helst RESTHeart-node i klyngen uten direkte kommunikasjon og synkronisering blant dem: rask, enkel og sikker.

hvis du vil ha mer informasjon, kan du se Dokumentasjonssiden For Token Manager.

 ALB

oppsummert er de øverste trinnene for En svært tilgjengelig RESTHeart + MongoDB-konfigurasjon:

  1. Opprett Et MongoDB Replikasett;

  2. Opprette En RESTHeart-klynge som er koblet til MongoDB-Replikasettet;

  3. Sett EN HTTP-Lastbalanser på toppen av den.

hvis du vil vite mer om clustering, lastbalansering og høy tilgjengelighet, vennligst kontakt oss.

Leave a Reply