Likes Likes:  0
Resultaten 1 tot 15 van de 16
Pagina 1 van de 2 1 2 LaatsteLaatste
Geen
  1. #1
    Loadbalancing voor grote aantallen
    geregistreerd gebruiker
    803 Berichten
    Ingeschreven
    08/03/04

    Locatie
    Zevenbergschen Hoek / Breda

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Naam: Frans van Nispen
    Bedrijf: Xentronix
    Functie: CEO
    URL: www.xentronix.nl
    Registrar SIDN: Ja
    KvK nummer: 20108684
    Ondernemingsnummer: nvt

    Thread Starter

    Loadbalancing voor grote aantallen

    Ik ben erg gefascineerd door grote projecten. Bijv hyves, die 1800+ servers online houdt en SecondLive met 3000+ servers. En dan nog niet te spreken over Google.

    Wat mij met name bezig houd, hoe je zo'n project het best op zou kunnen zetten, zodat je in theorie, oneindig uit kan bouwen en alles op snelheid blijft.

    Technisch gezien is er een beperking op het aantal connecties per IP. Er zijn immers max 65356 poorten beschikbaar voor TCP/IP en UDP

    Het lijkt mij dat ook een loadbalancer tegen deze limiet aanloopt.

    Stel, we willen 300.000 simultane connecties afhandelen. Hoe zouden we dit kunnen aanpakken?

  2. #2
    Loadbalancing voor grote aantallen
    IPv6ert
    488 Berichten
    Ingeschreven
    10/05/07

    Locatie
    Arnhem

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    nou op meerdere ip's dmv een combinatie tussen loadblancers en DNS roundrobin zul je vast 300k aan connecties kunnen wegzetten. Als de backend achter de loadbalancers het aankan

    bv yahoo Mail park. Yahoo heeft 7 MX records en achter elk record hangt een loadbalanced mail systeem.

    of zoals wij het zelf doen, 5 mx records, en sommige MX records hebben meerdere ips zodat je geen loadbalancers nodig hebt.

    Nu is het met mail al redelijk makkelijk omdat daar redudantie inzit. Maar met http of een andere applicatie moet je prima meerdere ips kunnen bedienen.

  3. #3
    Loadbalancing voor grote aantallen
    moderator
    7.022 Berichten
    Ingeschreven
    29/07/03

    Locatie
    Nijmegen

    Post Thanks / Like
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)
    175 Berichten zijn liked


    Naam: Mike
    Bedrijf: admin.nu
    URL: www.admin.nu
    Registrar SIDN: Ja
    KvK nummer: 09139651

    MX kun je totaal niet vergelijken met round robin, het mooie van MX is dat bij een onbereikbaar ip er verder gehopt wordt op prioriteit. a-records daarentegen kennen dit (nog) niet en zijn in dit geval dus gewoon onbereikbaar.
    "Zo zijn ook wij één leverancier. Dé leverancier in gedegen Linux kennis, wanneer jij dat nodig hebt."
    Boek je admin vandaag nog via : www.admin.nu
    Gevestigd in Nederland en Moldavië

    Lees hier de webhostingtalk.nl forum regels en voorwaarden!

  4. #4
    Loadbalancing voor grote aantallen
    geregistreerd gebruiker
    3.705 Berichten
    Ingeschreven
    26/11/05

    Locatie
    Duivendrecht

    Post Thanks / Like
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    27 Berichten zijn liked


    Naam: Gert Jan
    KvK nummer: 34272910

    De specs zeggen dat wanneer er meerdere records zijn voor dezelfde host je blijft proberen todat je er een hebt gevonden die werkt. Alleen niemand die zich daar aan houdt. :P

    Je kan natuurlijk wel meerdere records naar hetzelfde redundante platform laten wijzen, dan heb je niet het probleem van te veel connecties per IP. Een IP is niet aan 1 apparaat gebonden.

  5. #5
    Loadbalancing voor grote aantallen
    moderator
    7.022 Berichten
    Ingeschreven
    29/07/03

    Locatie
    Nijmegen

    Post Thanks / Like
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)
    175 Berichten zijn liked


    Naam: Mike
    Bedrijf: admin.nu
    URL: www.admin.nu
    Registrar SIDN: Ja
    KvK nummer: 09139651

    denk dat jij rfc 1794 eens moet gaan bekijken, round-robin is niets meer dan een algoritme dat ervoor zorgt dat er naar willekeur een dns record terug gegeven wordt.

    als jij 5 a records hebt

    1.subset A 10.0.0.25
    2.subset A 10.0.0.26
    3.subset A 10.0.0.27
    4.subset A 10.0.0.28
    5.subset A 10.0.0.29

    als 3.subset offline is, en je krijgt deze terug heb je in deze gewoon pech.

    Daarentegen iets wat lichtelijk van de grond komt maar eigenlijk veel te langzaam gaat (qua implementatie) rfc 2782 . Het gehele voip gebeuren is een van de drijvende krachten achter dit type dns records

    Als we dat overaal geimplementeerd zouden hebben heb je vrij snel failovers en load balancing binnen handbereik
    "Zo zijn ook wij één leverancier. Dé leverancier in gedegen Linux kennis, wanneer jij dat nodig hebt."
    Boek je admin vandaag nog via : www.admin.nu
    Gevestigd in Nederland en Moldavië

    Lees hier de webhostingtalk.nl forum regels en voorwaarden!

  6. #6
    Loadbalancing voor grote aantallen
    geregistreerd gebruiker
    803 Berichten
    Ingeschreven
    08/03/04

    Locatie
    Zevenbergschen Hoek / Breda

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Naam: Frans van Nispen
    Bedrijf: Xentronix
    Functie: CEO
    URL: www.xentronix.nl
    Registrar SIDN: Ja
    KvK nummer: 20108684
    Ondernemingsnummer: nvt

    Thread Starter
    Waarschijnlijk is er geen andere mogelijkheid dan DNS trucks te gebruiken in combinatie met meerdere load balancers. Een load balancer kan immers ook niet meer dan 64k connecties aan als we het hebben over streaming sockets.

    I het niet op een of andere manier mogelijk dat er andere DNS resultaten worden terug gegeven per IP block of afkomst van een IP?

  7. #7
    Loadbalancing voor grote aantallen
    geregistreerd gebruiker
    3.705 Berichten
    Ingeschreven
    26/11/05

    Locatie
    Duivendrecht

    Post Thanks / Like
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    27 Berichten zijn liked


    Naam: Gert Jan
    KvK nummer: 34272910

    Ja, zoek maar eens op global server load balancing, dat werkt op dezelfde manier. Afhankelijk van de locatie van de aanvragende nameserver worden er andere records terug gegeven.

  8. #8
    Loadbalancing voor grote aantallen
    geregistreerd gebruiker
    803 Berichten
    Ingeschreven
    08/03/04

    Locatie
    Zevenbergschen Hoek / Breda

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Naam: Frans van Nispen
    Bedrijf: Xentronix
    Functie: CEO
    URL: www.xentronix.nl
    Registrar SIDN: Ja
    KvK nummer: 20108684
    Ondernemingsnummer: nvt

    Thread Starter
    Wat ik daarover kan vinden, is GSLB bedoeld om de balancen over meerdere datacenters. Dat is niet wat ik bedoel.

    Wat ik zou willen is bijv. 85.12.0.0/16 -> IP1, 83.0.0.0/8 -> IP2
    Of iets als:

    (client IP % 3 == 0) -> IP1
    (client IP % 3 == 1) -> IP2
    (client IP % 3 == 2) -> IP3

    Dat heeft iets weg van round robin, maar idiaal zou IP1, IP2 en IP3 dan een round robing pool zijn.

    Is zo iets mogelijk met bijv bind?

  9. #9
    Loadbalancing voor grote aantallen
    geregistreerd gebruiker
    27 Berichten
    Ingeschreven
    20/08/08

    Locatie
    Mol (B)

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: 0899 813 174

    Netwerkkant
    Uit mijn ervaring met de LTM/BigIp toestellen van F5 kan'k zeggen dat ze een ~100.000 connecties per virtuële server aankunnen. Op zich als je over een 300.000 connecties spreekt, dan zou ik eens gaan luisteren bij de loadbalancing vendors wat ze je voorstellen. Hun pre-sales mensen gaan je alvast wat op weg kunnen helpen.

    Software
    Let wel op als je gaat spelen met dergelijke nummers... Zie dat je backendclustering systeem dezelfde nummers aan kan. Het gaat hier niet enkel om de netwerk kant (wat imho het simpelste is), maar ook om clustering binnen de software.
    Afhankelijk van je situatie, wordt het helemaal complex... Heb je bijvoorbeeld stateless informatie (static web content) of heb je nood aan sessie informatie (chat gebeuren etc)? In het eerste geval kan je "domweg" alles wat verdelen, bij het tweede moet je zien wat je doet met de sessie informatie; houden alle nodes die bij, groepeer je die per enkele servers of bezie je die als verloren...

    Simpele vraag en je krijgt het standaard consultancy antwoord terug:
    "It depends..."

  10. #10
    Loadbalancing voor grote aantallen
    geregistreerd gebruiker
    803 Berichten
    Ingeschreven
    08/03/04

    Locatie
    Zevenbergschen Hoek / Breda

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Naam: Frans van Nispen
    Bedrijf: Xentronix
    Functie: CEO
    URL: www.xentronix.nl
    Registrar SIDN: Ja
    KvK nummer: 20108684
    Ondernemingsnummer: nvt

    Thread Starter
    Citaat Oorspronkelijk geplaatst door LogiTouch Bekijk Berichten
    Netwerkkant
    Uit mijn ervaring met de LTM/BigIp toestellen van F5 kan'k zeggen dat ze een ~100.000 connecties per virtuële server aankunnen.
    Ik neem aan dat je 100.000 connecties per seconde bedoelt? Want streaming sockets kunnen er max 65k op een IP aanwezig zijn. Of bedoel je dat er 100.000 sessie verbindingen kunnen zijn, en dus 100.000 simulatane bezoekers?

  11. #11
    Loadbalancing voor grote aantallen
    geregistreerd gebruiker
    5.783 Berichten
    Ingeschreven
    20/02/05

    Locatie
    Haaksbergen / Amsterdam

    Post Thanks / Like
    Mentioned
    45 Post(s)
    Tagged
    0 Thread(s)
    168 Berichten zijn liked


    Naam: Mark Scholten
    Bedrijf: SinnerG / Stream Service
    Functie: Systeembeheerder
    URL: www.sinnerg.nl
    Registrar SIDN: ja
    KvK nummer: 34255993

    Citaat Oorspronkelijk geplaatst door FransVanNispen Bekijk Berichten
    Wat ik daarover kan vinden, is GSLB bedoeld om de balancen over meerdere datacenters. Dat is niet wat ik bedoel.

    Wat ik zou willen is bijv. 85.12.0.0/16 -> IP1, 83.0.0.0/8 -> IP2
    Of iets als:

    (client IP % 3 == 0) -> IP1
    (client IP % 3 == 1) -> IP2
    (client IP % 3 == 2) -> IP3

    Dat heeft iets weg van round robin, maar idiaal zou IP1, IP2 en IP3 dan een round robing pool zijn.

    Is zo iets mogelijk met bijv bind?
    Een niet al te nette optie (die werkt) zou zijn om meerdere malen een naamserver te installeren en op te starten op verschillende poorten (geen enkele op poort 53). Deze naamservers geven voor dezelfde vraag een ander dns record terug.

    Via een firewall (bijvoorbeeld IPTables) zou geregeld kunnen worden dat indien een verzoek binnenkomt op poort 53 vanaf ip range 1.0.0.0/8 deze door verwezen wordt naar poort 1531 en indien een verzoek binnenkomt op poort 53 vanaf ip range 2.0.0.0/8 deze door verwezen wordt naar poort 1053. Dit laatste is in ieder geval in theorie mogelijk (in de praktijk moet ik het nog testen).

    Let op: valt IPTables uit dan werkt je naamserver niet meer. Daarnaast moet je backend het aan kunnen. Persoonlijk zou ik deze setup niet gauw gebruiken en heb ik hem nog niet getest (laatste ga ik binnenkort een keer testen met apache, principe is echter hetzelfde).
    Tools die handig zjn voor ISPs vind je natuurlijk bij Tools 4 ISP.

  12. #12
    Loadbalancing voor grote aantallen
    moderator
    7.022 Berichten
    Ingeschreven
    29/07/03

    Locatie
    Nijmegen

    Post Thanks / Like
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)
    175 Berichten zijn liked


    Naam: Mike
    Bedrijf: admin.nu
    URL: www.admin.nu
    Registrar SIDN: Ja
    KvK nummer: 09139651

    Voor bind zou je kunnen kijken of je hier wat aan hebt:
    http://sourceforge.net/projects/rir2dns/


    Voor powerdns is er wel een oplossing voor:
    http://cvs.blitzed.org/geo-dns/README
    "Zo zijn ook wij één leverancier. Dé leverancier in gedegen Linux kennis, wanneer jij dat nodig hebt."
    Boek je admin vandaag nog via : www.admin.nu
    Gevestigd in Nederland en Moldavië

    Lees hier de webhostingtalk.nl forum regels en voorwaarden!

  13. #13
    Loadbalancing voor grote aantallen
    geregistreerd gebruiker
    3.705 Berichten
    Ingeschreven
    26/11/05

    Locatie
    Duivendrecht

    Post Thanks / Like
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    27 Berichten zijn liked


    Naam: Gert Jan
    KvK nummer: 34272910

    GSLB is er op gebaseerd dat bezoekers uit de US naar een server in de US worden gestuurd en bezoekers uit Europa naar een server in Europa. Dit doet het door per dns aanvraag te kijken vanuit welke regio dit komt en daar de reply op aan te passen. Daar kan je natuurlijk ook weer round robin op toepassen.

  14. #14
    Loadbalancing voor grote aantallen
    Linux pro
    2.341 Berichten
    Ingeschreven
    06/07/03

    Locatie
    Sint-Niklaas (BE)

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: 0867.248.492

    Een aantal punten (wij hebben enkele jaren ervaring met high-traffic sites waarvan enkele bv. in CIM top 20 staan):
    - GeoDNS is een leuke oplossing om je traffic per land/regio te verdelen, dit haalt zowat de meeste load weg, leuke is timezones zodat je clusters kan bouwen welke bijna altijd loaded zijn op 24h. (http://www.caraytech.com/geodns/).

    - De 65k limiet moet je opdelen in 2 stukken:
    * Een client die connecties maakt naar jouw loadbalancer en waarvan de server een direkte connectie kan terugbouwen (direct routing loadbalancing) is meestal geen probleem (voor de loadbalancer). Daar de destination port altijd hetzelfde is en de source-port verschilt per connection voor inkomende verbindingen (65k limiet per client). Voor uitgaande zit je dan aan de limitatie van de server (65k).
    * Als je de servers interne ips geeft en puur via de VIP van de loadbalancer laat werken (NAT-based loadbalancing) heb je dit probleem in je SNAT wel. Je loadbalancer zal na 65k connecties eruit niet verder weten. Dit wordt 'opgelost' op veel loadbalancers (ACE/CSS/BigIP) door een pool van SNAT ips te maken.
    Met statefull firewalls kan dit problemen opleveren daar het antwoord van een server terug dient te komen van het ip naar waar de connectie is gestart.

    De uiteindelijke oplossing (design van infrastructuur) is meestal een combinatie van GeoDNS/Loadbalancing/... en moet al voorzien worden in de design van bv de applicatie (cluster-ready etc...).

  15. #15
    Loadbalancing voor grote aantallen
    SolidHost
    8.296 Berichten
    Ingeschreven
    29/06/03

    Locatie
    Rotterdam/Amsterdam/Barcelona

    Post Thanks / Like
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    323 Berichten zijn liked


    Naam: Andre van Vliet
    Bedrijf: SolidHost Managed Hosting
    Functie: CEO
    URL: www.solidhost.com
    KvK nummer: 24366308
    View andrevanvliet's profile on LinkedIn

    Citaat Oorspronkelijk geplaatst door gjtje Bekijk Berichten
    GSLB is er op gebaseerd dat bezoekers uit de US naar een server in de US worden gestuurd en bezoekers uit Europa naar een server in Europa. Dit doet het door per dns aanvraag te kijken vanuit welke regio dit komt en daar de reply op aan te passen. Daar kan je natuurlijk ook weer round robin op toepassen.
    Dat is niet per se waar - je kunt het zo gebruiken maar je kunt het ook op een aantal andere manieren gebruiken. Je kan met een GSLB ervoor kiezen te balancen uitsluitend gebaseerd op locatie, uitsluitend gebaseerd op gelijkwaardige verdeling, gebaseerd op een mix van de 2 vorige dingen, of je kunt kiezen voor een active-passive opstelling (waarin de secundaire locatie enkel overneemt indien de primaire onbereikbaar is). Dit laatste is het makkelijkste in gebruik, omdat het soms lastig kan zijn om dingen constant te synchroniseren tussen 2 locaties.

    Maar je kunt dus natuurlijk ook gebruik maken van 2 locaties in Nederland, enkel vanwege redundantie en eventueel om tegelijkertijd load te verdelen. In dat geval gaat het dus niet om de locatie.

Pagina 1 van de 2 1 2 LaatsteLaatste

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics