开源微服务架构DubboX_图文.ppt

合集下载

开源微服务架构DubboX

开源微服务架构DubboX

Dubbo架构介绍
• 节点角色说明
• • • • •
Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Container: 服务运行容器。(e.g.)Spring Monitor: 统计服务的调用次调和 调用时间的监控中心。

<dubbo:module/> 模块配置,用于配置当前模块信息,可选。 <dubbo:monitor/> 监控中心配置,用于配置连接监控中心相关信息,可选。 <dubbo:provider/> 提供方的缺省值,当ProtocolConfig和ServiceConfig某属性没有配置时,采用此 缺省值,可选。 <dubbo:consumer/> 消费方缺省配置,当ReferenceConfig某属性没有配置时,采用此缺省值,可选。

数据传输中两个点不是对等的,一个是Server,一个是Client;数据有一个点 到另外一个点需要Transporter来传输 有接口大多提供抽象类; AbstractEndpoint, AbstractClient, AbstractServer,AbstractChannel,TransportCodec 业务抽象后,就是具体实现netty,mina,xSocket – MinaServer , MinaClient , MinaChannel , MinaCodecAdapter
Dubbo是怎么实现交换的
• • • •
RPC数据不仅仅是传输,还要交换(Exchange) 继承传输接口:ExchangeServer、ExchangeClient、ExchangeChannel、

微服务技术架构体系分享ppt课件

微服务技术架构体系分享ppt课件
技术架构体系分享
目录 CONTENTS
1
微服务云化概览
2
微服务云化解决方案
3
应用案例
01 PART 01
第一部分 微服务云化概览
01 什么是 02 当前软
微03服微务服云化 件04开微发服行
技务术云架化构问体 业务面云临化的的
系题解决思 挑好战处有哪


什么是微服务云化技术架构体系?
是一种软件开发相关 的技术框架体系
整改报告 上报/审批
行业监管 查询
文档发布 文档维护 文档查询
机构管理
人员管理
角色管理 工作流设

微服务底层运行框架切面
教务系统分布式服务架构图(简图)
前端
Web管 Web学 Android
理端
员端 学员端
ios学 员端
自 动
后端
自化
动测

APIGateway(zuul)
路 由
化试持 自动化构建续 集 成
练 服
销 服
务 服

务务务
分布消式息缓总存线、、 消息总线




分布式服务架构阶段实段施建议: 段


日 志 性收 能集 监链 控路 断跟 路踪 监 控
10
03 PART 03
第三部分 微服务云化技术解决方案应用案例
01 风控 02 风控 云03架风构控 各业务组 云服务 件能力
风控云架构
接入平台A
像使用水、电一样 按需使用计算资源
业务组件边界变小, 调整变更容易,快 速适应业务发展变 化
拥有IT业务组件资产, 快速构建系统响应 市场变化,及时把

Dubbo架构设计详解

Dubbo架构设计详解

Dubbo架构设计详解Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。

从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。

关于注册中心、协议支持、服务监控等内容,详见后面描述。

总体架构Dubbo的总体架构,如图所示:Dubbo框架设计一共划分了10个层,而最上面的Service层是留给实际想要使用Dubbo开发分布式服务的开发者实现业务逻辑的接口层。

图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口。

下面,结合Dubbo官方文档,我们分别理解一下框架分层架构中,各个层次的设计要点:1.服务接口层(Service):该层是与实际业务逻辑相关的,根据服务提供方和服务消费方的业务设计对应的接口和实现。

2.配置层(Config):对外配置接口,以ServiceConfig和ReferenceConfig为中心,可以直接new配置类,也可以通过spring解析配置生成配置类。

3.服务代理层(Proxy):服务接口透明代理,生成服务的客户端Stub和服务器端Skeleton,以ServiceProxy为中心,扩展接口为ProxyFactory。

