为了确保微服务之间松耦合,每个服务都有自己的数据库,有的是关系型数据库(SQL),有的是非关系型数据库(NoSQL)。开发企业事务往往牵涉到多个服务,要想做到多个服务数据的一致性并非易事,同样,在多个服务之间进行数据查询也充满挑战。我们以一个在线B2B商店为例,客户服务包括了客户的各种信息,例如可用信用等。管理订单,提供订单服务,则需要验证某个新订单与客户的信用限制没有冲突。在单体应用中,订单服务只需要使用传统事务交易就可以一次性检查可用信用和创建订单。相反微服务架构下,订单和客户表分别是相应服