全部产品
Search
文档中心

边缘安全加速:建立gRPC连接

更新时间:Oct 25, 2024

gRPC是一个开源高性能RPC框架,基于HTTP/2协议设计开发,使用Protocol Buffers(protobuf)序列化技术对数据进行序列化传输,为开发者提供了一种跨语言、跨平台的服务间通信方式,开发者在客户端上可以像调用本地程序一样调用远程服务。gRPC具有高性能的特点,能有效减少带宽使用、降低网络延迟。

gRPC的作用与优势

  • 高效通信:利用HTTP/2的多路复用特性,gRPC能够在一个TCP连接上并发执行多个请求,提高了通信效率和性能。

  • 跨语言互操作性:gRPC支持多种主流编程语言,允许服务端和客户端使用不同的语言进行开发,方便构建异构系统。

  • 强类型接口定义:使用Protocol Buffers来定义服务接口和消息结构,提供严格的类型检查,有助于减少错误并简化版本管理。

  • 流式处理:支持单向和双向流式RPC,非常适合大数据流和实时消息交互场景。

  • 安全:可以与TLS加密集成,确保通信安全,同时支持各种身份验证和授权机制。

前提条件

  • 请确保站点已开启SSL/TLS并正确配置了证书,详情请参见配置边缘证书

  • 请确保源站支持TLS、HTTP/2及gRPC协议,并在站点回源协议配置中配置跟随客户端协议HTTPS,详情请参见回源协议和端口

  • 使用application/grpc作为gRPC 请求的Content-Type标头。

操作步骤

  1. 登录ESA控制台

  2. 在左侧导航栏,单击站点管理

  3. 站点管理页面,单击目标站点名称,或对应站点操作列的详情

  4. 在左侧导航栏,单击速度和网络,选择网络优化页签。

  5. 打开gRPC开关。

    image