Dubbo
是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。不过,略有遗憾的是,据说在淘宝内部,dubbo由于跟淘宝另一个类似的框架HSF(非开源)有竞争关系,导致dubbo团队已经解散(参见http://www.oschina.net/news/55059/druid-1-0-9
中的评论),反到是当当网的扩展版本仍在持续发展,墙内开花墙外香。其它的一些知名电商如当当、京东、国美维护了自己的分支或者在dubbo的基础开发,但是官方的库缺乏维护,相关的依赖类比如Spring,Netty还是很老的版本(Spring 3.2.16.RELEASE, netty 3.2.5.Final),倒是有些网友写了升级Spring和Netty的插件。
Motan是新浪微博开源的一个Java 框架。它诞生的比较晚,起于2013年,2016年5月开源。Motan 在微博平台中已经广泛应用,每天为数百个服务完成近千亿次的调用。
rpcx是Go语言生态圈的Dubbo, 比Dubbo更轻量,实现了Dubbo的许多特性,借助于Go语言优秀的并发特性和简洁语法,可以使用较少的代码实现分布式的RPC服务。
gRPC是Google开发的高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。本身它不是分布式的,所以要实现上面的框架的功能需要进一步的开发。
thrift是Apache的一个跨语言的高性能的服务框架,也得到了广泛的应用。
后续还会增加更多的 RPC 框架的比较,敬请收藏本文网址
以下是它们的功能比较:
开发语言
Java
Java
Go
跨语言
跨语言
分布式(服务治理)
√
√
√
×
×
多序列化框架支持
√
√ (当前支持Hessian2、Json,可扩展)
√
× (只支持protobuf)
× (thrift格式)
多种注册中心
√
√
√
×
×
管理中心
√
√
√
×
×
跨编程语言
×
× (支持php client和C server)
×
√
√
对于RPC的考察, 性能是很重要的一点,因为RPC框架经常用在服务的大并发调用的环境中,性能的好坏决定服务的质量以及公司在硬件部署上的花费。
Categories:
MicroServices
Tags:
RPC
发表评论
取消回复
电子邮件地址不会被公开。
Name
Website
What's on your mind?
搜索:
近期文章
- Maven deploy部署jar到远程私服仓库
- java动态代理实现与原理
- git 常用命令
- java中观察者模式Observable和Observer
- Netty解决TCP粘包和拆包问题的四种方案
近期评论
- 马化腾发表在《Nginx的一些基本功能》
- geyang发表在《世界,您好!》
- 一位WordPress评论者发表在《世界,您好!》
分类目录
-
Big Data (5)
-
Java (27)
-
MicroServices (13)
-
GateWay (2)
- REST (2)
-
Plus (38)
-
Spring (9)
-
Spring Boot (5)
- Spring Data (4)
-
中间件/框架 (5)
-
Kafka (3)
-
数据库 (11)
-
Hbase (5)
- MongoDb (2)
- Mysql (3)
标签
apiDoc Drools dubbo fiddler Grafana hbase Hystrix IDEA java JDK jpa jvisualvm jvm kafka linux MongoDB MQTT Mysql Netty nginx OpenJDK Prometheus REST RocketMQ RPC Servlet Sleuth SOA spring boot spring data zookeeper Zuul 域名 微服务 数据结构 日志 爬虫 缓存 股票 设计模式 读书 运维 队列 集合 音乐
联系我
友情链接
-
aisanger