标签:显示 dubbo 路由规则 常用 将不 html 数据量 nbsp 服务
SpringBoot整合Dubbo
一、Dubbo
Dubbo是一款高性能、轻量级的开源Java RPC框架,
它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
关键点介绍:
1.注册与发现
Dubbo使用zookeeper做服务的注册中心,就是服务的提供者以临时节点的形式将服务Server信息注册保存到Zookeeper的dubbo目录下的provider的节点下,供消费者发现调用。
2.负载均衡
Dubbo支持负载均衡策略,就是同一个Dubbo服务被多台服务器启用后,会在在Zookeeper提供者节点下显示多个相同接口名称节点。
消费者在调用Dubbo负载均衡服务时,采用权重的算法策略选择具体某个服务器上的服务,权重策略以*2倍数设置。
3.容错机制
Dubbo的提供者在Zookeeper上使用的是临时节点,一旦提供者所在服务挂掉,该节点的客服端连接将会关闭,故节点自动消失。所以消费者调用接口时将不会轮询到已经挂掉的接口上(延迟例外)。
4.Dubbo协议
Dubbo常用协议有两种:dubo、hessian
dubbo:
Dubbo 缺省协议是dubbo协议,采用单一长连接和 NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。
hessian:
Hessian底层采用Http通讯(同步),采用Servlet暴露服务。适用于传入传出参数数据包较大,消费者并发量少,提供者较多,可传文件。
5.Dubbo容器
Dubbo在java jvm中有自己的容器,和Spring IOC的bean一样,将服务对象保存到自己的容器中。
6.监控中心
监控中心主要是用来服务监控和服务治理。
服务治理包含:负载均衡策略、服务状态、容错、路由规则限定、服务降级等。具体可以下载Dubbo监控中心客户端查看与设置。
二、Zookeeper
集群安装教程:https://www.cnblogs.com/zwcry/p/10272506.html
标签:显示 dubbo 路由规则 常用 将不 html 数据量 nbsp 服务
原文地址:https://www.cnblogs.com/zwcry/p/10516194.html