Dubbo 学习记录One

1.什么是RPC? 

远程服务调用。有服务的提供者也有调用者,RPC我自己的理解就是分布式。只不过它属于系统间的调用,复杂度较高。我自己常用的有WebService

2.什么是SOA?

统一的调度中心,将向外部提供的服务统一的管理起来。说白了就是把所有提供的服务全部集中在一起,然后做统一的调度,外界需要什么服务就统一的向里面拿,SOA做的就是将这些资源合理的非配给需要服务的人。如 Dubbo

架构发展历程

ORM -----------MVC------------RPC----------SOA----微服务


3.Dubbo是什么?

3.1 Dubbo是一个分布式服务架构,致力于提供高性能和透明化的RPC远程服务调用和SOA服务治理。

核心内容为:

远程通讯: 提供对多种基于长连接(交互双方一直保持通信)的NIO(非阻塞)框架进行抽象封装,其中也包括多种线程模型,序列化,以及‘’请求--响应‘’模式的信息交互方式。

集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡。失败容错。地址路由,动态配置等集群支持。

自动发现:基于注册中心的目录服务,使服务消费方能动态的查找服务提供方,使地址透明,服务提供方可以平滑增加和减少机器。

3.2 Dubbo的作用:

透明化的远程方法调用,就像调用本地方法一样,调用本地方法,么有任何API入侵。

软负载均衡和容错机制

服务自动注册与发行,不再需要写死服务提供方地址(借鉴Webservice)注册中心基于接口名字查询提供方的ip地址,使删除或增加服务的时候更加平稳。

3.3Dubbo 服务治理的方案

注册中心:所有的服务都需要在注册中心去注册,服务注册成功后,注册中心会为这些服务进行编排(哪些服务可用,哪些服务不可用)


Dubbo请求的全部过程如下


1.统一管理控制台 将准备发布的服务应用包上传到仓库中

2.管理控制台通过调度来到调度器,3.调度器通过部署来到部署器,4.服务的提供者到仓库中取下载

放在仓库中的服务应用包5.-11参考下图。解释一下7注册中心通过路由告诉管理控制台 服务已经准备好了。

12 为异步的将连接信息报告给调度器。

13将 连接信息已视图的方式给管理控制台。

Dubbo的核心请求如下:




猜你喜欢

转载自blog.csdn.net/tmeng521/article/details/80359872