From fe74497e2b4cf940cb71ccd908195eb3930a5963 Mon Sep 17 00:00:00 2001 From: "d.yudenicheva" Date: Wed, 20 Dec 2023 16:55:06 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BB/=D1=80=207=20=D0=AE=D0=B4=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=87=D0=B5=D0=B2=D0=B0=20=D0=94=D0=B0=D1=80=D1=8C=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tasks/yudenicheva-ds/lab_7/README.md | 52 ++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 tasks/yudenicheva-ds/lab_7/README.md diff --git a/tasks/yudenicheva-ds/lab_7/README.md b/tasks/yudenicheva-ds/lab_7/README.md new file mode 100644 index 0000000..dd0cc65 --- /dev/null +++ b/tasks/yudenicheva-ds/lab_7/README.md @@ -0,0 +1,52 @@ +# Отчет по лабораторной работе №7 + +Выполнила студентка гр. ИСЭбд-41 Юденичева Д.С. + +## Задачи + +Написать небольшое эссе (буквально несколько абзацев) своими словами. А помогут Вам в этом вопросы из списка: +1. Какие алгоритмы и методы используются для балансировки нагрузки? +2. Какие открытые технологии существуют для балансировки нагрузки? +3. Как осуществляется балансировка нагрузки на базах данных? +4. Реверс-прокси как один из элементов балансировки нагрузки. + +## Эссе + +Балансировка нагрузки предполагает, что у вебмастера есть в распоряжении несколько серверов (реальных или виртуальных), которые образуют кластер, или по-другому пул. Метод балансировки позволяет распределять нагрузку между серверами из пула. + +Необходимо опираться на общие принципы при выборе алгоритма: + +-Каждый запрос должен обрабатываться, нельзя допускать, чтобы запросы стояли в очереди. Поэтому необходимо проверить нагрузку на сервер в динамике. + +-Все серверы из пула должны работать. Это не всегда достижимо, и задача алгоритма распределить нагрузку максимально равномерно. + +-Хороший алгоритм обеспечивает быструю обработку. + +Алгоритмы: + +-Round Robin + +-Lest Connections + +-Sticky Sessions + +-Weighted Round Robin + +Сущетсвует ряд открытых технологий для балансировки нагрузки: + +-NGINX используют для создания крупномасштабных веб-сервисов с высокой доступностью. Также можно использовать в различных сценариях развертывания в качестве очень эффективного балансировщика нагрузки HTTP . + +-Apache HTTP Server. Если у вас есть несколько бэкенд-серверов, будет хорошей идеей при использовании прокси распределить трафик между ними. Сделать это можно при помощи функции балансировки нагрузки утилиты mod_proxy. + + +Балансировка нагрузки на базах данных: + +-При репликации балансировка нагрузки распределяет запросы от пользователей по разным копиям базы данных. Это позволяет выполнять большее количество запросов одновременно. При падении одной СУБД ее запросы будет обслуживать другая копия. + +-При шардировании происходит деление данных на разные фрагменты. + +-При кластеризации несколько серверов объединяются в кластер, где нагрузка между ними распределяется при помощи комплекса специальных методов, называемых балансировкой. + +Реверсивные прокси-серверы — программные средства защиты, которые составляют первый защитный бастион на пути запроса от пользователя к интернет-ресурсу, расположенному на веб-сервере. Применение таких реверс-прокси позволяет обеспечивать отказоустойчивость, оптимизировать производительность и улучшать управляемость трафиком в сети. + +