| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 网络协议 -> 挖槽,Dubbo都支持应用粒度的服务发现机制啦 -> 正文阅读 |
|
|
[网络协议]挖槽,Dubbo都支持应用粒度的服务发现机制啦 |
|
大家都知道,Spring Cloud和Dubbo早期版本在服务发现以及服务间通信方式上有很大的不同:Spring Cloud使用的是应用粒度的服务发现机制,而Dubbo则使用的是接口粒度的服务发现机制;Spring Cloud使用的是Http的协议进行服务间通信,而Dubbo则使用的是RPC的方式进行通信。 而这两点,在很大程度上,影响了这两大微服务框架的使用性和扩展性。 服务间的通信方式这方面,强哥认为HTTP和RPC方式各有自己的应用场景和优缺点。新版本Dubbo3定义了全新的 RPC 通信协议–Triple,一款基于 HTTP/2 上构建的 RPC 协议,完全兼容 gRPC,并在此基础上扩展出了更丰富的语义。不过由于通信方式还是RPC,所以强哥在这里就不多赘述了,有兴趣的小伙伴可以去了解下。下面重点讲Dubbo3的服务发现机制上的改动。 从服务发现的角度来说,相对于应用粒度的服务发现机制,以接口粒度的服务发现机制存在着许多的弊端:
而早期的Dubbo由于使用的就是接口粒度的服务发现机制,所以很大程度限制了它的发展,尤其是涉及到云原生等新技术上更是很难融入。 在接入云原生基础设施后,基础设施融入了微服务概念的抽象,容器化微服务被编排、调度的过程即完成了在基础设施层面的注册。如下图所示,基础设施既承担了注册中心的职责,又完成了服务注册的动作,而 “RPC 接口”这部分信息,由于与具体的业务相关,不可能也不适合被基础设施托管。
不过,随着Dubbo3的发布,应用粒度的服务发现机制的实现,使得Dubbo将在微服务框架方面更具竞争力。 Dubbo3新模型带来的巨大优势:
双订阅模式,其实用一张图就可以理解:
消费端虽然可同时持有 2.x 地址与 3.x 地址,但选址过程中两份地址是完全隔离的:要么用 2.x 地址,要么用 3.x 地址,不存在两份地址混合调用的情况,这个决策过程是在收到第一次地址通知后就完成了的。 Dubbo这次的3.x版本的更新,也可以说是紧跟时代潮流。Serverless、云原生、服务网格等等新的服务端技术的出现推动着旧技术框架的不断革新。 而我们,也需要不断的学习,提升自己,扩展眼界。强哥也会在后面继续为大家分享更多相关的技术内容。希望大家持续关注呐。 关注公众号获取更多内容,有问题也可在公众号提问哦: 强哥叨逼叨 叨逼叨编程、互联网的见解和新鲜事 |
|
|
| 网络协议 最新文章 |
| 使用Easyswoole 搭建简单的Websoket服务 |
| 常见的数据通信方式有哪些? |
| Openssl 1024bit RSA算法---公私钥获取和处 |
| HTTPS协议的密钥交换流程 |
| 《小白WEB安全入门》03. 漏洞篇 |
| HttpRunner4.x 安装与使用 |
| 2021-07-04 |
| 手写RPC学习笔记 |
| K8S高可用版本部署 |
| mySQL计算IP地址范围 |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年10日历 | -2025/10/29 8:08:58- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |