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