欧洲杯正规下单平台(官方)网站/网页版登录入口/手机版

新闻动态

欧洲杯app适用于少许据量以及大并发的作事调用-欧洲杯正规下单平台(官方)网站/网页版登录入口/手机版

发布日期:2024-10-01 06:19    点击次数:53

  

1.什么是Dubbo?

Dubbo是基于Java的高性能轻量级的RPC散布式作事框架,现已成为 Apache 基金会孵化花式。

2.为什么要使用Dubbo?

跟着互联网的快速发展,Web应用智力的规模约束扩大,散布式作事体系缚构和流计较体系缚构大势所趋。

dubbo的优点是:开源免费;一些中枢业务被索要并作为孤苦的作事提供作事,逐渐酿成一个恬逸的作事中心,这么前端应用智力就不错更好地反应鬼出电入的市集需求;散布式框架能承受更大规模的流量;里面基于netty性能高。

3.Dubbo提供了哪3个要害功能?

基于接口的汉典调用

容错和负载平衡

自动作事注册和发现

4.Dubbo作事的要害节点有哪些?

5.Dubbo作事注册经由?

作事容器追究启动,加载,开动作事提供者。

作事提供者在启动时,向注册中心注册我方提供的作事。

作事耗尽者在启动时,向注册中心订阅我方所需的作事。

注册中心复返作事提供者地址列表给耗尽者,若是有变更,注册中心将基于长相聚推送变更数据给耗尽者。

作事耗尽者,从提供者地址列表中,基于软负载平衡算法,选一台提供者进行调用,若是调用失败,再选另一台调用。

作事耗尽者和提供者,在内存中累计调用次数和调用期间,定时每分钟发送一次统计数据到监控中心。

6.画一下作事注册经由图。

7.Dubbo架构的特色?

连通性、健壮性、伸缩性、以及向改日架构的升级性。

8.对jdk的最小版块需求?

jdk1.6+

9.注册中心的采用?

一般来说选中Zookeeper ,因为更恬逸更合适。

除了Zookeeper还有Redis注册中心、Multicast注册中心、Simple注册中心。

10.Dubbo的中枢建树和用途

11.Dubbo支执哪些序列化合同,它们各有什么特色?

Dubbo支执多种序列化合同,每种合同齐有其特色:

1、Hessian: 一种轻佻易用的序列化合同,适用于跨言语调用,但性能和效果居中。

2、Java: 默许的序列化合同,易用但性能较低,不适用于高性能场景。

3、Kryo: 性能高效的序列化合同,但不支执跨言语。

4、FST: 性能肖似于Kryo,且愈加易用。

5、Protobuf: 谷歌设备的高效、跨言语的序列化合同,合适高性能和跨言语环境。

采用合适的序列化合同取决于具体应用场景,如性能需求、跨言语调用等。

12.Dubbo中的作事措置包括哪些内容?

作事措置是Dubbo框架的进犯组成部分,主要包括以下内容:

1、作事注册与发现:治理作事的注册与动态发现。

2、负载平衡:在多个作事提供者之间进行负载平衡。

3、故障振荡:在作事调用失败时,提供故障振荡机制。

4、作事监控:监控作事调用次数、调用期间等信息。

5、路由规矩:凭据规矩路由调用央求到指定作事。

6、建树治理:动态建树作事参数。

这些内容共同组成了Dubbo的作事措置机制,确保了作事的高效开动和可靠性。

13.Dubbo支执哪些负载平衡计策?

Dubbo支执多种负载平衡计策,主要包括:

1、飞快(Random): 飞快采用一个作事提供者。

2、轮询(Round Robin): 按规矩按序采用作事提供者。

3、最少活跃调用数(Least Active): 采用活跃调用数最少的作事提供者。

4、一致性哈希(Consistent Hash): 基于调用参数的哈希值采用作事提供者。

不同的负载平衡计策适用于不同的应用场景,采用合适的计策不错耕作作事的处理效果和系统的恬逸性。

14.Dubbo的作事容错机制主要包括哪些?

Dubbo的作事容错机制主要包括以下几种:

1、Failover: 算作事调用失败时,自动切换到其他作事器重试。

2、Failfast: 快速失败,只发起一次调用,失败立即报错。

3、Failsafe: 失败安全,出现格外时,平直忽略。

4、Failback: 失败自动还原,后台记载失败央求,定时重发。

5、Forking:并行调用多个作事器,唯有一个告捷即复返。

6、Broadcast:播送调用所有提供者,逐一调用,苟且一台报错则报错。

