Я много читал о микросервисах и хотел бы создать приложение с таким подходом. То, что я знаю, до сих пор является то, что я СВАО некоторые услуги, такие как:Как развернуть микросервисы на Heroku
- балансировки нагрузки - иметь дело с каждым запросом, и толкать ее вперед на другие услуги
- служба авторизации - разрешить своим пользователям
- база данных - для моих микросервисов. Я хотел бы использовать один экземпляр БД с разными схемами для каждой службы.
- Сервис А - для Функциональность
сервис B - для функциональности B
и т.д. и т.д. и т.п.
я узнал, что Heroku является интересным местом для развертывания приложений. Моя проблема в том, что я полностью не понимаю их идеологии. То, что я сделал до сих пор, является создание/регистрацией несколько "приложений":
- моей-приложение-аутентификация
- моего-приложения-балансировка нагрузки
- и т.д. и т.п.
Я вижу, что Heroku дает мне какое-то общедоступное имя хоста для каждого из этих приложений, и именно здесь начинаются мои проблемы. Должен ли я развертывать свои внутренние службы с общедоступными именами хостов? Я так не думаю. И вот мой вопрос:
Может ли кто-нибудь предоставить мне некоторые рекомендации, как бороться с микросервисами на Heroku? Как мне их развернуть? Как я должен определить свой балансировщик нагрузки и подключить к нему внутренние службы? Что такое JHipster? Нужно ли мне это? Как я могу использовать его? Должен ли я использовать инструменты Heroku (например, CLI), или я могу остаться с репозиторией gitlab? Об этом я не могу найти никакого смысла в Интернете.
Кажется, что у вас есть несколько вещей, смешанных (Heroku и Gitlab - это разные типы компаний, один из которых размещает ваш webapp, а другие - ваш код/CI). Кроме того, если вы не уверены в том, что такое JHipster, я бы рекомендовал читать документы, прежде чем погружаться в создание микросервисов с ним. Вот статья, посвященная развертыванию микросервисов JHipster на Heroku: https://blog.heroku.com/bootstrapping_your_microservices_architecture_with_jhipster_and_spring –