带你读《Apache Dubbo微服务开发从入门到精通》——二、 HTTP/2(Triple)协议(1)

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
简介: 带你读《Apache Dubbo微服务开发从入门到精通》——二、 HTTP/2(Triple)协议(1)

二、 HTTP/2Triple)协议


1. Triple 协议背景


1) Triple 协议选型背景

Triple 协议是 Dubbo3 推 出 力协议。 Triple 意 为 , 通

Dubbo1.0/Dubbo2.0 两代协议的,以及云原生带来技术浪潮

Dubbo3 新协议 Triple 应运生。


a) RPC 协议基本定义

协议是 RPC 的核心,数据在网中的传输内容和格式。求、响应数据,通常还会包控制数据,如单求的序列化方式、时时间、压方式和鉴权信等。


协议的内容包三部分

数据交换格式:定义 RPC 求和对象在网中的内容

序列化方式。

协议结构:定义包段列表段语义及不方式。

协议通过定义规、格式和语义来定数据如何在网络间传输次成功RPC

需要通信的够按照协议定进行网流的读写对象转换。如

使用的协议达成就会出满足远程通信的


image.png


RPC 协议的设计需要考虑以下内容:


通用性:统一的二制格式,语言平台、输层协议支持。

扩展性:协议增加、升级、支持用户扩展和业务元数据

性能:As fast as it can be

穿透性:各种终端设备识别网关、理服务等。


通用性和高性能通常无同时到,需要协议设计者进行一


b) HTTP/1.1 协议


比于直接构建TCP 输层RPC 协议,构建HTTP 之上的远程调用解决方案会有的通用性,如 WebServices REST 架构,使用 HTTP+JSON 可以说是一事实标的解


构建在 HTTP 之上,有两个势:


HTTP 语义和可扩展性能很好满足 RPC 调用求。

通用性,HTTP 协议被网上的设备支持,具有很好的协议穿透性。


也存较明的问题:

Request–Response 模型,一链路上一等待的 Request请求。会产HOL

Human Readable Headers,使用更通用、更易阅读部传输格式,但性能相

无直接 Server Push 支持需要使用 Polling Long-Polling 式。


c) gRPC 协议

上面提到HTTP TCP 协议之上构建 RPC 协议各自点,相比于 Dubbo构建TCP 输层之上,Google gRPC 直接定义HTTP/2 协议之上。


gRPC HTTP2 Protobuf 而来


基于 HTTP2 的协议足够简单,用户天然server push/复用/流量控制能力。

基于 Protobuf 多语言平台二能力,提供的统一语言能力。

基于协议本的生态丰富,k8s/etcd 等组件的天然支持协议,云原生的事实协议标


也存在部分问


服务治理的支持比基础,更向于基础RPC 能,协议层缺少必要的统一定义对于用户而言直接起来并不容易。

绑定 protobuf 序列化方式,需要高的本和改造本,对于有的偏语言的用户而言,迁移视。



《Apache Dubbo微服务开发从入门到精通》——通信协议——二、 HTTP/2(Triple)协议(2) : https://developer.aliyun.com/article/1224947

相关文章
|
4月前
|
监控 安全 搜索推荐
设置 HTTPS 协议以确保数据传输的安全性
设置 HTTPS 协议以确保数据传输的安全性
|
14天前
|
网络协议 安全 网络安全
探索网络模型与协议:从OSI到HTTPs的原理解析
OSI七层网络模型和TCP/IP四层模型是理解和设计计算机网络的框架。OSI模型包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,而TCP/IP模型则简化为链路层、网络层、传输层和 HTTPS协议基于HTTP并通过TLS/SSL加密数据,确保安全传输。其连接过程涉及TCP三次握手、SSL证书验证、对称密钥交换等步骤,以保障通信的安全性和完整性。数字信封技术使用非对称加密和数字证书确保数据的机密性和身份认证。 浏览器通过Https访问网站的过程包括输入网址、DNS解析、建立TCP连接、发送HTTPS请求、接收响应、验证证书和解析网页内容等步骤,确保用户与服务器之间的安全通信。
62 1
|
2月前
|
Dubbo 安全 应用服务中间件
Apache Dubbo 正式发布 HTTP/3 版本 RPC 协议,弱网效率提升 6 倍
在 Apache Dubbo 3.3.0 版本之后,官方推出了全新升级的 Triple X 协议,全面支持 HTTP/1、HTTP/2 和 HTTP/3 协议。本文将围绕 Triple 协议对 HTTP/3 的支持进行详细阐述,包括其设计目标、实际应用案例、性能测试结果以及源码架构分析等内容。
195 10
|
2月前
|
安全 搜索推荐 网络安全
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
75 11
|
2月前
|
缓存 安全 网络协议
HTTPS协议的历史发展
HTTPS协议的历史发展
50 8
|
2月前
|
安全 搜索推荐 算法
https通信协议
https通信协议
44 5
|
2月前
|
安全 应用服务中间件 Linux
判断一个网站是否使用HTTPS协议
判断一个网站是否使用HTTPS协议
97 4
|
3月前
|
安全 网络协议 算法
HTTPS网络通信协议揭秘:WEB网站安全的关键技术
HTTPS网络通信协议揭秘:WEB网站安全的关键技术
274 4
HTTPS网络通信协议揭秘:WEB网站安全的关键技术
|
4月前
|
Dubbo 应用服务中间件 Apache
Star 4w+,Apache Dubbo 3.3 全新发布,Triple X 领衔,开启微服务通信新时代
在 Apache Dubbo 突破 4w Star 之际,Apache Dubbo 团队正式宣布,Dubbo 3.3 正式发布!作为全球领先的开源微服务框架,Dubbo 一直致力于为开发者提供高性能、可扩展且灵活的分布式服务解决方案。此次发布的 Dubbo 3.3,通过 Triple X 的全新升级,突破了以往局限,实现了对南北向与东西向流量的全面支持,并提升了对云原生架构的友好性。
159 17
|
3月前
|
存储 网络安全 对象存储
缺乏中间证书导致通过HTTPS协议访问OSS异常
【10月更文挑战第4天】缺乏中间证书导致通过HTTPS协议访问OSS异常
163 4

推荐镜像

更多