00. Linux Virtual Server

Linux Virtual Server (LVS) este o soluție avansată de load balancing. Este open source, integrat în kernel-ul Linux.

Mașina care face load balancing se numește, în terminologia LVS, virtual server (VS), iar serverele reale, care oferă servicii, se numesc real servers (RS). Un client accesează serviciul exclusiv pe baza adresei virtual server-ului.

LVS are 3 moduri de funcționare:

  • LVS-NAT – VS face NAT pentru RS-uri. Util când RS-urile nu au adresă publică și când sunt în aceeași rețea. Scalează slab, pentru că tot traficul trece prin VS.
  • LVS-TUN – VS face tunelare pentru pachetele care vin de la client, iar RS-urile răspund direct clientului. Scalează mai bine, pentru că doar traficul dintr-un singur sens (cererile) trece prin VS, dar necesită suport pentru tunelare pe RS-uri.
  • LVS-DR (Direct Routing) – VS rutează pachetele către RS-uri fără tunelare. RS-urile răspund direct clientului. Elimină necesitatea suportului pentru tunelare, dar trebuie ca VS-ul și fiecare RS să aibă cate o interfața în același segment de rețea. În plus, trebuie ca RS-urile să poată răspunde la cereri adresate VS-ului, pentru că nu se suprascriu adresele destinație ale request-urilor.

Topologie

Masinile din topologie (3 masini virtuale KVM si masina fizica) au urmatoarele roluri:

  • masina saisp-vm-1 are rol de director (Virtual Server), facand load-balancing pentru saisp-vm-2 si saisp-vm-3;
  • masinile saisp-vm-2 si saisp-vm-3 au rol de realservere;
  • masina fizica are rol de client;
saisp/labs/05/contents/00.txt · Last modified: 2014/03/23 21:51 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0