Dubbo
-
rpc(socket(通信)+序列化)+云
节点角色: Provider 服务的提供方 Consumer 调用远程服务的消费方 Registry 服务注册与发现的注册中心 Monitor 统计服务的调用次调和调用时间的监控中心,定时每分钟发送一次统计数据到监控中心 Container 服务运行容器(在服务提供方启动)负载均衡: 1.基于权重的随机负载均衡机制(百分之几的几率) 2.基于权重的轮询负载均衡机制 3.最少活跃负载均衡机制(谁速度快找谁) 4.一致性负载均衡机制
高可用:
zookeeper注册中心宕机,还可以消费dubbo暴露的服务
注册中心全部宕掉后,服务提供者和消费者仍能通过本地缓存通讯
服务降级:根据实际的情况和流量,对一些服务有策略的停止或换种简单的方式处理,从而释放服务器的资源来保证核心业务的正常运行
这是为防止分布式服务发生雪崩效应(当有一个请求超时高并发下很多请求一直等知道服务资源耗尽产生宕机,而宕机后会使分布式其他服务调用该宕机服务也出现资源耗尽的情况,出现宕机。导致整个分布式服务瘫痪这就是雪崩)
服务降级实现方式:1.在控制台配置服务降级:屏蔽(消费方对服务的方法都直接返回null值)和容错(调用失败返回null值)