webForumDet fria alternativet

Bygga en helt feltolerant webservice går det?

Webbutveckling

7 svar · 910 visningar · startad av erciz

Medlem sedan maj 20011 826 inlägg
Frågan#1

Jag funderade på om det går att bygga en i princip osänkbar webservice/webbsida?

Jag har läst lite om lastbalansering. Men det verkar som att man i de flesta fall utgår från att all trafik isåfall kommer till samma nod (lastbalanseraren). Men tänk t.ex. om det datacentret går ner (vilket kan hända av fler olika orsaker), då funkar det inte pga single-point-of-failure.

Sen läste jag om DNS-lastbalancering, där man lägger in flera IP-adresser på samma domän. Då blir det en slags round-robin val av servrar/datacenter. Men nackdelen här är att DNS-systemet inte upptäcker eller kollar om en av servrarna inte är tillgänglig. Det vore ju lite intressantare om man kunde få en lista av IP-adresser som DNS-svar och testa dom i den följd de står.

Finns det nåt sätt att lösa den här typen av feltolerans?

Medlem sedan maj 20011 826 inlägg
#2

Hittade ett ganska bra exjobb om det här: http://www.ict.kth.se/courses/IK1550/Sample-papers/2G1305_Written_report_Mikael_Rudholm.pdf

Medlem sedan mars 2001308 inlägg
#3

Hej

Gör som Google. De har flera datacenters och de går inte ner. Man kan ha samma ip nummer på flera datorer fast i olika datacenters. Varje datorcenter annonserar ut ipnätet man sitter i med dv router protokoll. När du sedan ska nå en webbsida så kommer kortaste vägen till ditt datorcenter att bli dit du kommer.

Medlem sedan maj 20011 826 inlägg
#4

lazat skrev:

Hej

Gör som Google. De har flera datacenters och de går inte ner. Man kan ha samma ip nummer på flera datorer fast i olika datacenters. Varje datorcenter annonserar ut ipnätet man sitter i med dv router protokoll. När du sedan ska nå en webbsida så kommer kortaste vägen till ditt datorcenter att bli dit du kommer.

Förstog inte riktigt det där. Du menar att de har egna routrar för att hantera att en och samma IP kan gå till flera olika datacenters. Låter komplicerat. Alla paket tar väl inte alltid samma väg över nätet, då måste det väl innebära att olika paket kan hamna hos olika datacenter?

Medlem sedan juni 20014 421 inlägg
#5

Det lazat pratar om brukar kallas CDN.
http://en.wikipedia.org/wiki/Content_delivery_network

Medlem sedan okt. 200831 inlägg
#6

Det är inga större problem, bara köra anycast mellan DC och några SLB.

Kör det själv på vissa servrar, funkar som det ska.

Man kan ju dock inte bygga bort lokala störningar som kan ligga lokalt hos någon ISP, men i övrigt går det bygga sådan tjänst.

Medlem sedan maj 20011 826 inlägg
#7

colione skrev:

Det lazat pratar om brukar kallas CDN.
http://en.wikipedia.org/wiki/Content_delivery_network

Okej, men om jag skulle göra detta genom ett CDN, hur gör jag då med skrivningar? Läsningar funkar ju okej.

Medlem sedan maj 20011 826 inlägg
#8

patrikweb skrev:

Det är inga större problem, bara köra anycast mellan DC och några SLB.

Kör det själv på vissa servrar, funkar som det ska.

Man kan ju dock inte bygga bort lokala störningar som kan ligga lokalt hos någon ISP, men i övrigt går det bygga sådan tjänst.

Hm, förstog nog inte riktigt det där heller. Antar att du med SLB menar Server Load Balancing, men vad menar du med DC i detta fall?

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)