我开始阅读微服务架构,但对以下几点感到困惑。
每个服务都应该有一个单独的数据库。
每个服务是否意味着具有自己的数据库的单个 web(rest) api?
例如,如果我将汽车保险理赔业务作为一个业务场景,我将业务领域服务建模为 3 部分保险理赔服务、合作伙伴(汽车服务提供商)服务和客户服务。
索赔 api 中的保险索赔结算操作将需要其他信息,例如事件、检查员所做的调查、保单详细信息、文件等。现在我可以在保险索赔服务中创建 5 个 web(rest) api,并将其数据存储在公共数据库和其他合作伙伴和客户服务等服务将拥有自己的 Web API 和数据库
什么是正确的?理赔保险服务中的所有 Web API(claimAPI、PolicyAPI、IncidentAPI、SurveyAPI 和 DocumentAPI)都应该有自己的数据库,或者他们可以将数据保存在单个数据库中?
谢谢。