我是靠谱客的博主 有魅力煎蛋,最近开发中收集的这篇文章主要介绍RPC、SOA、Dubbo支持的注册中心类型、协议、两种实现方式1. RPC2. SOA3. Dubbo的注册中心类型4. Dubbo支持的协议及特征5. 基于spring配置文件6. 基于dubbo注解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. RPC

RPC是Remote Procedure Call的简称,中文为远程过程调用。
远程过程调用是相对于本地过程调用而言的。
本地过程调用是指在同一地址空间或同一块内存中,通过方法栈和参数栈就可以实现调用过程

RPC要解决的两个问题:

  1. 解决分布式系统中,服务之间的调用问题
  2. 远程调用时,要能够像本地调用一样方便,让调用者感知不到远程调用的逻辑

原理:借用代理模式,结合SpringIOC,通过Spring注入服务调用的对象,在注入时,如果扫描到对象使用了@Reference注解,就给它生成一个代理对象,然后将这个代理对象放进容器中。而这个代理对象的内部,就是通过httpClient来实现RPC远程过程调用的

2. SOA

soa是Service Oriented Architecture的缩写,中文是面向服务编程(服务治理)

3. Dubbo的注册中心类型

  1. zookeeper
  2. multicast
  3. redis
  4. simple
  5. nacos

4. Dubbo支持的协议及特征

  1. dubbo 适合于小数据量大并发的服务调用,消费者远大于提供者,但不适合传送大数据量的服务(文件、视频)
  2. rmi 适合传入传出参数数据包大小混合,消费者与提供者个数差不多,可传文件
  3. hessian 适合传入传出参数数据包较大,提供者大于消费者,可传文件
  4. http 适合传入传出参数数据包大小混合,提供者大于消费者,可用表单或url传入参数,暂不支持文件
  5. webservice
  6. 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注解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部