在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
什么是Dubbo?
Dubbo 是阿里开源的远程服务调用(RPC)的分布式框架,提供了 SOA 服务治理方案;它的架构主要有五个角色/核心组件,分为是 Container(容器)、Provider(服务的提供方)、Registry(注册中心)、Consumer(服务的消费方)、Monitor(监控中心)。
容器主要负责启动、加载、运行服务提供者;
同时服务提供者在启动时,向注册中心注册自己提供的服务;
消费者向注册中心订阅自己的服务;
注册中心返回服务提供者列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者;
对于服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另外一台调用;
服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心;
Dubbo 在项目中是怎么用的?
Dubbo 在项目中主要用来实现不同系统之间的服务调用,由于项目是按照不同的功能分了不同的系统,按照三层架构又分了不同的服务,其中三层架构中的控制层作为服务的消费方,业务层和持久层共同作为服务的发布方,这样的架构实现了系统的服务化,提高了开发效率,实现了业务的解耦。
项目中通过 Dubbo 和 Spring 的整合,采用全 Spring 配置方式,只需要用 Spring 来加载Dubbo 的配置,完成了服务的发布和调用。我们主要在服务的暴露方通过<dubbo:service>标签来暴露服务,在服务的消费方通过<dubbo:reference>标签来引用服务,注册中心我们选用的是 zookeeper,对服务的URL进行了管理和配置。
Dubbo 都支持什么协议?
Dubbo 支持 Dubbo 协议、RMI 协议、hessian 协议、Http 协议等。
Dubbo 协议:缺省协议、采用了单一长连接和 NIO 异步通讯、使用线程池并发处理请求,能减少握手和加大并发效率、采用的是 Hession 二进制序列化、性能较好,推荐使用。
主要应用于传入传出参数数据包较小(建议小于 100K),消费者比提供者个数多,由于是单一连接,因为尽量不要传输大文件。
RMI 协议:采用 JDK 标准的 RMI 协议(基于 TCP 协议)、堵塞式短连接、JDK 标准序列化方式、同步通讯。适用于消费者和提供者个数差不多的,可传文件。测试发现偶尔会连接失败,需要重建 Stub。
Hessian 协议:采用 http 通讯,采用 Servlet 暴露服务,多连接短连接的同步传输方式,采用hession 的二进制序列化,适合提供者比消费者多。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Java开发中abstract class 和 interface 有什么区别?
含有 abstract 修饰符的 class 即为抽象类,abstract 类不能创建的实例对象。含有 abstract 方法的类必须定义为 abstract class,abstract class 类中的方法不必是抽象的。abstract class 类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象态方法。
7309
2019-05-24 15:31:52
Java疑难知识分析:==与equals()的区别详解
Java编程语言是目前世界范围内使用率最高的编程语言,它是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,同时也摒弃了C++里面难易理解的多继承和指针等概念,但是相对其他部分编程语言来看,Java的学习有不少疑难知识点。这里就为大家分析一下“==”与“equals()”的区别。
6166
2019-07-05 17:44:27
百度、腾讯、阿里招聘常见的Java面试真题
百度、腾讯、阿里招聘常见Java面试真题,面试在求职中是一项非常重要的内容,面试中表现往往决定着求职者是否可以被录用。面试过程中做好充足准备,有技巧地应对考官的提问可能会给整个面试加分。
4946
2020-06-23 10:14:42
Java类隔离加载实现原理是什么?
Java类隔离加载实现原理: JVM 提供一个全局类加载器的设置接口,直接替换全局类加载器,但无法解决多个自定义类加载器同时存在的问题。然而JVM会选择当前类的类加载器来加载所有该类的引用的类。
4537
2020-12-31 14:10:07
Redis数据库执行命令速度快的原因是什么?
Redis数据库执行命令速度快的原因是什么?作为服务端工程师工作中Redis用到的比较多。很多人知道Redis 快仅仅因为它是基于内存实现的,对于其它原因倒是模棱两可。
4298
2021-05-11 11:07:52