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