From 2c8356cf6c78b3b778d15cd6a5b486973cfc7011 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=91=D0=BC=20=D0=90=D0=BB=D0=B5=D0=B9?= =?UTF-8?q?=D0=BA=D0=B8=D0=BD?= Date: Wed, 20 Nov 2024 16:43:17 +0400 Subject: [PATCH 1/2] aleikin_artem_lab_7 is ready --- .gitignore | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2a4f679 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +################################################################################ +# Данный GITIGNORE-файл был автоматически создан Microsoft(R) Visual Studio. +################################################################################ + +/.vs +/aleikin_artem_lab_3 +/aleikin_artem_lab_4 +/aleikin_artem_lab_5/MultiplyMatrix +/aleikin_artem_lab_6/DerminantMatrix +/dozorova_alena_lab_2 +/dozorova_alena_lab_3 +/dozorova_alena_lab_4 +/dozorova_alena_lab_5/ConsoleApp1/obj +/dozorova_alena_lab_6/ConsoleApp1/obj -- 2.25.1 From f72aa9a504c14853650e15f815a11473e3781ec3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=91=D0=BC=20=D0=90=D0=BB=D0=B5=D0=B9?= =?UTF-8?q?=D0=BA=D0=B8=D0=BD?= Date: Wed, 20 Nov 2024 16:43:25 +0400 Subject: [PATCH 2/2] aleikin_artem_lab_7 is ready --- aleikin_artem_lab_7/readme.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 aleikin_artem_lab_7/readme.md diff --git a/aleikin_artem_lab_7/readme.md b/aleikin_artem_lab_7/readme.md new file mode 100644 index 0000000..7480fd3 --- /dev/null +++ b/aleikin_artem_lab_7/readme.md @@ -0,0 +1,24 @@ +# Лабораторная работа 7 - Балансировка нагрузки в распределённых системах при помощи открытых технологий на примерах +## ПИбд-42 || Алейкин Артем + +### Определение балансировки нагрузки - процесс равномерного распределения запросов на разные узлы сервера для избежания перегрузки одного. + +#### Алгоритмы и методы балансировки нагрузки +> 1. Round Robin (круговой): запросы распределяются по серверам последовательно. +> 2. Least Connections: запрос отправляется серверу с наименьшим количеством активных соединений. +> 3. Weighted Round Robin: серверам назначаются веса, которые определяют, сколько запросов каждый сервер может обработать. + +#### Открытые технологии для балансировки нагрузки +> Nginx - самый популярный инструмент - работает как прокси сервер, а так же поддерживает алгоритмы балансировки. +> HAProxy +> Azure + +#### Балансировка на базах данных +Один из подходов — разделение нагрузки на чтение и запись: + Запросы на чтение отправляются на реплики базы данных (read replicas). + Запросы на запись направляются на основную базу данных (master). + +#### Реверс-прокси +Реверс-прокси выполняет роль посредника между клиентами и серверами, скрывая внутреннюю инфраструктуру и обеспечивая балансировку нагрузки. +Например, NGINX, работающий как реверс-прокси, может распределять запросы по серверам, кешировать данные, а также защищать систему от атак, таких как DDoS. +Преимущество реверс-прокси в том, что он объединяет множество функций: от балансировки до безопасности и ускорения доставки контента. \ No newline at end of file -- 2.25.1