这些容错机制耕作了作事的可用性和恬逸性,适用于不同的业务需乞降场景。

15.Dubbo中,如何已毕作事的版块收尾?

在Dubbo中,作事的版块收尾不错通过以下模式已毕:

1、版块号界说: 在作事提供者和耗尽者的建树中,指定作事的版块号。

2、版块匹配: 耗尽者在调用作事时,会央求匹配其版块号的作事。

3、多版块并行:不错同期开动多个不同版块的作事,以已毕平滑升级和兼容性测试。

作事版块收尾使得在作事升级和小心过程中,减少抵耗尽者的影响,耕作系统恬逸性。

16.Dubbo默许使用什么合同?

Dubbo缺省的默许合同是自身的dubbo合同,领受的是单一长相聚和NIO异步通讯的模式,适用于少许据量以及大并发的作事调用,耗尽者弘大于提供者,Dubbo的传输层合同TCP,异步的,使用Hessian序列化。

17.Dubbo 支执哪些合同,每种合同的应用场景,优症结?

dubbo:Dubbo缺省合同是dubbo合同,领受的是单一长相聚和NIO异步通讯的模式,适用于少许据量以及大并发的作事调用,耗尽者弘大于提供者,Dubbo的传输层合同TCP,异步的,使用Hessian序列化。

rmi(remote Method invocation):领受的是咱们的JDK圭臬的rmi的已毕,传输以及复返参数的时候齐需要已毕Serializable接口,使用java圭臬的序列化机制,使用的是阻抑式的短相聚,传输数据包不错大小羼杂,况且咱们的耗尽者与提供者不错差未几数目,不错传文献。传输合同TCP,同步传输,适用于惯例的汉典作事调用以及rmi的相互操作。序列化安全破绽。

webservice:基于 WebService 的汉典调用合同,集成 CXF 已毕,提供和原生 WebService 的互操作。多个短相聚,基于 HTTP 传输,同步传输,适用系统集成和跨言语调用;

http:基于 Http 表单提交的汉典调用合同,使用 Spring 的 HttpInvoke 已毕。多个短相聚,传输合同 HTTP,传入参数大小羼杂,提供者个数多于耗尽者,需要给应用智力和浏览器 JS 调用;

hessian:集成 Hessian 作事,基于 HTTP 通讯,领受 Servlet 宗旨作事,Dubbo 内嵌 Jetty 作为作事器时默许已毕,提供与 Hession 作事互操作。多个短相聚,同步 HTTP 传输,Hessian 序列化,传入参数较大,提供者大于耗尽者,提供者压力较大,可传文献;

18.RPC与HTTP的永诀?

通过一张图来说明:

19.如何采用RPC与Rest作风的HTTP?

RPC:汉典顺序调用,汉典平直调用你的顺序,不错采用Http作念为咱们的最终合同。Http2.0,

Rest作风的HTTP:Rest作风,可读性好,跨言语,获得防火墙的支执。异构盘算,设备快。弱势:效果低,带来开阔的无须信息。

若是你的花式不是那么大,况且但愿快速设备,那么你使用Rest作风的HTTP,关联词若是你的公司牛东说念主许多,提议你使用RPC,你的花式相比大,关于网罗传输的速度条目相比严格,那么你也不错使用RPC。

20.Dubbo 的举座架构盘算有哪些分层?

十层分层,罢职了领域驱动盘算原则,况且他是在分层架构盘算的基础上进行孳生的。

Service 这一眉目是与业务关系的,凭据咱们的作事提供者以及作事的耗尽者进行对应的业务接口盘算与已毕

Config 建树层:对外建树接口,以ServiceConfig以及ReferenceConfig作念为中心。

Proxy 作事接口透明代理,生成客户端Stub以及作事端的骨架Skeketon,以ServiceProxy为中心点,膨胀点是ProxyFactory

Registry:作事注册层:封装作事地址的注册与发现,

Cluster:封装了咱们的提供者的路由以及负载计策,况且咱们和会过这个层面去桥接注册中心,以invoker为中心,去进行相应的接口拓展

Monitor:监控层:PPC的调用次数和调用期间,Statistics为中心,去进行接口拓展

Protocol :封装RPC调用,以invocation以及Result作念为中心点,去进行拓展接口

Exchange :封装央求反应的模式,同步转异步,Request以及Response为中心

Transport :轮廓mina,或者netty3,Netty4。以Message作念为中心

Sreialize :可复用的用具。

