Apache Dubbo 的大版本 Dubbo3 发布有一段时间了。最近花时间看了一下,最为亮眼的就是推出了全新的基于 HTTP/2 且完全兼容 gRPC 的 Triple 通信协议。 Triple 协议使用 Protocol Buffers 作为序列化格式,但 Triple 实现并不绑定 IDL,比如你可以直接使用 Java Interface 定义和发布 Triple 服务。这想必是习惯了面向 Java 接口编程的用户的福音啊,否则每个服务都得去定义一个 IDL 的话就太繁琐了。Triple 协议完全兼容 gRPC 的意思就是说,Triple 消费端可以直接调用注册到 Dubbo 服务中心的 gRPC 提供者,gRPC的消费端也可以直接调用 Triple 提供者。(注意:Triple 协议自身并不依赖 gRPC, 只是协议实现上兼容了 gRPC 规范,Triple 仅依赖 protobuf-java 做序列化)
23 篇博文 含有标签「服务端开发」
查看所有标签 · 阅读需 8 分钟
基于 Zipkin 和 OpenTelemetry Java Agent 实现系统调用链路跟踪
· 阅读需 5 分钟
本文介绍如何基于 Zipkin 和 OpenTelemetry Java Agent 搭架一个分布式链路调用跟踪的系统。它可以帮助我们有效收集一个请求调用链路过程并对链路节点数据进行分析和查找。可以结合 TraceID 和 Log 系统对问题根因进行溯源。同类竞品还有 Uber 开源的 Jaeger,感兴趣的同学可以自行研究。
基于 Seata AT 模式的分布式事务落地方案
· 阅读需 15 分钟
盘古微服务开发框架简介
· 阅读需 6 分钟
盘古微服务开发框架 以 Dubbo、Nacos 和 Spring Boot 为核心架构,可在云原生时代构建以「服务」为中心的现代应用架构,帮助用户在云环境中更好的构建、交付和管理自己的微服务平台(也兼容支持垂直单体分层架构开发模式)。
盘古 Admin 简介及快速入门
· 阅读需 5 分钟
盘古 APP Starter 简介及快速入门
· 阅读需 9 分钟
盘古 APP Starter 是集成了 uni-app 内置组件、官方扩展组件和全面兼容 nvue 的 uni-app 生态框架 uView UI 的移动端多平台快速开发脚手架。用户可以基于此完成Android/IOS App、微信小程序、H5 应用的快速开发。(一次开发,针对不同平台编译发布版本)
盘古开发框架下通过 ShenYu 网关实现 HTTP 到 Dubbo 服务的代理
· 阅读需 10 分钟
TLog 助力盘古框架实现微服务链路日志追踪
· 阅读需 3 分钟
随着微服务盛行,很多公司都把系统按照业务边界拆成了很多微服务。因此业务链路贯穿着很多微服务节点,导致定位某个请求的日志以及上下游业务的日志会变得非常困难。
盘古数字化赋能开发框架简介
· 阅读需 5 分钟
盘古开发框架 是一套轻量稳健的工业级前、中、后台三维多端行业数字化赋能开发基座。基于 Apache 协议免费开源发布,希望与开源社区一起 分享经验传递价值,共建共享开源生态。
如何进行盘古微服务网关开发
· 阅读需 6 分钟
在上文《如何开发微服务应用》中,已经介绍了如何开发一个微服务应用以及微服务模块之间的互相调用。本文主要讨论如何将微服务发布为 HTTP 接口供前端调用。(HTTP -> Dubbo Provider)