现在,我需要确切地知道如何在需要时立即部署基于微服务的后端?我可以自己管理所有技术集成,但是当涉及到在AWS上托管时,我几乎不可能获得这么多实例,并且现在无法负担。

我正在考虑从整体后端开始的想法,同时可以在业务开始时立即部署微服务后端。

但是我不确定如果可能的话如何实现这个想法。

有可能还是我错了?

请帮忙,谢谢。

最佳答案

如果打算使用Aws EBS,这是常见问题,我也遇到了同样的问题,并使用以下方法解决了

1)认为设计是整体的,然后进一步决定有界上下文,每个有界上下文将是微服务。

2)现在设计您的数据库,并尝试将每个微服务数据库保留在单独的架构中。

3)现在在maven模块中创建父子模块。

4)在父模块中,保留您的Spring Boot主要方法,摇动和常用模块(如安全性等)

5)在子模块中禁用 Spring 启动特性。

6)将所有子模块微服务添加到父模块并进行maven构建安装。

7)在AWS EBS上部署。

8)使用Aws Api getway公开所有微服务。

好处:将来只要您能够支持基础架构成本,只需移动模块和数据库架构即可,而无需进行其他任何更改。

不赞成“错误地认为部署整体式系统要比微服务便宜”的说法,AWS的成本估算单价比微服务要便宜,微服务需要多角形持久性和独立托管。

  • https://aws.amazon.com/premiumsupport/knowledge-center/estimating-aws-resource-costs/
  • https://calculator.aws/#/
  • 10-08 19:48