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

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

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

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 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 updated