Skip to content

Дубова Ксения Лаб. 2 группа 6511#88

Open
kseniaDubova wants to merge 9 commits intoitsecd:mainfrom
kseniaDubova:main
Open

Дубова Ксения Лаб. 2 группа 6511#88
kseniaDubova wants to merge 9 commits intoitsecd:mainfrom
kseniaDubova:main

Conversation

@kseniaDubova
Copy link
Copy Markdown

ФИО: Дубова Ксения
Номер группы: 6511
Номер лабораторной: 2
Номер варианта: 5
Краткое описание предметной области: Сотрудник компании
Краткое описание добавленных фич: Добавлены генераторы и балансировка Weighted Round Robin (генератор1 - 1, генератор2 - 2, генератор3 - 1)

@github-actions github-actions bot added In progress Код в процессе проверки Lab 2 Лабораторная №2. Балансировка нагрузки labels Apr 5, 2026
@github-actions github-actions bot requested a review from danlla April 5, 2026 09:45
Comment on lines +29 to +39
foreach (var s in services)
{

var key = s.DownstreamPort.ToString();
var weight = weights.TryGetValue(key, out var w) ? w : 1;

for (var i = 0; i < weight; i++)
{
_expandedList.Add(s);
}
}
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Лучше алгоритмически вычислять какой сервис нужно использовать, в таком варианте если веса у сервисов будут большие, то получится огромный список

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Не совсем поняла, что нужно исправить, разве это будет не другой алгоритм? В приложенном файле вот такое описание балансировщика:
Weighted Round Robin - взвешенная карусель. Каждой реплике сервиса присваивается вес, в зависимости от которого она используется чаще/реже других. При этом сервисы при поступлении запросов перебираются циклически. К примеру, если для реплик [ R1, R2, R3 ] выбраны веса [ 3, 2, 1] , то пришедшие запросы будут маршрутизироваться следующим образом: R1, R1, R1, R2, R2, R3, R1, R1, R1 и т.д.

@kseniaDubova kseniaDubova requested a review from danlla April 11, 2026 11:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

In progress Код в процессе проверки Lab 2 Лабораторная №2. Балансировка нагрузки

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants