- Dubbo框架
- 1.SOA
- 1.1SOA介绍
- 1.2RPC(思想)
- 2.Dubbo介绍
- 2.1官网介绍
- 2.2 微服务调用核心机制
- 1):现阶段架构设计问题
- 2):服务自动注册/发现(使用zookeeper搭建注册中心)
https://harrylyj.blog.csdn.net/article/details/115110150
1.SOA 1.1SOA介绍面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。
RPC通俗介绍
“本地过程调用,就好比你现在在家里,你要想洗碗,那你直接把碗放进洗碗机,打开洗碗机开关就可以洗了。这就叫本地过程调用。” “远程嘛,那就是你现在不在家,跟姐妹们浪去了,突然发现碗还没洗,打了个电话过来,叫我去洗碗,这就是远程过程调用啦”
RPC是远程过程调用(Remote Procedure Call)的缩写形式。
问题1: 什么是本地过程调用
不需要经过第三方,自己调用方法实行功能.
问题2: 什么是远程过程调用
自己需要完成一项业务,但是由于诸多原因 自己不能直接调用,则通过第三方访问的业务调用称之为RPC.(代理)
总结:
1.解决分布式系统中,服务之间的调用问题。
2.远程调用时,要能够像本地调用一样方便,让调用者感知不到远程调用的逻辑(代理)
Apache Dubbo |ˈdʌbəʊ| 提供了六大核心能力:面向接口代理的高性能RPC调用,智能容错和负载均衡,服务自动注册和发现,高度可扩展能力,运行期流量调度,可视化的服务治理与运维。
步骤: 1.当生产者启动时,会将服务信息(服务名称/服务IP:PORT) 写入到注册中心. 2.注册中心会动态维护服务列表.定期刷新. 3.消费者启动时链接注册中心.获取最新的服务列表数据,之后缓存到本地方便下次调用. 4.当用户开始访问消费者时,消费者查询本地的服务列表进行负载均衡,访问其中一个生产者获取数据. 5.注册中心通过心跳检测机制,访问生产者,当生产者宕机,则第一时间更新自己的服务列表,并且全网广播.通知所有的消费者更新列表数据.



