Нужно развернуть системы кластеров на сервере

Цена договорная
03 октября 2022, 15:36 • 8 откликов • 86 просмотров
У нас есть следующие компоненты системы:
  • betprocessor - сервер на java для обработки входящих данных
  • betbackend - сервер на java для отдачи данных в интерфейс пользователя
  • Frontend на react
  • Парсер таблиц для каждой
  • Парсер коэффициентов в таблицах

Нужно настроить сервер, чтобы инстансы запускались для отдельного вида таблиц:
  • Парсер турнирных таблиц (отдельный инстанс парсера для каждого сайта)
  • Сервер kafka (2-3 поднятых сервера kafka, объединённые в кластер для распределения нагрузки) betprocessor (для каждого вида спорта поднимается и конфигурируется свой сервер betprocessor) elasticsearch и Postgressql (поднимается вместе с betprocessor для каждого вида спорта)
  • Парсер коэффициентов, отслеживаемых пар сматченных событий (для каждого вида таблиц отдельный, конфигурируется для каждого betprocessor)
  • Сервер betbeckend (поднимается в единственном экземпляре или может объединяться в кластер для балансировки нагрузки, служит для передачи данных на frontend и работы с пользователями системы) Сервер для статики frontend (поднимается в единственном экземпляре, служит для загрузки интерфейсов в браузер)
Сейчас у нас используются vds для разработки, их 5-7 штук.
Но мы хотим для всего этого арендовать выделенный сервер и там развернуть контейнеры со всей системой. Каждый сервис должен запускаться в своём docker контейнере. При деплое приложений нужно учитывать объём оперативной памяти доступной на серверах (особенно для elasticserch). Для управления docker контейнерами предлагаю использовать kubernetes. Для удобного развёртывания желательно написать скрипт deploy.
Грубо нарисовали схему, чтобы визуально было понятнее.

Готовы выслушать варианты и предложения по решению. Оплата сдельная и обсуждаема.
Файлы