教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

为什么要用dubbo(dubbo用的什么协议)

  推荐学习消息中间件合集:MQ(ActiveMQ/RabbitMQ/RocketMQ) Kafka 笔记 肝了30天,整出这份[分布式宝典:限流 缓存 通讯],秋招跳槽有望 一箭双雕!Alibaba架构师,纯手打Cloud Boot微服务架构笔记 Dubbo
  简单的介绍一下Dubbo?(Dubbo是什么)
  dubbo就是个服务调用的东东。
  为什么怎么说呢?
  因为Dubbo是由阿里开源的一个RPC分布式框架
  那么RPC是什么呢?
  就是不同的应用部署到不同的服务器上,应用之间想要调用没有办法直接调用,因为不在一个内存空间,需要通过网络通讯来调用,或者传达调用的数据。而且RPC会将远程调用的细节隐藏起来,让调用远程服务像调用本地服务一样简单。
  dubbo有哪些组件?
  紫色虚线:在Dubbo启动时完成的功能  蓝青色的线:都是程序运行过程中执行的功能,虚线是异步操作,实线是同步操作Provider:提供者,服务发布方。如果是采用SOA开发的模式,这个就是和数据库交互的接口,也就是service主要放在生产者这边Consumer:消费者,调用服务方。面向前端的Controller主要是在这边,可以远程调用生产者中的方法,生产者发生变化时也会实时更新消费者的调用列表。具体的看下面介绍Container:主要负责启动、加载、运行服务提供者。Dubbo容器,依赖于Spring容器。这里比较注意的就是Dubbo是依赖与Spring容器的。所以必须要和Spring配合着使用Registry:注册中心.当Container启动时把所有可以提供的服务列表上Registry中进行注册。作用:告诉Consumer提供了什么服务和服务方在哪里.Monitor:监控中心:监控中心负责统计各服务调用次数、调用时间
  运行原理?0.Start: 启动容器,相当于在启动Dubbo的Provider,并且会创建对应的目录结构,例如代码中的共用接口名为com.learnDubbo.demo.DemoService,就会创建 /dubbo/com.learnDubbo.demo.DemoService目录,然后在创建providers目录,再在providers目录下写入自己的 URL 地址。1.Register:启动后会去注册中心进行注册,注册所有可以提供的服务列表。即订阅/dubbo/com.learnDubbo.demo.DemoService 目录下的所有提供者和消费者 URL 地址。2.Subscribe:Consumer在启动时,不仅仅会注册自身到 …/consumers/目录下,同时还会订阅…/providers目录,实时获取其上Provider的URL字符串信息。当服务消费者启动时:会在/dubbo/com.learnDubbo.demo.DemoService目录创建/consumers目录,并在/consumers目录写入自己的 URL 地址。3.notify:当Provider有修改后,注册中心会把消息推送给Consummer。也就是注册中心会对Provider进行观察,这里就是使用设计模式中的观察者模式。以Zookeeper注册中心为例,Dubbo中有ZookeeperRegistry中的doSubscribe方法也就是进行生产者订阅和监听。4、invoke:根据获取到的Provider地址,真实调用Provider中功能。这里就是唯一一个同步的方法,因为消费者要得到生产者传来的数据才能进行下一步操作,但是Dubbo是一个RPC框架,RPC的核心就在于只能知道接口不能知道内部具体实现。所以在Consumer方使用了代理设计模式,创建一个Provider方类的一个代理对象,通过代理对象获取Provider中真实功能,起到保护Provider真实功能的作用。5、Monitor:Consumer和Provider每隔1分钟向Monitor发送统计信息,统计信息包含,访问次数,频率等Dubbo与SpringCould相比它为什么效率要高一些
  首先看一下Dubbo支持什么协议?dubbo各种协议的性能对比:
  thrift协议:
  thrift原生协议性能表现卓越,是dubbo原生性能的6倍
  dubbo协议:
  定义:缺省协议、采用了单一长连接和NIO异步通讯、使用线程池并发处理请求,能减少握手和加大并发效率
  适用范围:传入传出参数数据包较小(建议小于100K),消费者比提供者个数多,单一消费者无法压满提供者,尽量不要用dubbo协议传输大文件或超大字符串。适用场景:常规远程服务方法调用
  hession协议:定义:用于集成Hessian的服务,Hessian底层采用Http通讯,采用Servlet暴露服务,Dubbo缺省内嵌Jetty作为服务器实现适用范围:传入传出参数数据包较大,提供者比消费者个数多,提供者压力较大,可传文件。适用场景:页面传输,文件传输,或与原生hessian服务互操作。
  案例测试:
  可以看出dubbo通信的效率上高于SpringCould,那为什么会高于呢?
  SpringCloud 服务间的通信方式有两种RestTemplate 方式Feign 的方式
  不管是什么方式,它都是通过REST接口调用服务的http接口,参数和结果默认都是通过jackson序列化和反序列化。
  也就是说SpringCould是Http请求。
  dubbo我们都知道是RPC分布式框架,默认是基于dubbo自定义的二进制协议进行传输,消息体比较简单,传输数据要小很多。
  案例测试:
  结论:RPC请求的效率是HTTP请求的1.6倍左右,性能明显比HTTP请求要高很多,因为HTTP协议包含大量的请求头、响应头信息。Zookeeper
  Zookeeper的实现原理?(工作原理)
  Zookeeper会维护一个类似于标准的文件系统的具有层次关系的数据结构。这个文件系统中每个子目录项都被称为znode节点,这个znode节点也可以有子节点,每个节点都可以存储数据,客户端也可以对这些node节点进行getChildren,getData,exists方法,同时也可以在znode tree路径上设置watch(类似于监听),当watch路径上发生节点create、delete、update的时候,会通知到client。client可以得到通知后,再获取数据,执行业务逻辑操作。Zookeeper 的作用主要是用来维护和监控存储的node节点上这些数据的状态变化,通过监控这些数据状态的变化,从而达到基于数据的集群管理。
  为什么要用zookeeper作为dubbo的注册中心?能选择其他的吗?
  Zookeeper的数据模型是由一系列的Znode数据节点组成,和文件系统类似。zookeeper的数据全部存储在内存中,性能高;zookeeper也支持集群,实现了高可用;同时基于zookeeper的特性,也支持事件监听(服务的暴露方发生变化,可以进行推送),所以zookeeper适合作为dubbo的注册中心区使用。redis、Simple也可以作为dubbo的注册中心来使用。
  项目中主要用zookeeper做了什么?(作用)
  作为注册中心用;主要是在服务器上搭建zookeeper,其次在spring管理的dubbo的配置文件中配置(暴露方和消费方都需要配置)作者:java小丑
  原文链接:https://blog.csdn.net/java_wxid/article/details/107029848

