Microservices 微服务通信与设计决策
我在设计微服务以及它们应该如何相互通信方面遇到了一个难题。假设我正在构建一个标准的电子商务系统,用户可以在其中浏览目录、添加到购物车和结帐 最简单的方法是提供目录服务和订单服务。目录服务保存所有产品的主副本,而订单服务处理购物车和付款 这就引出了设计。我可以想出三种设计方法:Microservices 微服务通信与设计决策,microservices,Microservices,我在设计微服务以及它们应该如何相互通信方面遇到了一个难题。假设我正在构建一个标准的电子商务系统,用户可以在其中浏览目录、添加到购物车和结帐 最简单的方法是提供目录服务和订单服务。目录服务保存所有产品的主副本,而订单服务处理购物车和付款 这就引出了设计。我可以想出三种设计方法: 产品服务包含所有目录的主副本,每个产品的子集被推送到订单服务进行价格计算。购物车驻留在订单服务中。这允许服务松散耦合,并且设计是干净的。缺点是,如果服务之间存在任何网络问题,它们可能会失去同步。这可能导致客户支付错误的价格