阿里的dubbo框架是一个分布式服务的中间件,那么什么是分布式服务中间件呢?
如图所示我们,现在有一个用户系统,它对外提供一个查询用户信息的接口(这里我们统称为用户服务),其它系统可以调用它,这里我画了三个用户系统,代表着我们把用户系统部署在了三台服务器上面,通常来说,像用户查询这种服务一看就是非常热门的,其它系统基本都需要调用它,所以你单单部署在一台服务器上面可能不够,所以我们部署在了三台服务器上面,那么问题来了,你有三个用户系统,我要调用服务的时候我应该调用哪儿一台呢?这三个用户服务被调用的时候是否应该有负载均衡这个效果在里面呢?总不见得你全都调用一台吧?还有如果其中一个用户服务宕机了,那么你怎么做故障转移?而分布式服务中间件就是为我们做了这件事情。
如上图,当我们订单系统需要调用用户服务的时候,会先去访问配置中心,去配置中心获取用户服务的地址,然后再去调用用户服务。
时间: 2024-10-09 03:48:17