分布式系统相关概念
一个人又要洗菜切菜烧菜精力有限,在雇一个人,这是集群
因为雇佣的这个大厨很贵,让他洗菜切菜很浪费钱
所以专门雇佣一个洗菜和切菜的,这就是分布式
哪个模块不行了替换哪个模块(高扩展),哪个人慢了,就再加一个人(可伸缩)
架构演进
Dubbo概述
Dubbo架构
Monitor做服务监控的,比如消费者调用提供者的次数
Dubbo快速入门
Zookeeper(注册中心)安装
将需要远程调用的接口抽取到公共模块,所有服务依赖该模块即可
相对于feign远程调用来说,更换了注解变成Dubbo的@Reference(Dubbo的远程注入)
Dubbo高级特性
序列化
标题地址缓存
超时与重试
在这里插入图片描述
服务提供方
服务调用方
超时时间建议配置在服务的提供方上面,但是Dubbo的调用方可以覆盖服务方的超时时间
请求失败可能是网络抖动,如果直接让他失败是会出问题的,所以需要重试确保可靠性,默认是重试2次,一般是需要执行3次
多版本
负载均衡
集群容错
一般用于读,写的话,如果是因为延时问题,实际上写到数据库了,但仍判定他连接失败,那么和其他服务器建立连接时会出重复写入数据库的问题
服务降级
在一个服务器里有广告服务、日志服务、支付服务。而支付服务的重要级别最高,现在出现服务器资源紧张,就需要将边缘化的业务进行一个降级的处理,服务降级方式有很多,下面是一种