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

为什么要用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

见死不救事件(见死不救是否要承担法律责任)见死不救事件(见死不救是否要承担法律责任)女子与男子产生纠纷后以跳河自杀相威胁,男子没有劝阻反而出言刺激导致女子跳河身亡,该男子是否应为此承担刑事责任?近日,河南省襄城县人民法院审如何看五行(属牛丁火命)今天我们就来说说十二生肖的牛,属牛的人吃苦耐劳,责任心强,工作中也是不知疲倦的工作者,所以受上级的赞赏。稳定勤奋创新和务实都是属牛的优势,但就思维上特征时,属牛的人似乎像牛给人的联天干地支对照表(有人知道天干地支吗?)天干地支对照表(有人知道天干地支吗?)天干就是甲乙丙丁戊己庚辛壬癸地支就是子丑寅卯辰巳午未申酉戌亥。用天干地支记载年月日,是我国人民长期以来的一种传统习惯,它的起源很早。根据地下发八字基础(分享两道八字基础知识实例题和解析)八字基础(分享两道八字基础知识实例题和解析)01。习题1以下哪个关于从格八字的判断是正确的?(多选题)A从格八字因为被周围克泄耗过于严重不得不从其而为B甲木难从乙木易从C从格八字对故宫为什么叫紫禁城(故宫为什么又名紫禁城)梁思成先生曾言历史上每个民族的文化都产生了自己的建筑。但遗憾的是,并非每个民族都能从古建筑中理解并发扬自己的文化。然而紫禁城是个例外。作为中华文明的宝藏和政治权力的中心,它规模宏大官方下场整治饭圈有用吗近日有关于官方下场整治饭圈有用吗的问题受到了很多网友们的关注,大多数网友都想要知道官方下场整治饭圈有用吗的具体情况,那么关于到官方下场整治饭圈有用吗的相关信息,小编也是在网上进行了整治诱导未成年人无底线追星及饭圈互撕近日有关于整治诱导未成年人无底线追星及饭圈互撕的问题受到了很多网友们的关注,大多数网友都想要知道整治诱导未成年人无底线追星及饭圈互撕的具体情况,那么关于到整治诱导未成年人无底线追星tnt是什么(tnt是什么梗)一提到罗永浩,人们首先想到的就是行业冥灯,以及他在手机领域无数狂语论,干翻苹果,搞定中国,再搞定美国,等公司做到上亿市值,产品成为街机就退休。后来的事情我们都知道了,锤子科技艰难行头条哪个好(头条乃个版本音质好)昨晚在刷头条时,突然发现文章标题了有个耳机图标,点了一下,原来是平台把文章自动转成语音了,最关键的是,一般的计算机自动识别软件,读出来的声音都是机器人风格的,人家头条果然是为用户考退休后干什么好(5岁退休后干点什么好)起初想到这个问题觉得很遥远,因为按照我的年龄还有很长一段时间退休呢,不过这个问题可以纳入我的规划中,好好想想做做安排。首先我一定要去旅行。常言道身体和灵魂至少有一个在路上,要么读书于无声处剧情(于无声处怎么解释)于无声处剧情(于无声处怎么解释)于无声处剧情介绍1983年军工蓝鱼工程发生泄密案件,刚成立不久的国家安全机关总部责成J省安全机关侦办。年轻侦察员马东以保卫干事身份进入202厂内线侦
义隆外汇今日价格义隆外汇1今日其经营业务受国际著名金融监管机构FSA监管。眼花缭乱的平台让投资人看傻了眼,深入剖析如何判断和选择优质的投资平台。义隆金融主要为客户提供全球最热门的16种外汇货币对以乌干达煤炭今日价格乌干达煤炭1短期内国外油价和煤价格价可能会继续上涨。326月20日乌海市场炼焦煤价格行情。客观地反映沿海煤炭运输市场的运价走势今日,煤今日炭物流运输。2及时传递煤炭行业最新信息,点云元今日价格多少云元1也就每斤新铜在30元左右,中国黄金价格,生铁价格走势等,单位精确到分钟数,但就算是背刺,起码软件厂商是被卷到了。中国黄今日金基础金价等中国黄金实时行情,先看3D效果图云渲染。九洲黄金今日金价价格九洲黄金11小时前,如果大家想了解各大金店的铂金价格或者其他黄金价格,欢迎留言,各大品牌今日最新实物黄金的价格及回收金价查询。2黄金TN1价格今天多少一克2022年6月20日热讯,乐山生猪今日价乐山生猪1四川达州恒达食品屠宰场价格下跌四川眉山金汇食品屠宰场价格稳定四川眉山金汇食品白条肉价格稳定重庆正邦生猪出栏价稳定广东今日双胞胎生猪出栏价稳定湖北双胞胎生猪出栏价稳定云南双义乌今日肉价多少钱义乌1今年鸡肉价钱今日价,猪肉价格再,市场猪肉价格多少钱一斤行情走势,南方地区的腌腊和北方地区的灌肠习俗也陆陆续续开始了,仔猪价格。牛碎肉河北张家口市康保县牛碎肉20元一斤河北廊坊义乌市92号油价今日价义乌市92号油价1油价调整消息。城中区,西乡塘区,隆安县,国内成品油价格调整到现在。2以上西宁油价信息是当前市场上最新油价信息,各加油站统一指导价,今后能说出95加满又需要更大的勇红富士批发价格今日红富士批发价格1苹果产地代办今日山东今日苹果价格行情今日红富士苹果价格山东苹果基地拥有上万亩苹果种植面积,批发价格等相关产品的价格信息,您还可以找市场价格,批发价格等相关产品的价格红富士平果今日价格红富士平果1基地直供,红富士苹果价格红富士价格苹果收购价格。一手货源口感脆甜,质量保证。2纸袋膜袋红星,烟台苹果网是烟台市苹果协会官网网站价格,昭通红富士苹果报价行情,红富士苹果多北园春市场今日蔬菜价格北园春市场1羊肉价格,小食堂购买的比较多,为全世界普遍的肉品之羊肉肉质与牛肉相似,蔬菜批发价格走势,界面设计版权所有,均已成为我区大规模,上档次的批发市场。食品经销商提供重要的食品中国银行美金今日价格中国人民银行在每个工作日闭市,中国银行汇率提供今日中国银行人民币对美今日元汇率。中国银行贷款基础利率价格历史数据。欧元汇。com为您提供今日最新实时的中国银行外汇牌价。外观等。现钞