21.Dubbo超时诞生有哪些模式

超时诞生不错在作事提供者端诞生也不错在作事耗尽者端诞生,关联词咱们一般会采用诞生在作事提供者这边,因为耗尽者是莫得宗旨感知作事提供者的脾性的,是以尽可能优先诞生在作事提供者端,若是耗尽者以及提供者齐诞生了超频繁间,那么这个时候默许优先耗尽端诞生,若是你在耗尽端诞生,也有公道,公道是若是耗尽方超时,不会影响到提供者,提供者只会报教授不会报格外。

22.若是咱们的Dubbo调用超时了会怎样办?

dubbo在调用作事不告捷的时候,默许重试两次。

23.Dubbo作事之间的调用是阻抑的吗?

默许是同步恭候收尾的阻抑的,关联词咱们不错去诞生成异步。

Dubbo是基于NIO非阻抑已毕的并行调用,客户端不消读线程启动就不错完成并行调用汉典作事,相干于正本的多线程,咱们的线程支出较小。

24.Dubbo的治理收尾台大要作念什么?

治理收尾台:路由规矩,动态建树,作事左迁,拜访收尾,权重周折,负载平衡计策等关系的治理功能。

25.当一个作事接口有多种已毕的时候,咱们应该怎样作念?

分组问题:当一个接口有多种已毕的时候,咱们不错用group属性进行分组,不错让作事的提供方,以及作事的耗尽者齐指定肃清个Group。

26.出现调用超时com.alibaba.dubbo.remoting.TimeoutException格外怎样办?

一般情况下齐是你的业务处理太慢,那么这个时候你不错领先去jstack.log分析线程是卡在哪个顺序的调用上。

若是不成将业务处理好的话,那么这个时候请周折超频繁间timeout。

27.出现java.util.concurrent.RejectedExecutionException或者Thread pool exhausted怎样办?

代表你的线程池如故到达了最大值,况且莫得温和的相聚。隔绝实际你的任务。

//提议你出现了这么的差错,将最大的线程池相聚数以及最小的诞生成雷同

dubbo.service.min.thread.pool.size=200

dubbo.service.max.thread.pool.size=200

这个参数是Dubbo.properties中的。

28.Dubbo的安全性如何获得保险

在有注册中心的情况下,咱们是不错通过Dubbo的路由规矩,指定固定的IP的耗尽方来拜访。在直连的情况下,那么这个时候我不错通过作事提供者的令牌(token),咱们的耗尽方也需要在耗尽的时候输入这个token,才大要直连告捷。Dubbo还不错提供作事白名单,防患接口被刷。

29.dubbo的作事发布

作事的宗旨肇始于 Spring IOC 容器刷新结束之后,会凭据建树参数拼装成 URL, 然后凭据 URL 的参数来进行腹地或者汉典调用。

和会过 proxyFactory.getInvoker,诈欺 javassist 来进步履态代理,封装果然已毕类,然后再通过 URL 参数采用对应的合同来进行 protocol.export,默许是 Dubbo 合同。

30.Dubbo顶用到了哪些盘算模式?

轻佻工场:提供一个顺序,复返创建好的对象 他在Dubbo源码中的体现:LoggerFactory

工场顺序模式:对创建过程有修改,是以需要轮廓一个工场类,若是增多一个家具,就平直增多一个工场类。

轮廓工场:轮廓工场等于咱们不错把不消的收尾放到肃清个工场类之中 源码体现:ProxyFactory

计策模式:SPI本人等于典型的计策模式,比如咱们的负载平衡计策。

覆盖器模式:ClassLoadFilter的过滤器 ,在这里关于他的主功能作念了增强,是以,是覆盖器模式。

不雅察者模式:作事自动注册的时候,或者说作事启动的时候,咱们会有监听,咱们的ApplicationContextListen。

代理模式:咱们的通盘RPC骨子上等于代理对象传递信息的过程。

单例模式:这个未几说,许多地点。

适配器模式:Dubbo不错撑执多个日记框架,关联词咱们每个日记框架齐需要有对应的Adapter类,是以咱们需要用适配器模式去对应Dubbo本人以及已毕类的日记级别。

累赘链模式:咱们会有判断回升测试的判断,ProtocolFilterWrapper的buildInvokerChain用到了累赘链模式。

更多真谛欧洲杯app,接待温柔免费公众号:



Powered by 欧洲杯正规下单平台(官方)网站/网页版登录入口/手机版 @2013-2022 RSS地图 HTML地图