LennufTechWiki
Search
K

Серверная часть

На данной странице указано 3 варианта необходимой серверной архитектуры, для разворачивания ПО LENNUF а также полный список доступов, предоставляемый клиентом

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

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

Доступ к серверу по SSH

  • Домен должен указывать на сервер через A-запись
  • Поддомены должны указывать на главный домен через CNAME
  • В противном случае, дать доступ к панели регистратора домена для редактирования DNS
Список поддоменов: www, admin, api-ms, auth-ms, catalog-import-ms, cm-ms, cms-ms, file-ms, logistics-ms, marketing-ms, mas, merchant-api-ms, merchant-management-ms, message-ms, oms-ms, pim-ms, report-ms

Доступы к сервисам

  • Доступы к хранилищу S3
  • DaData
  • Aplaut (ex Shoppilot)
  • APISHIP или CDEK
  • ЮKassa
  • SMS Center
  • Логотипы для витрины - для шапки и подвала
  • Логотипы для админки и маса (панели мерчанта)
  • Google Tag Manager Id
  • Логин/пароль Email для отправки писем с сайта
Необходимые данные по Email:
  • MAIL_USERNAME
  • MAIL_PASSWORD
  • MAIL_HOST
  • MAIL_PORT
  • MAIL_FROM_NAME
  • MAIL_FROM_ADDRESS
  • MAIL_ENCRYPTION (ssl или tls)
Last modified 7d ago