【发布时间】:2017-06-07 07:53:49
【问题描述】:
我阅读了很多有关微服务的内容,并希望使用这种方法构建我的应用程序。到目前为止,我所知道的是我需要一些服务,例如:
- 负载均衡器 - 处理每个请求,并将其推送到其他服务
- 授权服务 - 授权我的用户
- 数据库 - 用于我的微服务。我想为每项服务使用一个具有不同架构的数据库实例。
- 服务 A - 用于功能 A
服务 B - 用于功能 B
等。等等等等。
我发现 Heroku 是部署应用程序的有趣场所。我的问题是我完全不理解他们的意识形态。到目前为止,我所做的是创建/注册了几个“应用程序”:
- my-app-auth
- 我的应用负载平衡器
- 等。等
我明白了,Heroku 为每个应用程序都提供了一些公共主机名,这就是我开始担心的地方。我应该使用公共主机名部署我的内部服务吗?我不这么认为。我的问题来了:
谁能给我一些指导,如何处理 Heroku 上的微服务?我应该如何部署它们?我应该如何定义我的负载均衡器,并将内部服务连接到它?什么是 JHipster?我需要吗?我该如何使用它?我应该使用 Heroku 工具(例如 CLI)还是可以继续使用我的 gitlab 存储库?我在互联网上找不到任何关于这个的掌握点。
【问题讨论】:
-
您似乎把一些事情搞混了(Heroku 和 Gitlab 是不同类型的公司,一个托管您的 webapp,另一个托管您的代码/CI)。此外,如果您不确定 JHipster 是什么,我建议您在开始使用它生成微服务之前阅读文档。这是一篇介绍在 Heroku 上部署 JHipster 微服务的文章:blog.heroku.com/…
标签: heroku architecture jhipster microservices