LennufTechWiki
Search…
⌃K

Требования к серверной части

На данной странице указано 3 варианта необходимой серверной архитектуры, для разворачивания ПО LENNUF
1. Вариант на одном сервере
Самый простой и быстрый способ запустить платформу - это установка всех микросервисов платформы на один сервер, где каждый микросервис будет поднят как хост nginx, сервер баз данных и все остальные сервисы также подняты на этом же физическом (или виртуальном) сервере. Хранение файлов (изображения товаров, генерируемые документы и тп) можно хранить прямо в хранилище микросервиса File-MS, но мы настоятельно рекомендуем использование облачного s3-совместимого хранилища
Испытания показали, что при базовых настройках, сервер с характеристиками:
  • Оперативная память: 32 Гб;
  • Количество ядер процессора: 24;
  • Жесткий диск: 320 Гб (SSD);
  • Операционная система Ubuntu Server 20.04
-может выдерживать нагрузку до 500 RPS. (Отчет нагрузочного тестирования - ссылка )
Необходимое время на развертывание платформы по этому варианту - 5 рабочих дней.
2. Масштабирование сервера
При ожидаемом большем трафике следует реплицировать сервер описанный выше, с установкой перед ними прокси-балансировщика, БД следует вынести на отдельный сервер (или кластер серверов) для возможности общего доступа к ним с серверов с микросервисами.
Характеристики сервера БД следует рассчитать индивидуально под прогнозируемый объем ассортимента. Рекомендуем на старте взять кластер из трех серверов с характеристиками:
  • 16Гб оперативной памяти
  • 8 ядер процессора
  • 500Гб места на жестком диске
Масштабирование реплик сервера с установленными на нем всех микросервисов на определенном этапе может оказаться избыточным, поскольку только несколько микросервисов потребляют основное количество ресурсов процессора и оперативной памяти.
Необходимое время на развертывание платформы по этому варианту - 5 рабочих дней для каждого сервера.
3.Вариант с размещением каждого микросервиса на отдельном сервере
Более продвинутым решением развертывания платформы будет развертывание каждого микросервиса на отдельном сервере (или виртуальной машине) с последующей репликацией и установкой прокси-балансировщика для каждого такого сервера. Технические характеристики для каждой такой машины на начальном этапе рекомендуем брать:
  • 8ГБ оперативной памяти,
  • 8 ядер процессора
  • 20 ГБ места на жестком диске для каждой реплики каждого микросервиса,
  • Операционная система Ubuntu 20.04.
В процессе использования платформы и анализе нагрузки, скорее всего будет необходимо скорректировать количество реплик и выделение ресурсов для каждого микросервиса. Такой подход более гибок в масштабировании, позволяет “спрятать” используемые микросервисы в приватную сеть
Необходимое время на развертывание платформы по этому варианту - 15 рабочих дней, (будут развернуты каждый микросервис на отдельный сервер (или ВМ) в единственном экземпляре.