Load Balancer. RNDr. Václav Petříček. Lukáš Hlůže Václav Nidrle Přemysl Volf Stanislav Živný



Podobné dokumenty
MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

APLIKAČNÍ SERVER POLOHA JAKO SOUČÁST ARCHITEKTURY KOMUNIKAČNÍ BRÁNY ŽBPS

Manuál pro používání aplikace IDMonitor

Novinky ve FlowMon 6.x/FlowMon ADS 6.x

Versiondog Co je nového

Revize FW jednotek RTU7

SIMATIC S GPRS. Micro Automation. Promoters Meeting October Aplikace pro GPRS. Vzdálená stanice. Server SINAUT MICRO SC.

ZAŘÍZENÍ PRO VZDÁLENÝ SBĚR A PŘENOS DAT FIRMWARE

P2P komunikace I/O modulů řady E1200 I/O moduly s komunikací přes mobilní telefonní sítě

Projekt č. TA

SIMATIC S IT. Micro Automation. Promoters Meeting October Představení CP IT SPIDER CONTROL TELESERVIS. TESTOVACÍ server.

Správa sítí. RNDr. Ing. Vladimir Smotlacha, Ph.D.

Úvod do aplikace SMS/MMS Manager

Revize FW jednotek RTU7

Sledování výkonu aplikací?

Uživatelský manuál WEB SERVICE V3.0 IP kamer Dahua

Patrol Management System 2.0

Manuscriptorium jako základ pro virtuální badatelské prostředí

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ. Ing. Lukáš OTTE, Ph.D.

Instalace a konfigurace web serveru. WA1 Martin Klíma

Internetové služby isenzor

TÉMATICKÝ OKRUH Softwarové inženýrství

Inteligentní NetFlow analyzátor

vlastnosti Výsledkem sledování je: a) Využití aplikací b) Používání internetu c) Vytížení počítačů d) Operační systém e) Sledování tisků

Případová studie: Adresářové řešení pro webhosting pomocí ApacheDS. Lukáš Jelínek

NetFlow a NBA? FlowMon 7 umí mnohem více! (NPM, APM, VoIPM, packet capture) Petr Špringl springl@invea.com

Load Balancer. Softwarový projekt na MFF UK Praha. Uživatelská dokumentace

CHARAKTERISTIKA VEŘEJNÉ ZAKÁZKY

Identifikátor materiálu: ICT-3-03

Instalační manuál aplikace

PRODUKTY Tovek Server 6

Programovací software ConfigTool. Základní obsluha a postup připojení k zařízení přes USB a GPRS. Verze 2.00

Tovek Server. Tovek Server nabízí následující základní a servisní funkce: Bezpečnost Statistiky Locale

1 Webový server, instalace PHP a MySQL 13

Dodávka UTM zařízení FIREWALL zadávací dokumentace

Prezentace platebního systému PAIMA

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator

Napájecí zdroj JSD. Dohledový IP modul. Verze dokumentu: 1.0 Datum vydání: Poslední úprava:

Uživatelský modul GPS

Zátěžové testy aplikací

Virtuální přístroje. Matlab a Instrument Control Toolbox. J.Tomek, A.Platil

Detailní report nezávislého Network auditu pro FIRMA, s.r.o.

STRUČNÝ NÁVOD K POUŽITÍ

Obsah SLEDOVÁNÍ PRÁCE... 4

Použití Virtual NAT interfaces na Cisco IOS

Experimentální systém pro WEB IR

FlowMon 8.0. Představení novinek v řešení FlowMon. Petr Špringl, Jan Pazdera {springl pazdera}@invea.com

Internet Information Services (IIS) 6.0

Versiondog Lukáš Rejfek, Pantek (CS) s.r.o. 7/2014

Nová koncepce ve Wonderware komunikacích Michal Tauchman

Komunikace s automaty MICROPEL. správa systému lokální a vzdálený přístup do systému vizualizace, umístění souborů vizualizace

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

ezkouška požadavky na IT

Firmware řídící jednotky stejnosměrného generátoru

Ověření možností generování provozu na platformě MikroTik + srovnání s Cisco a Open Source řešeními

Uživatel počítačové sítě

Budování sítě v datových centrech

Load Balancer. Softwarový projekt, MFF UK Praha. Programátorská dokumentace

PROVÁZÁNÍ ECM/DMS DO INFORMAČNÍCH SYSTÉMŮ STÁTNÍ A VEŘEJNÉ SPRÁVY

Jak se měří síťové toky? A k čemu to je? Martin Žádník

Administrace Unixu (Nastavení firewallu)

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul...

Průmyslový Ethernet. Martin Löw

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Uživatelský modul. Transparent Mode

Možnosti integrace požárních a bezpečnostních technologií do BMS

Citidea monitorovací a řídicí centrála pro smart řešení

UVOLNÍME ZABLOKOVANÉ ULICE

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

Inovace výuky prostřednictvím šablon pro SŠ

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

Network Measurements Analysis (Nemea)

Software pro vzdálenou laboratoř

Informace o zaměstnancích v insolvenčním řízení v aplikaci KS mzdy

SEMESTRÁLNÍ PROJEKT Y38PRO

JAK ČÍST TUTO PREZENTACI

Aplikace a služba Money Dnes Publisher v deseti krocích

Provozní statistiky Uživatelský manuál

Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce

FlowMon Monitoring IP provozu

Dobrý FOTO Popis produktu a jeho rozšíření

Váš partner ve světě vysokorychlostních sítí Bezpečnostní a monitorovací řešení pro sítě do 10 Gb/s

Vyšší odborná škola a Střední průmyslová škola, Šumperk, Gen. Krátkého 1

Odbor informatiky a provozu informačních technologií

