这一段时间又重构了之前的代码,这时候代码和项目的结构发生了很大的变化。
新建订单的接口对数据的一致性要求很高,尤其是涉及到支付、金钱相关的事情。
在分布式系统中,数据一致性是非常重要。在此项目中库存的增减也有同样的问题。
使用sentinel实现熔断限流和降级。
在分布式系统,尤其是微服务系统中,一次外部请求往往需要内部多个模块,多个中间件,多台机器的相互调用才能完成。在这一系列的调用中,可能有些是串行的,而有些是并行的。在这种情况下,我们如何才能确定这整个请求调用了哪些应用?哪些模块?哪些节点?以及它们的先后顺序和各部分的性能如何呢?
这就是涉及到链路追踪。
本文主要介绍如何在grpc中使用负载均衡。
当某一个服务要以集群的形式进行部署,这时候就要用到服务注册和服务发现。主要介绍使用consul进行服务发现、服务注册以及配置中心。
本篇主要介绍实现用户服务中的相关内容。
本系列使用gRPC从0到1实现一个完整的微服务的商城项目。主要用到的技术栈有:gin、postgresql、paseto、sqlc、migrate、docker、consul、jaeger、protobuf、elasticsearch。