#spring-boot #docker #docker-swarm
Вопрос:
В настоящее время я создаю Spring Boot Rest-API. Часть этого API запланирована и запускается каждые несколько секунд. Кроме того, их обработка очень ресурсоемка, и все работает максимально параллельно. В качестве первого моего подхода, о котором я подумал, было то, что из-за ресурсоемкости каждый клиент получает свой собственный север. Недостатком этого является то, что каждый раз, когда новый клиент хочет использовать мое программное обеспечение, мне нужно арендовать новый сервер. И программное обеспечение на самом деле больше не является SaaS.
Теперь я подумал об этом некоторое время и подумал о масштабировании всего этого и добавлении управления рабочей нагрузкой, которое автоматически перенаправляет запланированные задачи работнику. После небольшого исследования я пришел к выводу, что Докер Рой. Теперь у меня возник вопрос, можно ли реализовать что-то подобное с помощью Docker Swarm.
Комментарии:
1. Docker swarm устарел и не должен использоваться. Вместо этого посмотрите на кубернетеса.
2. @SoftwareEngineer Но это то, что я могу получить с помощью kubernetes?
3. Почему вы пытаетесь создать новый сервер для каждого нового клиента..? Вместо того, чтобы пытаться использовать многопользовательскую архитектуру.
4. @Nimal — Да, намного проще, чем с Swarm, и с гораздо большей поддержкой.
5. @GnanaJeyam У меня есть арендаторы в главном бэкэнде. Но моя проблема заключалась в том, что, когда я добавил часть планирования задач (1.Задача выполняется каждые 20 секунд, 2. каждые 10 минут и более) для нескольких пользователей, что для задачи, которая выполняется каждые 20 секунд для нескольких пользователей, она не работает параллельно, поэтому задача выполняется для пользователя 1, обрабатывает x-элементы, а затем для пользователя 2, обрабатывает x элементов, а затем для пользователя 1, затем отдыхает. Но мне нужно, чтобы он работал параллельно, чтобы разные пользователи не мешали друг другу.