在微服务API上连接两个不同的数据库是否被视为一种好习惯?或者我需要实现另一个微服务来与第二个数据库一起使用,并在第一个数据库中调用新的微服务API?
答案 0 :(得分:2)
最主要的是,每个数据库只有个微服务,但是如果业务案例需要,每个微服务有多个数据库是可以的。
您的微服务可以提取多个数据源,将其连接等,然后将一致的api提供给使用它的任何人。谁在使用它,并不在乎实际有多少数据源。
如果您具有由多个微服务抽象的同一个数据库,这将成为一个问题。然后,您的微服务将不再孤立,并且可能会中断,因为您正在使用的数据源已由另一个使用相同数据源的团队更改。