ПредишенСледващото

Система за балансиране на натоварването на уеб-сървър (част 1)

Инструменти за настройка на производителността на уеб-серер

Електронната търговия индустрия продължава да се развива и днес всички нови компании започват да общуват със своите клиенти, които използват Интернет. Висока производителност уебсайт, който може да осигури материали бързо и гладко, не само помага да привлекат нови клиенти. Това става много важна предпоставка за успеха на предприятията за електронна търговия и подобряване на тяхната конкурентоспособност. Едва ли някога потенциални клиенти се връщат към досадно "ниска скорост" възел, където всеки посетител за дълго време в очакване на отговор на молбата ви, ако не остане без отговор. Ето защо при планирането на уеб сайт инфраструктура на всяка организация, мерки за подобряване на нейната ефективност трябва да се обърне специално внимание.

Има няколко начина за подобряване на ефективността на сайта си: това е възможно да се увеличи пропускателната способност, за да инсталирате висока производителност мрежово оборудване за разработване на ефективни приложения за интернет, за оптимизиране и модернизация на софтуерни и хардуерни компоненти на уеб-сървър, както и да приеме кеширане технологии в уеб среда.

Друг начин да се подобри ефективността на уеб сайт е да се увеличи броят на уеб сървъри и сайтове и да ги поставят "огледални" копия от материалите. По този начин е възможно да се разпространява общото натоварване на всички компоненти на системата и за съкращаване на данните за обратна връзка при изпълнение на вътрешния сървър на клиента за обработка на искането. Това спестява и съществуващи сървъри, като извеждане от експлоатация и да се замени с нови, нямат.

Не толкова отдавна, продавачите започнаха да произвеждат по балансиране на зареждането системи - софтуер, които линия на натоварването чрез разпространение на множество сървъри. В допълнение, те се увеличи гъвкавостта на уеб сървъри: в случай на повреда на една машина изпраща пакети от данни на друг сървър или сайт. По този начин, времето за изчакване е намалена, а броят на необработени молби е сведена до минимум. балансиране на натоварването на системата може да се използва, когато има само един уеб-сайт, както и когато се работи с голям брой възли. Получите представа за това, което една система за балансиране на натоварването и начина им на работа, можем да определим най-важните им характеристики, които трябва да бъдат взети предвид при избора инструмент за балансиране на натоварването.

Какво е система за балансиране на натоварването

Фиг.2 балансираща система за един сайт.

Фигура 3. балансиране на системата за повече от един сайт.

Мониторинг на състоянието на сървърите

натоварването на системата за балансиране постоянно следи натоварването и състоянието, възложени му от уеб сървъри, така че въз основа на информацията, събрана по всяко време, за да се осигури достъп на клиента до сървъра, който може най-добре отговаря на неговото искане. В този контрол метод използва два: външно наблюдение и вътрешен мониторинг.

По време на система за външно наблюдение изчислява товар стабилизатор времето за реакция на сървъра, който насочва искането към сървъра, и се измерва времето за реакция. Най-простият техника на външен сървър мониторинг включва използването на пинг-тест за контрол на ЛС протокол Internet Control Protocol Съобщение (ICMP). Тези тестове дават възможност на системата за гарантиране на сървъра е готов за работа и да разберете колко време е необходимо за предаване на информация от сървъра за балансиране на системата и обратно. Ако системата за балансиране на натоварването не получи отговор от сървъра след няколко последователни заявки, като се смята, че няма достъп до сървъра. Обикновено, администратори, свързано с мрежата сървъри директно към балансиране на натоварването на системата, така че ако е необходимо за прехвърляне на времето е твърде голям, системата заключава, че сървърът е много натоварено.

Тук обаче трябва да се отбележи, че по време на пинг-тест сървър чрез ICMP диагностицира само стека IP протокол; описания метод не дава информация за състоянието на TCP, който се използва от HTTP Hypertext Transfer Protocol. За да се гарантира правилното функциониране на TCP стека на сървъра, натоварване стабилизатор се опитва да установи TCP връзка, която е необходима за извършване на съобщение за потвърждение обмен в три етапа. Ето как. На първо място, балансиране на натоварването посредством изпраща на сървъра TCP-пакет, в който малко стойността на SYN е настроен на 1. Ако след това балансиране на системата получава от сървъра TCP-пакет, в който малко стойността на SYN е 1, а стойността на АСК бита също установен в 1, тя изпраща втория сървър TCP-пакет с SYN стойност малко равна на 0, а стойността на бита ACK към 1. Ако съобщението за потвърждение обмен е приключило успешно, а след това на сървъра TCP-стека работи правилно. След приключване на този обмен товар стабилизатор веднага изключва от сървъра, за да се премахне разхищението на нейните ресурси. Качеството на TCP-връзката към сървъра на системата се оценява на такива показатели като времето, необходимо за завършване на трите фази на съобщение за потвърждение на обмен.

Все пак, въпреки факта, че на външен монитор ви позволява да получите информация за полезността на сървъра като диагностичен метод, тя има и своите недостатъци. Такова значително работата на сървъра, тъй като състоянието на процесора, паметта, системната шина, I / O автобус, NIC, както и редица важни системни ресурси и администратор приложение има само откъслечна информация или никаква. За повече информация относно натоварването на сървърите могат да предоставят само за вътрешно наблюдение. За изпълнението си в системата за балансиране на натоварването на специални вътрешни средства за наблюдение са осигурени, които са инсталирани на всеки сървър. Агент непрекъснато следи състоянието на тяхната "местообитания" и да информира средствата за балансиране. Много доставчици предлагат инструменти за работа с скриптове, които позволяват на администраторите да създават вътрешни инструменти за уеб-базирани приложения за мониторинг. Вътрешен мониторинг се използва широко в балансирането на софтуерни системи, но в хардуерни устройства и решения въз основа на този метод за диагностика на ключове рядко изпълнявани.

Изберете сървър

Въз основа на информацията, получена по време на външно и вътрешно системата за балансиране на сървъри за мониторинг на натоварването може да отпусне на сървъра, което е по-добре да се справят с обработката на друга заявка на клиента. Ако изпълнението на хардуерни и софтуерни компоненти на басейн на еквивалентни сървъри, можете да конфигурирате балансьор натоварване, така че да разпределят обработване от сървъра на следващия искане въз основа на кръгла списък, като се има предвид състоянието на сървъра. Но ако балансираща система работи като сървър с процесор Pentium III, и друга машина, на която Pro процесор Pentium, че е възможно да се регулира системата да работи в друг режим: по-мощни сървъри ще се начислят в увеличаване на броя на заявките. С други думи, ние говорим за един и същ принцип: кръгла списък, като се вземат предвид само факторите, претегляне.

Модерна система за балансиране на натоварването позволява на администратора да определи правила, по свое усмотрение избор на сървър. Възможно е, например, да се включат в тези правила, критерии, като например скорост на натоварването на процесора и паметта, броя отворени TCP връзки и броя на пакетите, които пристигат на интерфейс мрежова карта на даден сървър. Формулата за балансиране на системата определя нивото на сървъри за претоварване може да изглежда така: (10 * нивото на натоварването на процесора) + (ниво 3 * на използването на паметта) + (6 * брой отворени TCP конекции) + (3 * броя на предадените пакети) = натоварване на сървъра. При получаване на искане от страна на клиента, системата за балансиране на натоварването изчислява от тази формула всеки товар на сървъра и изпраща искане до сървъра с най-малко натоварване.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!