Dubbo
文章平均质量分 61
岳飞宇
java、智能制造、数字化转型、供应链管理信息化、EDI
展开
-
Dubbo 用到哪些设计模式
Dubbo 用到哪些设计模式?工厂模式Provider 在 export 服务时,会调用 ServiceConfig 的 export 方法。ServiceConfig中有个字段:工厂模式Provider 在 export 服务时,会调用 ServiceConfig 的 export 方法。ServiceConfig中有个字段:Dubbo 里有很多这种代码。这也是一种工厂模式,只是实现类的获取采用了 JDKSPI 的机制。这么实现的优点是可扩展性强,想要扩展实现,只需要在 classpath下增加个文件就转载 2021-02-27 10:05:24 · 204 阅读 · 0 评论 -
Dubbo 支持哪些协议
Dubbo 支持哪些协议,它们的优缺点有哪些?Dubbo: 单一长连接和 NIO 异步通讯,适合大并发小数据量的服务调用,以及消费者远大于提供者。传输协议 TCP,异步 Hessian 序列化。Dubbo推荐使用dubbo协议。RMI: 采用 JDK 标准的 RMI 协议实现,传输参数和返回参数对象需要实现 Serializable 接口,使用 Java 标准序列化机制,使用阻塞式短连接,传输数据包大小混合,消费者和提供者个数差不多,可传文件,传输协议 TCP。 多个短连接 TCP 协议传输,同步转载 2021-02-23 10:13:12 · 548 阅读 · 0 评论 -
Dubbo介绍
Dubbo是阿里巴巴开源的分布式服务框架,Dubbo是阿里巴巴内部的SOA服务化治 理方案的核心框架,每天为2000+个服务提供3,000,000,000+次访问量支持,并被广泛 应用于阿里巴巴集团的各成员站点。Dubbo自2011年开源后,已被许多非阿里系公司使 用鸟。它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合 (或者最大限度地松耦合),主要分为以下角色如图所示。图: dubbo服务框架Provider:暴露接口的服务提供者Consumer:调用远程服务的服务消费者转载 2021-02-23 08:29:42 · 102 阅读 · 0 评论 -
Dubbo 的整体架构设计有哪些分层?
Dubbo 的整体架构设计有哪些分层?接口服务层(Service):该层与业务逻辑相关,根据 provider 和 consumer 的业务设计对应的接口和实现配置层(Config):对外配置接口,以 ServiceConfig 和 ReferenceConfig 为中心服务代理层(Proxy):服务接口透明代理,生成服务的客户端 Stub 和 服务端的 Skeleton,以ServiceProxy 为中心,扩展接口为 ProxyFactory服务注册层(Registry):封装服务地址的注册和发现转载 2021-02-22 08:39:57 · 840 阅读 · 0 评论 -
RPC 框架 Dubbo
Dubbo 是阿里巴巴开发的最早用于将淘宝微服务化的 RPC 框架,Dubbo 可以完美的和 Spring 进行整合。户外产品营销系统的各模块之间通过 Dubbo 实现接口调用。在 Dubbo 中,主要含有 Container(提供服务运行的容器)、Provider(服务提供者)、Consumer(调用远程服务的消费者)Monitor(统计调用时间和调用次数的服务监控中心)、Register(注册中心)这五个角色。Dubbo 运行原理图Dubbo 的原理如上图 所示。首先,Container 负责启动转载 2021-02-21 18:36:35 · 71 阅读 · 0 评论