4.服务注册层(Registry):封装服务地址的注册与发现,以服务URL为中心,扩展接口为RegistryFactory、Registry和RegistryService。

可能没有服务注册中心,此时服务提供方直接暴露服务。

5.集群层(Cluster):封装多个提供者的路由及负载均衡,并桥接注册中心,以Invoker为中心,扩展接口为Cluster、Directory、Router和LoadBalance。

微服务入门课件

微服务入门课件

微服务的特征
• 每个微服务都是业务完整的
接口及界面呈现、业务逻辑、数据管理
• 每个微服务仅仅对一个业务负责
产品服务、评价服务、支付服务、订单服务
• 每个微服务接口明确定义
接口消费只关注接口,对微服务不具备依赖
• 独立部署、升级和伸缩
服务的独立性与自主性
微服务的独立性与自主性
• 微服务间的独立性是关键 • 代码库独立 • 技术栈独立 • 可伸缩性、可扩展性独立 • 还有业务功能等
• 可以进行整个业务功能的重写,并替换之
*要保证接口明确定义且稳定
微服务优点
• 每个服务足够内聚,足够小,代码容易理解、开发效率提高 • 服务之间可以独立部署,微服务架构让持续部署成为可能; • 每个服务可以各自进行x扩展和z扩展,而且,每个服务可以根据
自己的需要部署到合适的硬件服务器上; • 容易扩大开发团队,可以针对每个服务(service)组件开发团队; • 提高容错性(fault isolation),一个服务的内存泄露并不会让整个系
独立的代码库
• 每个微服务具备自己的代码仓库 • 由对应团队开发者维护 • 编译、打包、发布及部署都很快 • 服务启动迅速 • 在各个服务的代码库间没有交叉依赖
技术栈对立
• 每个微服务都有自己独立的技术栈来实现 • 根据业务实现需求来选中最合适的技术栈
• 团队可以尝试新的技术、工具或者框架
• 所选的技术栈一般来说都很轻量级
• 测试阶段 前后端集成 验证产品功能
• 部署阶段 发布测试环境 发布生产环境
四、springCloud介绍Leabharlann springCloud介绍
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发, 如服务发现注册、配置中心、消息总线、负载均衡、断路器、 数据监控等,都可以用Spring Boot的开发风格做到一键启动 和部署。Spring并没有重复制造轮子,它只是将目前各家公 司开发的比较成熟、经得起实际考验的服务框架组合起来, 通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现 原理,最终给开发者留出了一套简单易懂、易部署和易维护 的分布式系统开发工具包。

微服务架构原理和设计方法ppt(49张)

微服务架构原理和设计方法ppt(49张)

微 服 务 架 构 原理和 设计方 法(PPT 49页) 微 服 务 架 构 原理和 设计方 法(PPT 49页)
业务架构:是把企业的业务战略转化为日常 运作的渠道,业务战略决定业务架构,它包括 业务的运营模式、流程体系、组织结构、地域 分布等内容
IT架构:指导IT投资和设计决策的IT框架, 是建立企业信息系统的综合蓝图,包括数据架 构、应用架构和技术架构三部分。
企业架构
TOGAF架构
TOGAF 由国际标准权威组织The Open Group制定。1993年开始应客户要求制定系统 架构的标准,在1995年发表 (TOGAF) 架构框 架。TOGAF的基础是美国国防部的信息管理技 术架构,是基于一个迭代的过程模型,支持最 佳实践和一套可重用的现有架构资产。它可设 计、评估、并建立组织的正确架构。
微 服 务 架 构 原理和 设计方 法(PPT 49页)
微服务与DDD
英文名字:Domain Driven Design。
中文名字:领域驱动设计。
Байду номын сангаас概 述:DDD是一种以领域为核心 的设计和开发理念。DDD通过维护一 个深度反应领域概念的模型,以及提 供了可行的经过实践检验的大量模式 来应对领域的复杂性,偏向代码实现 的(领域)对象
微 服 务 架 构 原理和 设计方 法(PPT 49页)
微 服 务 架 构 原理和 设计方 法(PPT 49页) 微 服 务 架 构 原理和 设计方 法(PPT 49页)
信息专家 创建者 高内聚 低耦合 控制者 多态 纯虚构 间接性
变化预防
微服务与GRASP基本原则
• 给对象分配职责的基本原则是什么? • 假设系统中存在一个类A,那么在这个系统中,谁应该负责创建类A的新实例? • 怎样保持对象是有重点的、可理解的、可管理的,并且能够支持低耦合? • 怎样降低依赖性,减少变化带来的影响,提高重用性? • 在UI层之上首先接收和协调(控制)系统操作的第一个对象是什么? • 如何处理基于类型的选择?如何创建可插拔的软件构件? • 当你并不想违背高内聚和低耦合或其他目标,但是基于专家模式所提供的方案又不合适时,哪些对象应该承担这一职责? • 为了避免两个或多个事务之间直接耦合,应该如何分配职责?如何使对象解耦合,以支持低耦合并提高复用性潜力? • 如何设计对象、子系统和系统,使其内部的变化或不稳定性不会对其他元素产生不良影响?

Dubbo架构设计详解

Dubbo架构设计详解

Dubbo架构设计详解Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。

从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。

关于注册中心、协议支持、服务监控等内容,详见后面描述。

总体架构Dubbo的总体架构,如图所示:Dubbo框架设计一共划分了10个层,而最上面的Service层是留给实际想要使用Dubbo开发分布式服务的开发者实现业务逻辑的接口层。

图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口。

下面,结合Dubbo官方文档,我们分别理解一下框架分层架构中,各个层次的设计要点:1.服务接口层(Service):该层是与实际业务逻辑相关的,根据服务提供方和服务消费方的业务设计对应的接口和实现。

2.配置层(Config):对外配置接口,以ServiceConfig和ReferenceConfig为中心,可以直接new配置类,也可以通过spring解析配置生成配置类。

3.服务代理层(Proxy):服务接口透明代理,生成服务的客户端Stub和服务器端Skeleton,以ServiceProxy为中心,扩展接口为ProxyFactory。

4.服务注册层(Registry):封装服务地址的注册与发现,以服务URL为中心,扩展接口为RegistryFactory、Registry和RegistryService。

可能没有服务注册中心,此时服务提供方直接暴露服务。

5.集群层(Cluster):封装多个提供者的路由及负载均衡,并桥接注册中心,以Invoker为中心,扩展接口为Cluster、Directory、Router和LoadBalance。

微服务架构 ppt课件

微服务架构 ppt课件
微服务架构
主讲人:xxx 组员:xxx
微服务的诞生 1
2
Monolith
CONTENTS
微服务的定义 3
微服务架构模式 4
微服务架构的优点与缺点 5 具体应用 6
微服务的诞生
微服务架构(Microservice Architect)是 一种架构模式,它提倡将单块架构的应用 划分成一组小的服务,服务之间互相协调、 互相配合,为用户提供最终价值。每个服 务运行在其独立的进程中,服务与服务间 采用轻量级的通信机制互相沟通。每个服 务都围绕着具体业务进行构建,并且能够 被独立的部署到生产环境、类生产环境等。
可以说,所有的不便都是由于Monolith服务中一个 WAR包包含了该服务的所有功能所导致的。而解 决该问题的方法就是Microservice架构模式。
微服务的定义
实际上,从业界的讨论来看,微服务本身 并没有一个严格的定义。不过, ThoughtWorks的首席科学家,马丁 -福 勒先生对微服务的这段描述,似乎更加具 体、贴切,通俗易懂:
但是这种扩展方式极 大地浪费了资源。就 以上图所展示的情况 为例:在一个服务中, 某个组成的负载已经 达到了90%,也就是 到了不得不对服务能 力进行扩容的时候了。 而同一服务的其它三 个组成的负载还没有 到其处理能力的20%。
由于Monolith服务中 的各个组成是打包在 同一个WAR包中的, 因此通过添加一个额 外的服务实例虽然可 以将需要扩容的组成 的负载降低到了45%, 但是也使得其它各组 成的利用率更为低下。
微服务架构
微服务架构是一种架构模式,它提倡将单一应用程序 划分成一组小的服务,服务之间互相协调、互相配合, 为用户提供最终价值。每个服务运行在其独立的进程 中,服务与服务间采用轻量级的通信机制互相沟通 (通常是基于HTTP协议的RESTful API)。每个服务 都围绕着具体业务进行构建,并且能够被独立的部署 到生产环境、类生产环境等。另外,应当尽量避免统 一的、集中式的服务管理机制,对具体的一个服务而 言,应根据业务上下文,选择合适的语言、工具对其 进行构建。

