Dubbo知识点整合

Dubbo知识点整合

**

1.什么事Dubbo?

**
1.Dubbo是阿里巴巴SOA服务治理方案的核心框架,主要致力于高性能和透明化的RPC远程调度方案,以及SOA服务治理方案。

2.SOA和微服务区别
SOA着重中央管理,微服务着重于小型,专注于功能交叉团队分散管理

2.核心部分

1.远程通信: 远程调用,无api入侵
2.集群容错:负载均衡
3.自动发现:注册中心发现提供者IP

3.角色与调用关系

1.角色:提供方(provider),消费方(Consumer),注册中心,监看中心
2.调用关系:
1.服务器容器负责启动加载运行服务提供者
2.Provider:启动时向注册中心提供服务
3.Cosumer:向注册中心订阅自己的服务,基于负载均衡机制
4.注册中心:返回服务提供者地址给消费者,如有变更,通过长连接推送给消费者
5.生产者,消费者定时向监控中心发送统计

4.Dubbo支持的协议

1.采用单一长连接和NIO异步通信
2.Hessian协议
3.HTTP协议
4.RMI协议

5.SpringCloud 和 Dubbo 区别

1.dubbo用zookeeper/redis作为注册中心
2.SpringCloud用eureka作为注册中心
3.dubbo支持多协议,springcloud之车http协议
4.springcloud支持zuul网管,支持分布式配置
5.springcloud是一套完整的微服务解决方案

6.简单代码:

1.consumer消费者
配置文件
server.port=8081
spring.dubbo.application.name=consumer
spring.dubbo.registry.address=zookeeper://127.0.0.1:2181
spring.dubbo.scan=com.jaycekon.dubbo.service

service层引入接口用reference注解
@Reference
CityDubboService cityDubboService;
@Reference
UserService userService;
其他的和普通mvc没什么不同

2.提供者provider
配置文件
spring.dubbo.application.name=provider
spring.dubbo.registry.address=zookeeper://127.0.0.1:2181
spring.dubbo.protocol.name=dubbo
spring.dubbo.protocol.port=20880
spring.dubbo.scan=com.jaycekon.dubbo.service
其他的和普通mvc没什么不同

参考:https://blog.csdn.net/itcats_cn/article/details/82633818

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值