文章部分内容摘录自Dubbo官方文档 应用级服务发现 | Apache Dubbohttps://dubbo.apache.org/zh/docs/examples/service-discovery/

Triple协议和新的服务注册发现机制,很大程度上都是出于适配云原生。一方面新的协议对应云原生中跨语言的要求,使得Dubbo服务不再局限于特定的开发语言,通过新协议都可以兼容通信。在Cloud Native的潮流下,跨平台、跨厂商、跨环境的系统间互操作性的需求必然会催生基于开放标准的RPC技术,而gRPC顺应了历史趋势,得到了越来越广泛地应用。在微服务领域,Triple协议的提出与落地,是 Dubbo3 迈向云原生微服务的一大步。另一方面服务发现机制的调整也是为了对齐主流微服务(如SpringCloud)模型,调注册中心不再包含 RPC 信息,同时也解决了更大规模的微服务集群中的性能瓶颈。

应用级服务发现

在官方文档中对于 应用即服务发现是这样介绍的:

"社区版本 Dubbo 从 2.7.5 版本开始,新引入了一种基于应用粒度的服务发现机制,这是我们为 Dubbo 适配云原生基础设施的一步重要探索,也是 Dubbo 迈出的重要一步。 简单来说,以前 Dubbo 是将接口的信息全部注册到注册中心,而一个应用实例一般会存在多个接口,这样一来注册的数据量就要大很多,而且有冗余。 全新的应用级服务发现机制是同一个应用实例仅在注册中心注册一条数据,注册中心的数据只与实例数量相关,大大降低了注册中心数据的存储与推送压力。"

接口粒度 VS 应用粒度

简单来说,以前 Dubbo2 是将接口的信息全部注册到注册中心,而一个应用实例一般会存在多个接口,这样一来注册的数据量就要大很多,而且有冗余。 应用级服务发现的机制是同一个应用实例仅在注册中心注册一条数据,对于注册中心、订阅方的存储压力都是一个极大的释放。 更重要的是,地址发现容量彻底与业务 RPC 定义解耦开来,整个集群的容量评估对运维来说将变得更加透明:部署多少台机器就会有多大负载, 不会像 Dubbo2 一样, 因为业务 RPC 重构就会影响到整个集群服务发现的稳定性。

  • 数据映射关系变了:从 RPC Service -> Instance 变为 Application -> Instance
  • 数据变少了:注册中心没有了 RPC Service 及其相关配置信息。

新一代RPC协议-Triple协议

不仅限于服务发现从接口粒度调整为应用级粒度,在Dubbo 3 版本中提供了新一代RPC协议Triple协议,它是基于 HTTP/2 上构建的 RPC 协议,完全兼容 gRPC,并在此基础上扩展出了更丰富的语义。使用 Triple 协议,用户将获得以下能力:

  • 更容易到适配网关、Mesh架构,Triple 协议让 Dubbo 更方便的与各种网关、Sidecar 组件配合工作。
  • 多语言友好,推荐配合 Protobuf 使用 Triple 协议,使用 IDL 定义服务,使用 Protobuf 编码业务数据。
  • 流式通信支持。Triple 协议支持 Request Stream、Response Stream、Bi-direction Stream

