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

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

榴莲炖鸡的做法(榴莲煲鸡这样做,营养又美味)榴莲炖鸡的做法(榴莲煲鸡这样做,营养又美味)因为这次痛经痛的比较虚脱,就煲个榴莲鸡补补。By小梪子用料榴莲壳三小块儿鸡肉适量盐适量榴莲肉三块儿生姜5片做法步骤1将鸡肉洗净冷水下锅,中国的菜有哪些(中国传统美食简单易做)千层茄子肉饼主料面粉500猪肉300茄子一个辅料五香粉适量料酒适量姜适量鸡精适量葱适量宴友食用油适量盐适量生抽适量老抽适量具体步骤1。面粉加酵母水和成面团,发酵的时候最好是用方便袋生理期喝什么果汁能减肥?(姨妈来了饮料这样喝,舒缓情绪还能瘦!)生理期喝什么果汁能减肥?(姨妈来了饮料这样喝,舒缓情绪还能瘦!)大部分妹子在遇到姨妈的时候,都会选择喝红糖水热水什么的,确实人体摄入糖分后,血液内葡萄糖含量上升,会让人更有满足感。香槟色是什么颜色(香槟色羽绒服搭配)现在已经入了冬,天气变得越来越寒冷,时髦精们在追求时尚同时也不能忘记保暖的重要性,那么入冬了要怎么穿才时髦呢?羽绒服或许是你的首选,它的保暖性能太好,还很温柔大气,这才是真正的温柔香槟酒是什么类型的酒(香槟酒属于饮料吗)香槟酒(champagne)与快乐欢笑和高兴同义,香槟酒的味道醇美,适合任何时刻饮用,配任何食物都好,也是节日和聚餐不可或缺的饮品。香槟酒体饱满,而且结构强劲,带有非常新鲜的果香和咖啡怎么样(咖啡好不好喝取决于什么)5月28日30日2021上海静安世界咖啡文化节再度回归!!一起相约兴业太古汇北广场和吴江路释放你的咖啡生活热情吧!最近上海的天气总是湿哒哒的,想来应该有很多人周末受困在家,无法出门咖啡哪个牌子好喝(原味咖啡什么牌的好喝)枫叶红了,银杏叶黄了,同瑟瑟冷风一起提醒着人们,已进入深秋,距离冬天已经不远了。很多时候,早上特别迷恋温暖的被窝儿,晕乎乎起不来,一整天没精打采,这也许就是人们常说的犯秋乏。这个季无糖饮料糖尿病人能喝吗近日无糖饮料糖尿病人能喝吗登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下无糖饮料糖无糖饮料为什么是甜的近日无糖饮料为什么是甜的登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下无糖饮料为什无糖饮料真的无糖吗近日无糖饮料真的无糖吗登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下无糖饮料真的无梨子的营养价值?(梨的营养成分和健康益处)梨子的营养价值?(梨的营养成分和健康益处)梨是一种甜美可口的水果,富含纤维,热量低,并富含抗氧化剂,包括维生素C。已有2000多年的历史。梨的营养成分梨的营养信息,(178克)卡路
理财公司如何(理财有风险吗)财经网金融讯12月17日,银保监会发布理财公司理财产品流动性风险管理办法,自发布之日起五个月后施行。办法充分借鉴国内外监管实践,对理财产品流动性管控重点进行了明确与规范。内容共七章人民币理财产品(人民币理财产品安全吗)人民币理财产品(人民币理财产品安全吗)对于普通居民来说,用于理财的钱都是十几年,甚至几十年攒下的辛苦钱,因此投资理财把安全放在了首位。收益低一些也要本金安全有保证。今天我们为大家筛理财什么意思(理财有哪些产品)01hr你有多少认知,就能赚到多少财富。有一些人常常会陷入一个误区,以为理财就是投资,就是钱生钱。他们看过许多成功的富人故事,以为那就是他们崇拜的人生。我们常常讲,一个人如果不投资基金产品有哪些(常见金融产品)如果想配置大金融板块有哪些基金呢,今天给大家整理一下。大金融板块基金分别有工银金融地产混合(000251)广发中证全指金融地产联接A(001469)易方达沪深300非银联接A(00银行金融产品有哪些(各大银行理财产品查询)机警理财日报根据产品的投资性质,结合理财子公司国有行股份行等不同机构类别,每日内容各有侧重,周一聚焦固收产品周二纯固收产品周三现金管理类产品周四混合类产品周五权益类产品。本期机警理种睫毛能保持多久(植睫毛有多大的危害)这几年慢慢有很多女生开始尝试了种睫毛的项目,很多美容院打着优惠促销的幌子吸引女生消费,但是这种廉价的美睫风险有多高?业内人士说出实情,尝试种睫毛严重的话甚至还会导致失明。为什么种睫怎么设默认浏览器(手机默认浏览器怎么改)怎么设默认浏览器(手机默认浏览器怎么改)现在是信息时代,我们每天都要使用电脑处理大量的信息。电脑已经深入我们的工作和生活当中,我们一时一刻也离不开电脑。但是使用电脑,就需要用到浏览360启动项在哪里(win10如何禁用网络)05291521高高兴兴大家都知道在电脑加速行为中会涉及到开机启动项,这是因为开机启动项过多会拖慢电脑开机速度,这样就需要设置了。那么,常用的win10系统也是如此,一些常用的软件qq安全中心怎么解绑(腾讯游戏安全中心qq强制解绑)闽南网王者荣耀健康系统升级之后,所有账号都必须进行实名认证,而且腾讯引入的公安部权威数据,名字和身份信息必须对应才能通过,很多未成年玩家用自己身份信息通过之后就后悔了,然后都在找实国土安全部针对关键Windows错误发布了罕见的紧急警报国土安全部的网络安全咨询部门在最近披露了Microsoft服务器版本的ldquo严重rdquo级安全漏洞后,向政府部门发出了罕见的紧急警报视窗。网络安全与基础设施安全局(CISA)软件无法卸载怎么办(电脑软件卸载不了怎么办)软件无法卸载怎么办(电脑软件卸载不了怎么办)Rogue软件经常,我们不注意它安装在电脑上,并且不容易找到,甚至删除有点困难。有一个用户响应要删除计算机的流氓软件,无法完成操作,因为