【Dubbo3技术专题】拥有新时代的通信协议,引领云原生迈向更高的舞台 | 解密Dubbo3是如何从微服务升华到云原生领域

【Dubbo3技术专题】拥有新时代的通信协议,引领云原生迈向更高的舞台 | 解密Dubbo3是如何从微服务升华到云原生领域

感谢2020云原生微服务给我带来了云原生的希望! Dubbo3拥抱云原生升级总体路线 ...

Golang 微服务为什么选择使用 gRPC 作为通信协议?

介绍我们在之前的文章中,连续使用四篇文章的篇幅介绍过 gRPC 的相关知识,如果有读者朋友还未阅读,可以按需翻阅一下前面的四篇关于 gRPC 的文章。本文我们介绍 Golang 语言微服务架构的软件系统为什么选择使用 gRPC  作为分布式应用之间的通信协议。进程间通信微服务架构的软件系统...

微服务系统中的异常检测与根因定位分析

1 课时 |
89 人已学 |
免费

微服务架构与混沌工程介绍

1 课时 |
60 人已学 |
免费

微服务治理技术进阶

10 课时 |
1171 人已学 |
免费
开发者课程背景图
《Apache Dubbo微服务开发从入门到精通》——通信协议—— 一、 Dubbo通信协议设计概述(上)

《Apache Dubbo微服务开发从入门到精通》——通信协议—— 一、 Dubbo通信协议设计概述(上)

通信协议 一、 Dubbo通信协议设计概述 Dubbo框架提供了自定义的高性能RPC通信协议:基于HTTP/2的Triple协议和基于TCP的Dubbo2协议。除此之外,Dubbo框架支持任意第三方通信协议,如官方支持的gRPC、Thrift、REST、JsonRPC、...

《Apache Dubbo微服务开发从入门到精通》——通信协议—— 一、 Dubbo通信协议设计概述(下)

2. Dubbo2 Dubbo2协议是基于TCP传输层协议之上构建的一套RPC通信协议,由于其紧凑、灵活、高性能的特点,在Dubbo2时代取得了非常广泛的应用,是企业构建高性能、大规模微服务集群的关键通信方案。在云原生时代,我们更推荐使用通用性、穿透性更好的Triple协议。&n...

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

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

二、 HTTP/2(Triple)协议1. Triple 协议背景1) Triple 协议选型背景Triple 协议是 Dubbo3 推 出 的 主 力协议。 Triple 意 为 第 三 代 , 通 过Dubbo1.0/Dubbo2.0 两代协议的演进,以及云原生带来的技术标准化浪潮,Dubbo3...

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

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

2) 基于 HTTP/2 的 Triple 协议成为最终选择最终我们选择了兼容 gRPC,以 HTTP2 作为传输层构建新的协议,也就是 Triple。容器化应用程序和微服务的兴起促进了针对负载内容优化技术的发展。客户端中使用的传统通信协议(RESTFUL 或其他基于 HTTP 的自定义协议)难以满...

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

a) Triple 协议内容介绍基于 grpc 协议进行进一步扩展:• Service-Version → "tri-service-version" {Dubbo service version}• Service-Group → "tri-service-group" {Dubbo servic...

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

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

4) Triple 协议基本使用方式a) 使用 Protobuf 定义服务• 编写 IDL 文件• 添加编译 protobuf 的 extension 和 plugin(以 maven 为例)<extensions> <extension> <groupId>kr...

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

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

c) Streaming 方式• 编写 Java 接口• 编写实现类public class IStreamGreeterImpl implements IStreamGreeter { @Override public StreamObserver<HelloRequest> sayH...

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

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

2. Triple协议基本示例 这篇教程会通过从零构建一个简单的工程来演示如何基于IDL方式使用Dubbo Triple。 1) 前置条件 • JDK版本>=8• 已安装Maven• 已安装并启动Zookeeper...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

社区圈子

微服务
微服务
构建可靠、高效、易扩展的技术基石
23227+人已加入
加入
相关电子书
更多
微服务 Serverless 的演进和实践
极简微服务模式—消除微服务复杂度的最佳实践
下一代软件架构如何构建微服务核心能力
立即下载 立即下载 立即下载