课程介绍
另外,考虑到 Java 相对其他编程语言来说应用比较广泛,所以文中的示例代码主要基于 Java 来展开讲解。
作者李林锋精通 Netty、Mina、分布式服务框架、API 开放和集成网关等技术,并有多年 Java NIO、平台中间件、PaaS 平台、API 网关设计和开发经验。
课程目录
- gRPC 入门及服务端创建和调用原理解析
- gRPC 客户端创建和调用原理解析
- gRPC 线程模型分析
- gRPC 服务调用原理分析
- gRPC 安全性设计
- gRPC 序列化机制
RPC 框架的目标就是让远程服务调用更加简单、透明,服务调用者可以像调用本地接口一样调用远程的服务提供者。
gRPC 的客户端调用主要包括HTTP/2 客户端创建、客户端负载均衡、请求消息的发送和响应接收处理四个流程。
线程模型的优劣直接影响了 RPC 框架的性能和并发能力,它也是大家选型时比较关心的技术细节之一。
gRPC 服务调用支持同步和异步方式,同时也支持普通的 RPC 和 streaming 模式。
作为企业内部各系统、模块之间调用的通信框架,即便是内网通信,RPC调用也需要考虑安全性。
目前几乎所有流行的 Java RPC 通信框架,都没有使用 Java 序列化作为编解码框架,原因就在于它无法跨语言。
另外,考虑到 Java 相对其他编程语言来说应用比较广泛,所以文中的示例代码主要基于 Java 来展开讲解。
作者李林锋精通 Netty、Mina、分布式服务框架、API 开放和集成网关等技术,并有多年 Java NIO、平台中间件、PaaS 平台、API 网关设计和开发经验。