Dubbo中的Triple协议和应用级服务发现相关推荐

  1. 缘起|蚂蚁应用级服务发现的实践之路

    文|肖健(花名:昱恒) 蚂蚁集团技术专家.SOFARegistry Maintainer 专注于服务发现领域,目前主要从事蚂蚁注册中心 SOFARegistry 的设计和研发工作. 本文 8339 字 ...

  2. dubbo 消费者也要暴露端口吗_一文详细解读 Dubbo 中的 http 协议

    (给ImportNew加星标,提高Java技能) 转自:Kirito的技术分享,作者:kiritomoe 太阳红彤彤,花儿五颜六色,各位读者朋友好,又来到了分享 Dubbo 知识点的时候了.说到 Du ...

  3. dubbo协议_一文详细解读 Dubbo 中的 http 协议

    太阳红彤彤,花儿五颜六色,各位读者朋友好,又来到了分享 Dubbo 知识点的时候了.说到 Dubbo 框架支持的协议,你的第一反应是什么?大概会有 Dubbo 默认支持的 dubbo 协议,以及老生常 ...

  4. Dubbo 迈出云原生重要一步 - 应用级服务发现解析

    作者 | 刘军(陆龟)  Apache Dubbo PMC 概述 社区版本 Dubbo 从 2.7.5 版本开始,新引入了一种基于实例(应用)粒度的服务发现机制,这是我们为 Dubbo 适配云原生基础 ...

  5. dubbo优势_Dubbo 迈出云原生重要一步 应用级服务发现解析

    作者 | 刘军(陆龟)  Apache Dubbo PMC 概述 社区版本 Dubbo 从 2.7.5 版本开始,新引入了一种基于实例(应用)粒度的服务发现机制,这是我们为 Dubbo 适配云原生基础 ...

  6. 《Dubbo迈出云原生重要一步-应用级服务发现解析》

    作者 | 刘军(陆龟) Apache Dubbo PMC 概述 社区版本 Dubbo 从 2.7.5 版本开始,新引入了一种基于实例(应用)粒度的服务发现机制,这是我们为 Dubbo 适配云原生基础设 ...

  7. Dubbo接口级服务发现-数据结构

    目录 Dubbo服务治理易用性的原理: URL地址数据划分: Dubbo接口级服务发现---易用性的代价 Proposal,适应云原生.更大规模集群的服务发现类型. Dubbo3应用级服务发现---基 ...

  8. 聊聊Dubbo3.0新特性之应用级服务发现

    文章目录 什么是服务发现 信息孤岛问题 Http通信 微服务与Rpc框架 Dubbo2.0中的接口级服务发现 应用级服务发现 兼容性设计 Rpc元数据同步机制 性能表现 参考资料 什么是服务发现 信息 ...

  9. 日调用量超三十万亿,腾讯开源百万级服务发现和治理中心北极星

    目前很多企业在微服务实施和演化过程中,都会面临技术栈的多样性问题.整个微服务领域逐渐沉淀出了无数个相关组件,大家在选择上更加困难,也为企业的基础设施建设不断带来挑战.腾讯也曾面临这样的痛点,因此从 2 ...

  10. 安卓基于MDNS协议的局域网内服务发现

    mDNS简介 mdns 即多播(组播)dns(Multicast DNS),用于本地局域网服务发现的协议,在Apple 的设备上(电脑,笔记本,iphone,ipad等设备)都提供了这个服务(Bonj ...

最新文章

  1. /etc/hosts错误配置,导致TNS-12535
  2. windows服务又界面吗_详解远程桌面协议, Linux 和 Windows 间的远程桌面互相访问(RDP、VNC协议)...
  3. Delphi开发的服务在Windows2003 64位注册方式。
  4. kotlin和java差别_Kotlin和Java的常用方法的区别总结
  5. php super和parent,parent()、parents()的用法区别
  6. 又一低代码平台火了!15 分钟小白轻松开发在线课堂,人人都是开发者时代来了?
  7. 到底什么是“机器学习”?机器学习有哪些基本概念?(简单易懂)
  8. oracle patch下载地址
  9. 浅析ServiceMesh Istio
  10. Asp.net页面生命周期详解任我行(2)-WebForm页面生命周期WEBFORM_ASPNET控件树的生成和作用...
  11. 苹果自带相册打马赛克_一键消除“马赛克”,这个软件太牛了,网友:我有一个大胆的想法...
  12. php 公众号多图文消息,微信公众号怎么发布号多图文消息?微信公众号发布号多图文消息的方法...
  13. 如何玩转腾讯云学生服务器(新手指南)
  14. linux开启路由器功能
  15. 天善智能8月18日上海线下沙龙分享主题— 金融领域的客户洞察与标签体系构建...
  16. 人工智能数学基础10:域、函数及相关概念
  17. Ubuntu20.4下打开WPS提示缺失字体“Symbol、Wingdings、Wingdings 2...“的解决办法
  18. Maven——maven中的 pom和import的作用到底是什么
  19. 后端开发——Flask框架从入门到入坟(终章)
  20. 请问这个动态表格的表单内容如何写才能存入ACCess数据库中

热门文章

  1. 大数据在应急管理中的应用 1
  2. NLP语种检测的基准对比测试
  3. WebDAV之π-Disk派盘 + 网盘精灵
  4. 『津津乐道播客』#091. 让我们心平气和的聊聊天津
  5. 文本分析HMM(2)
  6. 基于MATLAB/Simulink的四旋翼无人机PID控制与仿真(1)
  7. 安卓开发者模式!一个三非渣本的Android校招秋招之路,高级面试题+解析
  8. mysql垂直分表好处_水平|垂直拆表的好处
  9. 三大顶级数据库方向会议
  10. 20、MapReduce 工作流介绍