nástroj pro jednoduchou správu a vedení agendy studentských počítačových sítí na kolejích SU OPF Karviná Ing.

1. Webový server, instalace PHP a MySQL 13

Verze 1.x 2.x 3.x 4.x 5.x. X X X X uživatelům (správcům) systému Řazení dat v přehledech podle jednotlivých sloupců

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

Obsah. Úvod 13. Věnování 11 Poděkování 11

Webové rozhraní pro datové úložiště. Obhajoba bakalářské práce Radek Šipka, jaro 2009

Programovatelné automaty SIMATIC S7 a S5

IM151-8 PN/DP CPU 6ES7151-8AB00-0AB0

Inovace a zkvalitnění výuky prostřednictvím ICT Počítačové sítě Vrstvový model TCP/IP Ing. Zelinka Pavel

AUTENTIZAČNÍ SERVER CASE BEZPEČNÁ A OVĚŘENÁ IDENTITA

PRODEJ Prodej je pochopitelně základní funkcí pokladního systému. Systému MERCATOR umožňuje prodej realizovat ve 3 režimech:

Dobrý SHOP Popis produktu a jeho rozšíření

Transkript:

Load Balancer RNDr. Václav Petříček Lukáš Hlůže Václav Nidrle Přemysl Volf Stanislav Živný 1.4.2005

Co je Load Balancer Nástroj pro zvýšení výkonnosti serverů Virtuální server skrývající farmu skutečných serverů Více algoritmů na vybrání nejvhodnějšího serveru Přepojuje TCP a UDP spojení

Cíle projektu Detekce dostupnosti serverů a distribuování požadavků jen mezi živými Podpora layer 4-7 switchingu Směrování požadavků podle zdrojové / cílové adresy nebo portu Monitorování výkonu serverů a rozdělení zatížení rovnoměrně výkonu Modularita přidávání / instalace jen nezbytných částí Přidávání a ubírání serverů za běhu Modul pro online monitoring a prezentaci statistik

Architektura Load Balanceru Několik procesů, které mohou běžet na různých strojích Komunikace pomocí TCP a UDP Možnost spustit jen základní části (init, jádro)

Jak to funguje Celý Load Balancer řídí modul init Výběr serveru a přeposílání dat provádí modul jádro Algoritmy jsou implementovány jako externí.so knihovny Informace o spojeních zpracovává modul statistiky Webové rozhraní umožňuje konfigurovat a řídit Load Balancer a zobrazovat statistiky

Jádro Poslouchá na nastavených portech Přijetí nového spojení a přidělení vlákna pro spojení Výběr serveru pomocí externích knihoven.so (statické i dynamické algoritmy) Navázání spojení se serverem Přeposílání dat od klienta k serveru a opačně, odesílání informací o spojení do statistik Vytváření pomocných datových spojení a úprava dat (ftp, ) Ukončení spojení

Statistiky Zpracování informací přicházejících od jádra protokolem UDP Souhrnné informace v sekundových intervalech Vlastní buffer v paměti (není nutná databáze) Připojení k databázi pomocí rozhraní ODBC Odpovídání na dotazy dynamických algoritmů jádra Poskytování statistických dat webovému rozhraní

Konfigurace Použití textového souboru s vlastní definovanou gramatikou Kontrola syntaktických a některých sémantických chyb Funkce pro přístup z programu, knihoven a webového rozhraní při čtení složitějších struktur Možnost přidání nových sekcí a proměnných pro uživatelské knihovny

Webové rozhraní Umožňuje změnu hodnot konfiguračního souboru Umožňuje vytváření nových sekcí, proměnných a tabulek Umožňuje restartování a ukončení celého Load Balanceru Zobrazuje aktuální stav serverů (v pořádku, chyba, neznámý) Zobrazuje statistické údaje o serverech / službách (connections, requests, flow, response, connect time) za určený časový úsek

Modularita, škálovatelnost, stabilita Spuštění jen některých součástí Spuštění na různých strojích Změna algoritmů pomocí odebírání a přidávání knihoven.so Automatická změna počtu vláken obsluhující TCP spojení Volitelné nastavení odesílání informací statistikám Kontrola živosti modulů jádra a statistik a jejich případné automatické restartování

Příklad algoritmu se statickými vahami Různá statická váha serverů Okamžitá reakce na změnu zátěže

Příklad výpadku serveru Různá statická váha serverů Nahrazení vypadnutého serveru ostatními

Testování v laboratoři Testování v laboratoři LabTS v Tróji 10 počítačů (Load Balancer, 4 klienti, 5 serverů) Testování maximálního výkonu ( dosaženo 3000 spojení / sec ) Testování stability a robustnosti Několik testů v trvání přes 10 hodin Přeposláno 50 80 mil. Spojení Testování výpadků sítě ( jednotlivých části Load Balanceru, serverů, klientů )

Simulace reálných podmínek Rozmístění Load Balanceru, serverů a klientů do různých lokálních sítí Mezi jednotlivými sítěmi byla využita spojení o různé rychlosti (LAN, PASNET, XDSL, mikrovlnné spojení, GPRS) Testování různých funkcí protokolu HTTP a FTP

Praktický test v Czech On Line Testování proti reálným serverům ve společnosti Czech On Line Generování trafficu z logu reálného provozu ve špičce sítě cca. dvouhodinový test ( 100 300 požadavků / sec ) Testování maximální zátěže využití maximálních fyzických možností síťové karty ( až 100Mbit / sec ) Nerovnoměrný datový tok a různé velikosti požadavků

O projektu Napsáno v C podle normy ANSI Využití knihoven a nástrojů bison, flex, odbc, autoconf, jpgraph Přes 2500 hodin http://lb.hluze.net

Diskuze