Skip to content

Application for comparing different server architectures in client-server applications.

Notifications You must be signed in to change notification settings

HarmlessEvil/ArchComparator

Repository files navigation

Architecture Comparator

Зачётное задание для курса по Java.

Скриншот приложения

Приложение сравнивает популярные архитектуры серверов:

  • Когда для каждого клиента создаётся поток-читатель и поток-писатель
  • Неблокирующую архитектуру
  • Асинхронную архитектуру

Сравнение производится по следующим параметрам:

  • Среднее время, затраченное на выполнение задания сервером
  • ???
  • Среднее время работы клиента

Параметры, которые можно задавать для тестирования:

  • Количество одновременно подключенных клиентов (M)
  • Количество элементов в сортируемых массивах (N)
  • Временной промежуток от получения ответа от сервера на одно сообщение клиента до начала отправки следующего сообщения клиента (∆)
  • Суммарное количество запросов, отправляемых каждым клиентом (X)

В ходе тестирования один из параметров линейно, с заданным шагом изменяется от минимального до максимального значения.

Анализ полученных данных находится в charts/Charts.md

About

Application for comparing different server architectures in client-server applications.

Resources

Stars

Watchers

Forks

Languages