Avatar billede srofhest Nybegynder
05. maj 2009 - 15:19 Der er 4 kommentarer og
1 løsning

Master server eller direct db conn?

Hey eksperter, jeg har et mod jeg er ved at programmere, mod'et er til counter-strike og som det er nu, bliver alle data sendt direkte fra cs serverene til en MySQL database. Jeg tænker på om det nu også er klogt at gøre det sådan, det er meget vigtigt at ingen data går tabt overhovedet da det kunne være katastrofalt.

Jeg tænker også at med en masterserver vil noget af server loaden også overgå til master serveren og man kunne mindske potentiel lag på cs serverne.

Er det fint nok at køre med direkte connection fra hver enkelt server til MySQL databasen eller burde der komme en master server imellem?
Avatar billede srofhest Nybegynder
05. maj 2009 - 16:25 #1
En ting mere.

Jeg ved ikke noget om sikkerheden i nogen af delene så kunne godt tænke mig hvis der var en der kort kunne forklare mulighederne i det.
Avatar billede arne_v Ekspert
05. maj 2009 - 20:27 #2
Hvad vinder du ved at have en middleware server mellem din CS server og MySQL serveren?

Hvis middleware serveren kan noejes med at gemme data i memory, saa vil det vaere hurtigere for CS serveren at aflevere til den end til MySQL serveren. Men til gengaeld vil data gaa tabt hvis middleware serveren crasher mellem modtagelse af data fra CS server og gem i MySQL server. Kan du leve med det?

Hvis middleware serveren faktisk persisterer, saa kan du ikke miste data, men det er tvivlsomt om det vil vaere hurtigere end at gemem direkte i databasen.

I ganske saerlige tilfaelde ville du kunne koere flere middleware servere som saa opsamler data (evt. via en message queue med persistering) og overfoerer til MySQL serveren, saa hurtigt som muligt. Det ville nok kunne haandtere spidsbelastninger lidt bedre. Data vil ogsaa vaere sikre, men databasen vil vaere lidt bagefter.
Avatar billede srofhest Nybegynder
06. maj 2009 - 12:15 #3
Nej jeg kan ikke leve med at noget data går tabt og data skal helst flyttes så sikkert som overhovedet muligt.

Serveren får rigtig meget arbejde og en del lag hver gang mine sql quarries bliver triggered og jeg kunne måske undgå den lag ved at lave en middleware server og få den/dem til at gøre arbejdet.
Avatar billede arne_v Ekspert
11. maj 2009 - 03:38 #4
Det der primært tager tid når man gemmer i en databaser er at få skrevet til disk.

Hvis det alternative system du skriver til ikke skal miste data hvis det crasher, så skal det også skrive til disk.

Men som jeg allerede har nævnt så kunne flere servere med message queues og separate procersser som læser fra message queue og gemmer i MySQL alligevel give en lille smule.
Avatar billede arne_v Ekspert
04. juli 2009 - 04:39 #5
all set ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester