现在,我需要确切地知道如何在需要时立即部署基于微服务的后端?我可以自己管理所有技术集成,但是当涉及到在AWS上托管时,我几乎不可能获得这么多实例,并且现在无法负担。
我正在考虑从整体后端开始的想法,同时可以在业务开始时立即部署微服务后端。
但是我不确定如果可能的话如何实现这个想法。
有可能还是我错了?
请帮忙,谢谢。
最佳答案
如果打算使用Aws EBS,这是常见问题,我也遇到了同样的问题,并使用以下方法解决了
1)认为设计是整体的,然后进一步决定有界上下文,每个有界上下文将是微服务。
2)现在设计您的数据库,并尝试将每个微服务数据库保留在单独的架构中。
3)现在在maven模块中创建父子模块。
4)在父模块中,保留您的Spring Boot主要方法,摇动和常用模块(如安全性等)
5)在子模块中禁用 Spring 启动特性。
6)将所有子模块微服务添加到父模块并进行maven构建安装。
7)在AWS EBS上部署。
8)使用Aws Api getway公开所有微服务。
好处:将来只要您能够支持基础架构成本,只需移动模块和数据库架构即可,而无需进行其他任何更改。
不赞成“错误地认为部署整体式系统要比微服务便宜”的说法,AWS的成本估算单价比微服务要便宜,微服务需要多角形持久性和独立托管。