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

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

印度累计确诊超1120万例超4。2万名士兵感染新冠病毒每天都有不同的新闻上热搜,热搜也是大家了解当下各种热门新闻的一个途径的,这两天印度累计确诊超1120万例超4。2万名士兵感染新冠病毒的热度就非常高,也是受到了网友们的关注,那么小编瑞典女王储维多利亚夫妇确诊感染新冠病毒每天都有不同的新闻上热搜,热搜也是大家了解当下各种热门新闻的一个途径的,这两天瑞典女王储维多利亚夫妇确诊感染新冠病毒的热度就非常高,也是受到了网友们的关注,那么小编今天自然也是到网星座交友(星座树洞交友)星座交友(星座树洞交友)十二星座谁最不擅长运动,第一名是天蝎座,第二名是巨蟹座,第三名是金牛座,第四名是双鱼座,第五名是处女座,第六名是天秤座,第七名是水瓶座,第八名是狮子座,第九贷款软件哪个好(贷款平台排行榜前十名)1。建设银行借款的年利率4。352。微粒贷的年利率10。953。头条网银银行年利率16。204。支付宝年利率14。6综上所述,建设银行提供的贷款利率是真的实惠,是本人目前接触过的最昌平哪里有(北京昌平度假村有哪些)京郊的民宿各有特色,在这里可以拥抱自然,趟过潺潺溪水,闻闻青草的芳香,还可以爬上巍峨的高山,在泥土地上自由自在地奔跑,卸下包袱,放松自我,找到回归的感觉。这些散落山间溪谷,远离闹市温泉度假村哪里好(泡温泉哪里比较好)冬天一到,各位小伙伴们首先想到的就是穿貂,吃大鹅啦!当然,吃大鹅不分什么季节,就是给自己嘴馋找了一个借口!哈哈哈哈哈哈在这寒冷的冬天,外面都被一片白色所覆盖,每次出门都要鼓起莫大的度假哪里好(适合度假的小镇)有些地方风景区太出名了,干脆取代了地名,比如九寨沟县,原来叫南坪县。还有个景区也是风景名气大过了地名,它就是武夷山。很多没到过武夷山的人,也许认为这是个风景区,其实它的范围很广,不温泉度假哪里好(真正治病温泉在哪里)桂香竹影,莫负秋光换一种景色,换一种心情美好,依然在我们的身边山东省日照市五莲县管帅温泉,是国内仅有的三处天然镭温泉之一。井深度达1516米,水温56左右,以每天3059立方米的速度假村哪里好玩(安阳附近的小镇一日游)安阳民宿选哪家?首批10家安阳美宿了解一下!民宿在天地间山水中,体味专属自己的人生在9月29日上午举行的中国(安阳)乡村旅游论坛上,公布出了首批安阳美宿。院望(林州石板岩)淇心小筑海边哪里最好(国内海边度假哪里好)今天就给大家推荐国内绝美的8大海滨小城趁着假期去海边走走,吹着海风踏着细沙就算是发发呆也很不错,逃离城市,放慢脚步,去过几日海边的清闲时光1。山东青岛中国最美海滨城市之一,有着山海德国鸢尾(德国鸢尾种球种植)德国鸢尾(德国鸢尾种球种植)当我们打开窗户,或者是推开门步入花园,跟随着植物就能敏锐的意识到四季的更替变化循环往复。随着四季的变化,每一种植物都有兴衰枯荣。除了满是针叶树的花境之外
军事纪实小说(40部必看的军事小说)军事纪实小说(40部必看的军事小说)这天,六柱赶着羊群,再次从学校西边经过,忽然,听到教室里传出玻坡摸佛的声音,他对这些声音,感到很新鲜,很稀奇,于是,便想凑近听个究竟。他把羊群先现代军事小说(八本军迷必看的军事小说)现代军事小说(八本军迷必看的军事小说)八本军迷必看的军事小说,曾经年少年轻,后来成了默默无闻小老弟说,不点关注的话就画个圈圈诅咒明天你追的小说就要断更了。1,佣兵的战争。作者如水意军事名言!(古代有关军事的名句)军事名言!(古代有关军事的名句)1。天时不如地利,地利不如人和2。政善于内,则兵强于外也3。兵可千日而不用,不可一日而不备4。千军难得。一将难求5。夫战,勇气也。一鼓作气,再而衰,昕薇杂志下载(昕薇杂志官网订阅)昕薇杂志下载(昕薇杂志官网订阅)这一周带大家吃了不少瓜,周末我们来舔颜美少女。相信喜欢看杂志的美少女大多都看过或听说过昕薇吧?赵丽颖杨幂等当红小花曾经都登上过昕薇的封面。昕薇也捧红昕薇杂志下载(昕薇杂志官网订阅)昕薇杂志下载(昕薇杂志官网订阅)这一周带大家吃了不少瓜,周末我们来舔颜美少女。相信喜欢看杂志的美少女大多都看过或听说过昕薇吧?赵丽颖杨幂等当红小花曾经都登上过昕薇的封面。昕薇也捧红花火约稿函(十大新手投稿杂志)花火约稿函(十大新手投稿杂志)花火彩版A约稿函这次注意事项写前面字数要求特定栏目特有注明,其他栏目均为80009500字。稿费150元千字稿子一经刊用,刊登次月发放稿费。注意稿费按青年文摘网上投稿(青年杂志投稿方式)青年文摘网上投稿(青年杂志投稿方式)青年文摘投稿指南主管共青团中央主办中国青年出版社我能向谁投稿?青年文摘旗下的青年文摘青年文摘彩版青年文摘快点青年文摘手机报四个刊物均接受原创和荐扬子晚报投稿(十大新手投稿杂志)扬子晚报投稿(十大新手投稿杂志)中考,是人生中第一个重要的分水岭。距离2021年苏州中考还有整整20天。6月1日4日,苏州中考生将在网上填报中考志愿。哪个学校最好?选普通高中还是国怎么样投稿(有哪些正规的投稿平台)投稿还是非常有技巧的,今天就分享13个技巧1起点平台新书发满一千字会自动进入审核通道,短则几个小时,多则一天。通过后接着发,不要断更。因为签约前断更影响签约几率,签约后断更影响上架学针灸需要什么条件(国家认可的针灸师证)2021年针灸推拿专业针灸推拿学专业培养具备中医药理论基础针灸推拿专业知识和实践技能,能在各级中医院中医科研机构及综合性医院针灸等部门从事针灸推拿医疗及科学研究工作的医学高级专门人自古多情总被无情伤(对某人失望心寒的诗句)自古多情总被无情伤(对某人失望心寒的诗句)对某些人某些事,一旦让你感觉给你带来太多揪心的疼痛,伤痕,痛苦,让你忍受千般折磨,万般痛苦,也是到了该说拜拜的时候了。初时轰轰烈烈,投入所