diff --git a/romanova_adelina_lab_7/README.md b/romanova_adelina_lab_7/README.md new file mode 100644 index 0000000..3a4339c --- /dev/null +++ b/romanova_adelina_lab_7/README.md @@ -0,0 +1,23 @@ +# Лабораторная работа 7. Балансировка нагрузки в распределённых системах при помощи открытых технологий на примерах + +### Задание +Написать небольшое эссе (буквально несколько абзацев) своими словами. + +  1. Какие алгоритмы и методы используются для балансировки нагрузки? + +  2. Какие открытые технологии существуют для балансировки нагрузки? + +  3. Как осуществляется балансировка нагрузки на базах данных? + +  4. Реверс-прокси как один из элементов балансировки нагрузки. +*** +### Эссе +Балансировка нагрузки в распределенных системах используется для равномерного распределения работы и ресурсов между компонентами системы. Это способствует повышению отказоустойчивости и обеспечивает высокую производительность системы. Для достижения равномерного распределения нагрузки применяются различные алгоритмы. + +Алгоритмы балансировки нагрузки включают циклический перебор (распределение запросов между серверами по очереди), взвешенный циклический перебор (с учетом веса каждого сервера в зависимости от его производительности) и выбор сервера с наименьшим количеством активных соединений. + +Для балансировки нагрузки в распределенных системах применяются открытые технологии, такие как Nginx и Apache HTTP Server. Эти веб-серверы обеспечивают высокую производительность и отказоустойчивость. + +Балансировка нагрузки на базах данных осуществляется с использованием методов репликации данных (синхронизации нескольких копий базы данных) и шардирования (разделение базы данных на несколько шардов с частями данных). + +Реверс-прокси, такой как Nginx, является элементом балансировки нагрузки, направляя запросы от клиентов к наиболее подходящим серверам в зависимости от текущей нагрузки. \ No newline at end of file