grpc入门
1 grpc的定义
IDL接口定义语言
组成:消费者+pb服务定义+生产者
2 进程间通信技术的演化
传统rpc: corba, rmi
SOAP:简单对象访问协议
REST:低效,强类型约束
grpc的起源:
- 性能更高
- 接口和模式
- 强类型
- 多语言
- 全双工流
- 内置商业化特性
劣势
- 不太适合面向外部的服务
- 巨大服务协议变更流程复杂
- 生态小
Thrift
- 社区,流支持不如grpc
- 性能强一点
GraphQL
- 适合面向外部的服务或API
3 现实世界中的gRPC
netflix,etcd,dropbox