看皮肤去哪里(长痘痘看皮肤科贵吗)我在皮肤科门口排队时听见了这样的对话医生看什么啊?人看看脸上的痘痘痘印!医生这个没什么事呀,回家啊慢慢养养就好了,多喝水别熬夜,我给你开点药长痘的时候擦一点!(然后刷刷刷写了几个字深圳一男子9岁起偷上千件女性衣物近日深圳一男子9岁起偷上千件女性衣物登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下男子9岁起偷上千件女性衣物近日男子9岁起偷上千件女性衣物登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下男子9涉不雅视频老师调离教学岗学校具体是如何处理的近日涉不雅视频老师调离教学岗登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下涉不雅视一年级教学工作总结(一年级上册数学总结)一年级教学工作总结(一年级上册数学总结)时光飞逝,本学期对于我校的每一个人来说,都是紧张和繁忙的。似乎在我们还没来得及闲下来静坐品茶聊天的时候,已到了期末。匆匆的回顾中,我们感到了小学一年级计算题(一年级下册口算题100以内)小学一年级计算题(一年级下册口算题100以内)小学一年级数学600道口算练习题,期中考前必练,提高数学成绩!这段时间我们都会为各年级的小学生分享期中的复习资料,之前我们为一年级学生四季课文一年级(一年级四季歌原文)四季课文一年级(一年级四季歌原文)课题春夏秋冬课型讲读课文授课时间2课时教学目标1认识霜吹等8个生字和雨字头双耳旁2个偏旁会写本课春风等7个生字和横折斜钩1个笔画。2。通过朗读,了一年级湖南卫视(一年级在线观看免费)一年级湖南卫视(一年级在线观看免费)一年级是湖南卫视的一档综艺节目,当年播出的时候,参加的基本都是素人,现在看来,这个节目真是太厉害了,很多当时的素人现在已经活跃在一线,有一些已经黄酒的喝法(黄酒这样喝才能发挥大作用)黄酒的喝法(黄酒这样喝才能发挥大作用)黄酒怎么喝好喝?黄酒的最佳饮用温度是38左右。黄酒如何鉴别真假?以下这几步骤是比较简单的鉴别方法。首先要注意酒液的色泽,观察有无悬浮物沉淀物。清肺排毒汤为什么快速有效(清肺排毒汤是如何快速有效发挥作用的)清肺排毒汤为什么快速有效(清肺排毒汤是如何快速有效发挥作用的)光明图片视觉中国光明图片视觉中国光明图片视觉中国光明图片视觉中国编者按新冠肺炎疫情暴发后,中央应对新冠肺炎疫情工作领导自主学习能力的培养(如何培养孩子的自主学习能力?)自主学习能力的培养(如何培养孩子的自主学习能力?)好习惯受用一生,在学习中也是一样,希望孩子养成自主学习的好习惯,估计是每个家长的心愿吧。我家娃也快要一年级了,万里长征即将开始,所
印度版必利劲是真的吗,你了解吗?今天提到的就是印度必利劲!需要的印度必利劲的人很多,但是基本都对印度必利劲的了解都不是很多!今天就重点讲一下!首选印度必利劲是作为德国必利劲的仿制品!这也是很多很多人会担心的问题!五运六气(什么是五运六气针法,你真的了解吗?)五运六气(什么是五运六气针法,你真的了解吗?)懂五运六气,就像懂天气预报,其不仅预测天气,也能预测天气容易给人体造成健康影响,带来疾病。五运六气是中医学的巅峰智慧,学好中医的重要一教大家包粽子的蛋黄是生的还是熟的近日有关于教大家包粽子的蛋黄是生的还是熟的的问题受到了很多网友们的关注,大多数网友都想要知道教大家包粽子的蛋黄是生的还是熟的的具体情况,那么关于到教大家包粽子的蛋黄是生的还是熟的的芋圆多久熟(芋圆是生的冷冻还是煮熟冷冻)准备材料红薯300克紫薯300克芋头300克木薯粉500克白糖80克做法红薯,紫薯,芋头削皮,切块上锅蒸。一样一样蒸,避免串色。每样蒸到筷子能扎透即可。取出用勺子捣成泥。撒13木薯今日山西运城豆粕价格(2021年豆粕价格)生猪产业仍需要一定时间完成补栏周期而且油厂豆粕库存仍有一定压力。第二届,山西省运城市求购特二粉20吨。库存持续低位的现状下,平均出口大豆530,包含最新的河南省豆粕期货今日价格河南今日全国豆粕现货价格,2021年豆粕价格今年12月16日。仅代表作者观点。这也是对现在豆粕的运输费用产生了影响,今年06月12日全国豆粕价格行情走势汇总,本文为自媒体作者等金农网网络用户在金农网自媒体中心上传并发布。今日今日南阳豆粕价格2021年豆粕价格今年03月30日。今年07月16日。hk。股票代码为。。来源中国养猪网查看次,7350,今日美豆粕期货价格查询。今日美豆粕期货价格查询。今日美豆粕期货价格查询。今年11月24日。腾今日吉林豆粕价格(2021年豆粕价格)0412,年3月25日吉林豆粕价格行情吉林豆粕行情预测走势作者admin时间点击850次为感谢用户对禽病网的信任与支持,4月12日全国。同比下413。年4月14日国内部分地区豆粕价今日博兴香池豆粕价格2021年豆粕价格今年10月26日,由于缺豆,Mysteel博兴香驰油厂豆粕基差报价上调,仍。3月2日,有关气象预报显示美国一些大豆主产区将会出现降雨,今日全国豆粕价格最新行情,月6日博兴香驰油厂豆全新BMWM3M4在台上市(内附记者会影音速报)M是BMW的精髓,象徵最尊贵的赛道灵魂最顶级的设计工艺及最创新的车用科技,不仅缔造许多赛道纪录,更将狂傲运动潜能与日常行车生活完美结合,以最严苛的标準为性能房车树立典範。在BMWM火热抵台全新BMWM3上市日期11月预估售价约500万在两个月前的海外试驾之后,全新BMWM3在这个月正式抵达,此一全新车款,肯定将会在性能车市场引起强烈的话题。在众人的期望之下,全新的M3终于正式由代