dubbo和dubboX与微服务架构(dubbo一)

dubbo和dubboX与微服务架构(dubbo一)

dubbo和dubboX与微服务架构(dubbo⼀)⼀、传统三层架构模式的缺陷(3-tier architecture) 通常意义上的三层架构就是将整个业务应⽤划分为:界⾯层(User Interface layer)web、业务逻辑层(Business Logic Layer)service、数据访问层(Data access layer)dao。

区别于MVC1)MVC中的模型(Model)指的是数据模型,⽤于封装与应⽤程序的业务逻辑相关的数据,除此之外还可以封装数据的处理⽅法(相当于业务逻辑)。

这是完全区别于三层架构的模型层(Model)的。

MVC中模型(Model)的特点:①有对数据直接访问的权利,如:对数据库的访问;②模型(Model)“不依赖”视图(View)和控制器(Controller),即模型(Model)不关⼼它会被如何显⽰或者如何被操作;③模型(Model)中数据的变化⼀般会通过⼀种刷新机制被“公布”;④为了实现③中的“机制”⽤于监视此模型的视图必须事先在此模型上注册。

从⽽,视图可以了解在数据模型上发⽣的改变。

2)视图(View),这⾥的视图基本跟三层中的视图⼀样,都是为了显⽰数据,没有程序上的逻辑。

为了实现视图上数据的刷新,视图(View)需要访问它监视的模型(Model),所以应该事先在被它监视的数据那⾥进⾏注册。

3)控制器(Controller),这个概念是在三层中不存在的概念。

它主要起到不同层⾯的组织作⽤,⽤于控制应⽤程序的流程。

主要处理事件并作出相应。

“事件”主要包括:⽤户的⾏为和数据的改变。

那么具体的传统的三层架构模式缺点有什么呢?1、所有的代码都在同⼀个项⽬中维护,部署在同⼀个系统中2、所有的代码都在⼀个代码库,代码量⼤,访问⼈数多,导致访问效率低下3、分模块开发,各模块耦合度⼤,改⼀发动全⾝4、多层间有交叉,导致同步改变,失去分层独⽴性5、代码可读性差(模块耦合),运维团队看不懂代码6、拆分多个⼦系统时,做公共代码的服务化(解决重复性问题)量⼤⼆、什么是微服务架构?从上图可以看出,微服务架构是:按功能拆分模块,每个模块有服务消费者和服务提供者两个项⽬。

dubbo介绍PPT课件

