业界主流的RPC框架有哪些Dubbo与Hadoop RPC的区别
RPC(Remote Procedure Call,远程过程调用)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。
Dubbo是一个分布式服务框架,是阿里巴巴SOA服务化治理方案的核心框架;Hadoop是一个能够对大量数据进行分布式处理的软件框架。
分布式意味着物理节点的隔离,隔离就需要通信,通信的解决方案之一就是RPC,所以RPC是Dubbo和Hadoop为了实现通信用到的基础组件。Dubbo主要用于微服务中的服务治理,Hadoop主要用于搭建大数据的处理平台。
另外,由于Dubbo在服务通信上更通用,经常被用来实现RPC架构,业界主流的RPC框架还有新浪微博开源的Motan,Facebook开源的Thrift,Google开源的gRPC,Twitter的Finagle等。
利益相关:轻舟微服务是网易云围绕应用和微服务打造的一站式 PaaS 平台,全面兼容 Spring Cloud 和 Dubbo 框架;同时用户在将原有服务接入轻舟微服务时,无需修改代码,仅通过配置方式即可实现,能帮助用户快速实现易接入、易运维的微服务解决方案。此外,云服务器是网易云提供的弹性云端计算服务,能快速满足公司产品上线、开发测试等对IT基础设施的需求。
■网友
你的问题有些描述不大准确,dubbo不是rpc框架,是soa服务化治理方案的核心框架。hadoop是分布式存储框架。你的两个问题:1.hadoop有用rpc,现在用的是avro,当然,旧版本也用过其他的rpc框架2.dubbo也用rpc框架,很支持很多种,你看下图吧:
【业界主流的RPC框架有哪些Dubbo与Hadoop RPC的区别】
■网友
第一个问题:Dubbo和Hadoop基本上就是两个领域的产品,没有太大的可比性。唯一能够比较的是Dubbo和Hadoop内部使用的RPC组件:Avro。Avro多用于Hadoop内部,并没有以独立的RPC框架进行推广和运作,因此你很少看到直接使用他的地方。类似的还有ZooKeeper的内置框架:jute。而Dubbo则是一个完整的RPC解决方案,包括纯粹的远程过程调用,以及简单的服务治理。是阿里巴巴在2012年开源的框架。第二个问题:阿里巴巴开源的Dubbo在国内是最流行的RPC框架,没有之一,几乎已经成了非商用RPC软件事实上的标准。除去Dubbo外,业界还有不少RPC框架。非商用领域新浪的微博轻量级RPC框架Motan,当当网维护的dubbox, Go语言实现的RPCX,以及Google的开源框架gRPC。商业领域阿里巴巴的EDAS(企业级分布式应用服务EDAS_企业云计算解决方案),号称阿里巴巴内部第三代RPC框架。那第一代是什么?Dubbo! (⊙﹏⊙)b)
■网友
grpc的性能实在不敢恭维,dubbo和其他rpc框架相比性能表现的一般,并且貌似已经处于没人维护的状态。相比之下,百度开源的sofa-pbrpc GitHub - baidu/sofa-pbrpc: A light-weight RPC implement of google protobuf RPC framework. 在性能和稳定性上表现出色。而且支持protobuf协议和http协议,可以利用WebService轻松实现一个web server,具体可参考github
■网友
hadoop rpc只能使用在java间,不能跨语言,建议使用avro或者thrift
■网友
前段时间粗略学习了一下dubbo,感觉使用起来挺方便,但是由于dubbo对跨语言跨平台支持的不够好无奈放弃。目前在学习zeroc ice,同类的RPC框架还有apache的avro还有thrift等
推荐阅读
- 新浪汽车出品|新能源是如何改变汽车设计潮流的
- 业界有啥稳定的,可靠的,可用性较强的音频测试量化方法
- 目前主流项目管理软件或服务有哪些
- 鬼斗车|业界良心:保养很重要 但这3样若是做了 坑你没商量
- 专家学者相聚无锡探讨“现代物流的发展与未来”
- 雷克萨斯|雷克萨斯的免费保养,到底是文字游戏还是业界良心?
- 云兔免流的原理是啥
- 高校|这6所实力强悍的“一本大学”在业界内口碑很好!就业率颇高!
- 电压和电流的向量怎样理解为啥通过纯容或纯感会变化90度过求通俗的解释?
- 求推荐专业书~有关RapidIO 在嵌入式系统告诉互联的应用,实现powerpc与powerpc,或powerpc与fpga实时通信。?
