dubbo(配置方案,dubbo-admin:管理后台 )
一.提供者的配置
1)引入dubbo的包/注册中实的包
2)指定当前服务的名称
<!-- 提供方应用信息,用于计算依赖关系 -->
<dubbo:application name="hello-world-app" />
3)指定注册中心的地扯(注:multicast-->是指定注册中名的类型,如zookeeper)
<!-- 使用multicast广播注册中心暴露服务地址 -->
<dubbo:registry address="multicast://224.5.6.7:1234" />
4)指通信规则(通信协议?通信端口)
<!-- 用dubbo协议在20880端口暴露服务 -->
<dubbo:protocol name="dubbo" port="20880" />
5)暴露的服务接口(注:ref:指的是接口的实现类)
<!-- 声明需要暴露的服务接口 -->
<dubbo:service interface="org.apache.dubbo.demo.DemoService" ref="demoService" />
二.消费者的配置
1)消费方应用名(注:一般以服务名做为应用名)
<!-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 -->
<dubbo:application name="consumer-of-helloworld-app" />
2)指定注册中心的地扯(注:multicast-->是指定注册中名的类型,如zookeeper)
<!-- 使用multicast广播注册中心暴露发现服务地址 -->
<dubbo:registry address="multicast://224.5.6.7:1234" />
3)声明需要的调用的远程接口(注:声明的接口要是爆露的服务接口)
<!-- 生成远程服务代理,可以和本地bean一样使用demoService -->
<dubbo:reference id="demoService" interface="org.apache.dubbo.demo.DemoService" />
三.配置dubbo监听中心
1)配置连接注册中心
<!-- 连接dubbo的监听中心 -->
<dubbo:monitor protocol="registry"></dubbo:monitor>
四.spring boot整合dubbo
用到的注解:
1)@Service(包是dubbo的)爆露接口
2) @Reference(注入远程的接口)
五.负载均衡模式
1)权重的随机概率
2)权重的轮循
3)最少活跃度-负载均衡
4)一致性Hash - 负载均衡