dubbo介绍PPT课件
– 序列化:hession,java,json – 传输:netty,mina, grizzly,http ,p2p – 协议:dubbo, – Rpc: 普通方法调用,rmi , injvm ,memcache,redis,webservice – Register: multicast, zookeeper, redis – Cluster: failoverCluster, failfastCluster, failsafeCluster – Router:condition,script – Loadbalance: random, roundRobin, leastActiveLoad • Monitor和register的设计思想 • Dubbo基于Spring的Schema扩展进行加载的易用性, • Cluster模块可以移植到其他地方 • 文档?
Dubbo是怎么实现传输的
• 数据传输中两个点不是对等的,一个是Server,一个是
Client;数据有一个点到另外一个点需要Transporter来传 输
• 有接口大多提供抽象类; AbstractEndpoint, AbstractClient, AbstractServer,AbstractChannel,TransportCodec
Dubbo是怎么实现序列化的
此处URL非jdk url !
Dubbo是怎么实现传输的
•数据传输,肯定是一个点( Endpoint )到另外一个点;
两个点直接有一条管道(Channel);有处理管道的 (channelHandler),也有编码的(Coderc)
•第一次抽象接口Endpoint,Channel,Codec,ChannelHandler
写在最后

企业Java培训课件之Dubbo框架

