问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

微服务:通信协议:Restful,RPC(Dubbo、Motan、gRPC)

发布网友 发布时间:2024-09-26 04:46

我来回答

1个回答

热心网友 时间:2024-11-12 15:05

在单体式应用中,各个模块通过编程语言级别的方法或函数进行调用。然而,基于微服务的分布式应用在多台机器上运行,每个服务实例为一个独立进程。微服务必须使用进程间通信协议(如HTTP、AMQP)或二进制协议(如TCP)进行交互。

为服务选择IPC时,需考虑交互模式:一对一(一个客户端请求对应一个服务实例响应)或一对多(一个客户端请求对应多个服务实例响应)。交互模式又分为同步(客户端请求等待服务端即时响应,可能阻塞)和异步(客户端请求不阻塞进程,服务端响应可能非即时)。

基于消息通信的优点包括:解耦客户端和服务端,无需了解具体服务实例位置;消息缓冲,客户端可接受订单即使系统慢或不可用;弹*互,支持多种模式;直接进程间通信,模仿本地调用。

RPC(Remote Procere Call)通过代理模式简化远程调用,使其如同本地调用。它解决分布式系统中服务调用问题,允许用户感知不到远程调用过程。RPC框架如Dubbo、Motan、gRPC提供不同功能和配置方式。

Dubbo是阿里开源的分布式服务框架,支持分层架构,减少各层耦合。Motan是微博开源的高性能、易于使用的RPC框架。gRPC是面向移动和HTTP/2设计的高性能通用远程调用框架。

Motan支持Motan协议,使用TCP长连接和Netty通信。Dubbo支持多种协议,包括Dubbo协议、Rmi协议、Hessian协议、HTTP协议、WebService协议、Dubbo Thrift协议、Memcached协议。gRPC支持HTTP/2.0协议,基于Netty4.1.3通信。

序列化方面,Motan默认使用Hessian2,支持JSON格式。Dubbo协议默认序列化为Hessian2,Rmi协议为Java,HTTP协议为JSON。gRPC使用ProtoBuf序列化协议,由用户使用.proto文件定义服务。

Motan支持多种负载均衡模式,如ActiveWeight、Random、RoundRobin等。Dubbo支持随机、轮循、一致性Hash等策略。gRPC提供可插拔的负载均衡器。

容错方面,Motan支持Failover和Failfast策略。Dubbo支持多种策略,包括Failover、Failfast、Failsafe、Failback、Forking、Broadcast。gRPC具有Failover容错策略。

Motan支持Consul、Zookeeper、点对点直连等注册中心。Dubbo支持Zookeeper、Redis、Multicast、Simple注册中心。gRPC允许用户自定义注册中心。

性能方面,Motan在高并发、高负载场景下保持良好性能。Dubbo2.0相比1.0性能提升,但在大数据量处理不如RMI或HTTP。gRPC采用ProtoBuf序列化协议,性能明显优于其他协议。

在配置方面,Motan支持Xml配置和Spring注解配置。Dubbo支持Xml配置、注解配置、属性配置、API配置。gRPC仅支持API配置。

Motan支持多种负载均衡策略,提供自定义动态负载均衡和跨机房流量调整。Dubbo在健壮性和伸缩性方面表现良好,拥有监控中心宕掉仍能使用、数据库宕掉服务仍可用等特性。

总之,不同RPC框架在功能、配置、性能和兼容性上各有优势。Motan注重简单、易用和高并发高可用场景,Dubbo提供丰富配置和扩展性,gRPC支持跨语言调用和自定义注册中心。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机为啥投屏不到电视上 投屏到电视机上为什么不行了呢? 什么是超买状态,如何看出—个股票处于超买状态了? 用电脑怎么弄表格在电脑上制作表格怎么制作 ...明细帐、财务报表,带公式,EXCELE格式的文件,能发给我吗谢_百度... 电脑出入库表格怎么做作为一个仓管员excel表格如何做出入库存库存电脑会... 你好,可以发下库存管理的EXCEL表格么?衣服面料辅料都要统计,谢谢!麻烦... 电脑怎么制作电子表格如何用电脑制作表格 你好,能给我发一份出纳excel 做账模板现金流水账表格 芝麻香鸡有什么值得推荐的做法? 同学儿子结婚不能到场微信红包祝福语 东北农业大学|这所宝藏211,性价比极高! 东北农业大学食品学院复试实验操作有哪些 东北农业大学食品学院考研难度 东北农业大学食品学院有没有硕博连读,要是有的话,他都什么要求? 弱弱问一句火纹英雄王一直卡在这个画面怎么弄 火纹 英雄王前期刷出魔物打不过怎么办 FC索菲亚复苏,最最经典的火焰纹章,当年隐藏剧情你都触发了吗?_百度知 ... 水星路由器wps和出厂设置是一个键子,按多久是出厂设置,安多久是wps... ...A8EB86路由器的PIN码是多少,或者水星路由器PIN都是几开头的,谢谢... 怎么才能让皮肤变得黑一点。 请问有什么方法可以让自己的皮肤变黑吗啊 怎样增加皮肤黑色素 梦见和自己最好哥们的女人亲热的预兆 梦见男友的最好哥们跟我发生关系 我想买一台台式机电脑,主要用途是用于商务办公,不知道选什么牌子什么... 2500左右的intel双核台式机适合办公吗? PHP如何判断变量类型 如果三方协议不需要签,直接签劳务合同,对应届大学生有没有影响? 漂泊扉间下一次返场时间 452900改写成以万以万为单位的数是多少精确到十分之一为? 光子嫩肤安全吗 光子嫩肤有哪些副作用 枕上诗书闲处好打一生肖? 2024年1月14日搬家好吗 2024年1月14日这天适合乔迁吗 我现在只有大学在校期间的档案小学到高中的档案丢失怎么办 高中毕业后档案掉了怎么补办? 8p后摄像头严重发烫 我大学毕业档案丢了,请问学校是否可以补办,又如何补办?学校是否存有... 苹果8p摄像头部位发烫 ...档案,是不是就是没你的学籍,毕业后, 影响就业吗 随心飞的航空公司有哪些限制条件? 苹果8p拍照发热是怎么回事 在大学被记过会影响以后求职吗? 苹果8p微信视频聊天发热怎么回事? 梦见儿子光脚见女友的预兆 "半江瑟瑟半江红"中的物理知识 把物理现象写成一首诗 液化气船液化气船种类 ...这是一首描述物理现象的抒情诗.诗中描述的物理现象中,属_百度知 ... ...黄芩,炙甘草,当归,炒白芍,茯苓,炒白术,泽泻,川芎治疗什么病?_百度...