概述
1. RPC
RPC是Remote Procedure Call的简称,中文为远程过程调用。
远程过程调用是相对于本地过程调用而言的。
本地过程调用是指在同一地址空间或同一块内存中,通过方法栈和参数栈就可以实现调用过程
RPC要解决的两个问题:
- 解决分布式系统中,服务之间的调用问题
- 远程调用时,要能够像本地调用一样方便,让调用者感知不到远程调用的逻辑
原理:借用代理模式,结合SpringIOC,通过Spring注入服务调用的对象,在注入时,如果扫描到对象使用了@Reference注解,就给它生成一个代理对象,然后将这个代理对象放进容器中。而这个代理对象的内部,就是通过httpClient来实现RPC远程过程调用的
2. SOA
soa是Service Oriented Architecture的缩写,中文是面向服务编程(服务治理)
3. Dubbo的注册中心类型
- zookeeper
- multicast
- redis
- simple
- nacos
4. Dubbo支持的协议及特征
- dubbo 适合于小数据量大并发的服务调用,消费者远大于提供者,但不适合传送大数据量的服务(文件、视频)
- rmi 适合传入传出参数数据包大小混合,消费者与提供者个数差不多,可传文件
- hessian 适合传入传出参数数据包较大,提供者大于消费者,可传文件
- http 适合传入传出参数数据包大小混合,提供者大于消费者,可用表单或url传入参数,暂不支持文件
- webservice
- redis
5. 基于spring配置文件
provider:
配置应用名称
配置注册中心
配置协议
配置暴露的服务接口(provider的服务接口)
配置服务提供bean(provider的服务实现类)
consumer
配置应用名称
配置注册中心
配置需要调用的服务接口(复制的provider接口)
6. 基于dubbo注解
provider:
配置应用名称
配置注册中心
配置协议
配置dubbo注解扫描(provider的服务实现目录)
consumer:
配置应用名称
配置注册中心
配置dubbo注解扫描(consumer的服务实现目录)
配置服务消费bean(comsumer的服务实现类)
最后
以上就是有魅力煎蛋为你收集整理的RPC、SOA、Dubbo支持的注册中心类型、协议、两种实现方式1. RPC2. SOA3. Dubbo的注册中心类型4. Dubbo支持的协议及特征5. 基于spring配置文件6. 基于dubbo注解的全部内容,希望文章能够帮你解决RPC、SOA、Dubbo支持的注册中心类型、协议、两种实现方式1. RPC2. SOA3. Dubbo的注册中心类型4. Dubbo支持的协议及特征5. 基于spring配置文件6. 基于dubbo注解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复