企业Java培训课件之Dubbo框架
public String sayHello(String name) { return "Hello " + name;
} }
13
三、Dubbo框架实践步骤 3-4
串讲:类和对象
用Spring配置声明暴露服务:provider.xml
关键代码
<?xml version="1.0" encoding="UTF-8"?>
<dubbo:protocol name="dubbo" port="20880" />
</beans
用dubbo协议在20880端口暴
露服务
12
三、Dubbo框架实践步骤 3-3
串讲:类和对象
服务接口: (该接口需单独打包,提供方、消费方共享) 服务接口实现:(对服务消费方隐藏实现)
关键代码
package com.alibaba.dubbo.demo; public interface DemoService {
说明 暴露服务的服务提供方 调用远程服务的服务消费方
Registry 服务注册与发现的注册中心
Monitor
统计服务的调用次调和调用时间的 监控中心
Container 服务运行容器
二、调用关系说明 2-2
服务容器负责启动,加载,运行服务提供者; 服务提供者在启动时,向注册中心注册自己提供的服务; 服务消费者在启动时,向注册中心订阅自己所需的服务;
支持相当丰富的服务治理能力,有很强的可用性与健壮性, 足够支持高访问量的网站;
在国内有很多的成熟用户:去哪儿、京东、吉利汽车、方 正证券、海尔、海康威视等。

Dubbo下一代云原生微服务架构介绍

Dubbo下一代云原生微服务架构介绍
Dubbo下一代云原生微服务架构介绍
技术创新,变革未来
2008 2009 2010 2011 2014 2017 2018 2019 2020
1.0 发布
阿里 S O A 解决方案
2.0 发布
易用性和性能提升
全面落地 正式开源
日调用次数超30亿 2.0.7 发布
2.4.11 发布
后续更新停滞
重启更新
• 通过元数据中心实现配置同步
3.运行态:应用级选址
• 框架运行态真正做到应用级选址,避免接口级 别的地址拷贝
1. K8s基本已经成为云原生容器和调度的事实标准, D u b b o 需 要提供支持
2. 企业上云趋势明显,社区对D u b b o 的云原生方案呼声很高 3. 基础设施下沉成为趋势,Service M e s h 大行其道
K8S Service
DNS (K8S服务 –p o d 列表)
Dubbo
D U B B O 协议
Kubernetes Service
二、性能 –可伸缩服务体系
注册中心 (应用 - IP列表)
Dubbo
D U B B O 协议
Dubbo
平均场景
50 接口 * N 实例
极限场景
10k+ 接口 * N 实例
C itadel
P ilot
node1
P od D ubbo Thin
C lient
P od
D ubbo Thin S erver
M aster E tcd S cheduler
A piServer
C ont rol er
node2
P od D ubboS erver
P od D ubboC lient

Dubbo架构设计详解

Dubbo架构设计详解

Dubbo架构设计详解Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。

从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。

关于注册中心、协议支持、服务监控等内容,详见后面描述。

总体架构Dubbo的总体架构,如图所示:欢迎下载 2Dubbo框架设计一共划分了10个层,而最上面的Service层是留给实际想要使用Dubbo开发分布式服务的开发者实现业务逻辑的接口层。

图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口。

下面,结合Dubbo官方文档,我们分别理解一下框架分层架构中,各个层次的设计要点:1.服务接口层(Service):该层是与实际业务逻辑相关的,根据服务提供方和服务消费方的业务设计对应的接口和实现。

2.配置层(Config):对外配置接口,以ServiceConfig和ReferenceConfig为中心,可以直接new配置类,也可以通过spring解析配置生成配置类。

3.服务代理层(Proxy):服务接口透明代理,生成服务的客户端Stub和服务器端Skeleton,以ServiceProxy为中心,扩展接口为ProxyFactory。

4.服务注册层(Registry):封装服务地址的注册与发现,以服务URL为中心,扩展接口为RegistryFactory、Registry和RegistryService。

可能没有服务注册中心,此时服务提供方直接暴露服务。

5.集群层(Cluster):封装多个提供者的路由及负载均衡,并桥接注册中心,以Invoker为中心,扩展接口为Cluster、Directory、Router和LoadBalance。

Dubbo架构设计详解

Dubbo架构设计详解

Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。

从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。

关于注册中心、协议支持、服务监控等内容,详见后面描述。

总体架构Dubbo的总体架构,如图所示:Dubbo框架设计一共划分了10个层,而最上面的Service层是留给实际想要使用Dubbo开发分布式服务的开发者实现业务逻辑的接口层。

图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口。

下面,结合Dubbo官方文档,我们分别理解一下框架分层架构中,各个层次的设计要点:1.服务接口层(Service):该层是与实际业务逻辑相关的,根据服务提供方和服务消费方的业务设计对应的接口和实现。

2.配置层(Config):对外配置接口,以ServiceConfig和ReferenceConfig为中心,可以直接new配置类,也可以通过spring解析配置生成配置类。

3.服务代理层(Proxy):服务接口透明代理,生成服务的客户端Stub和服务器端Skeleton,以ServiceProxy为中心,扩展接口为ProxyFactory。

4.服务注册层(Registry):封装服务地址的注册与发现,以服务URL为中心,扩展接口为RegistryFactory、Registry和RegistryService。

可能没有服务注册中心,此时服务提供方直接暴露服务。

5.集群层(Cluster):封装多个提供者的路由及负载均衡,并桥接注册中心,以Invoker为中心,扩展接口为Cluster、Directory、Router和LoadBalance。

Dubbo架构设计详解

Dubbo架构设计详解

Dubbo架构设计详解Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。

从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。

关于注册中心、协议支持、服务监控等内容,详见后面描述。

总体架构Dubbo的总体架构,如图所示:Dubbo框架设计一共划分了10个层,而最上面的Service层是留给实际想要使用Dubbo开发分布式服务的开发者实现业务逻辑的接口层。

图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口。

下面,结合Dubbo官方文档,我们分别理解一下框架分层架构中,各个层次的设计要点:1.服务接口层(Service):该层是与实际业务逻辑相关的,根据服务提供方和服务消费方的业务设计对应的接口和实现。

2.配置层(Config):对外配置接口,以ServiceConfig和ReferenceConfig为中心,可以直接new配置类,也可以通过spring解析配置生成配置类。

3.服务代理层(Proxy):服务接口透明代理,生成服务的客户端Stub和服务器端Skeleton,以ServiceProxy为中心,扩展接口为ProxyFactory。

4.服务注册层(Registry):封装服务地址的注册与发现,以服务URL为中心,扩展接口为RegistryFactory、Registry和RegistryService。

可能没有服务注册中心,此时服务提供方直接暴露服务。

5.集群层(Cluster):封装多个提供者的路由及负载均衡,并桥接注册中心,以Invoker为中心,扩展接口为Cluster、Directory、Router和LoadBalance。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档