我正在学习微服务,我将构建一个带有微服务架构的项目.
问题是,我的一个队友希望为所有服务使用一个数据库,共享所有表,以便"数据不会重复",每个服务都将使用不同的框架和语言构建,如django和rails使用非常不同的ORM标准.
什么是正确的方法?因为我认为使用一个数据库会涉及很多"黑客攻击"ORM,以使它们正常工作.
我计划使用微服务架构来实现我们的网站.我想知道在服务之间共享数据库是否正确,或者是否最好为每个服务都有一个单独的数据库.在这方面,我可以考虑为所有服务使用一个通用数据库,还是违反了微服务架构的本质?