RSS

Posts in 2021

  • Dubbo Go 踩坑记

    Monday, January 11, 2021 in 技术分享

    扯淡 前尘 由于我的一个项目需要做公司用户鉴权,而组内其他小伙伴刚好有一个 dubbo 的鉴权 rpc ,一开始我是打算直接的读 redis 数据然后自己做解密。工作进行到一半,由于考虑到如果以后这个服务有任何变动,我这边要有联动行为,所以改用 go 来调用 dubbo 的 rpc ,于是我在 github 上找到了 雨神 的 dubbogo (PS: 这个是 dubbo-go 前身)。不得不说,雨神是热心的人儿啊,当时还帮着我调试代码。最后也是接入了一个阉割版的吧,主要是当时 hessian2 …

    更多

  • Dubbo Go 的前世今生

    Monday, January 11, 2021 in 技术分享

    dubbo-go 是目前 Dubbo 多语言生态最火热的项目。dubbo-go 最早的版本应该要追溯到 2016 年,由社区于雨同学编写 dubbo-go 的初版。当时很多东西没有现成的轮子,如 Go 语言没有像 netty 一样的基于事件的网络处理引擎、 hessian2 协议没有 Go 语言版本实现,加上当时 Dubbo 也没有开始重新维护。所以从协议库到网络引擎,再到上层 dubbo-go ,其实都是从零开始写的。 在 2018 年,携程开始做 Go 语言的一些中间件以搭建内部的 Go 语 …

    更多

  • Dubbo Go 快速开始

    Monday, January 11, 2021 in 技术分享

    环境 Go编程环境 启动zookeeper服务,也可以使用远程实例 从服务端开始 第一步:编写 Provider 结构体和提供服务的方法 https://github.com/dubbogo/dubbo-samples/blob/master/golang/helloworld/dubbo/go-server/app/user.go 编写需要被编码的结构体,由于使用 Hessian2 作为编码协议,User 需要实现 JavaClassName 方法,它的返回值在dubbo中对 …

    更多

  • Dubbo Go 回顾与展望

    Monday, January 11, 2021 in 技术分享

    Dubbo 是阿里于 2011 年开源的一款高性能 RPC 框架,在 Java 生态中具有不小的影响力。2019年5月21日,Dubbo 从 Apache 软件基金会毕业,成为 Apache 顶级项目。目前,毕业后的 Dubbo 项目的生态中已经正式官宣引入了 Go 语言,发布了 Dubbogo 项目。本文即是对 Dubbogo 这一项目的完整回顾与真实展望。由蚂蚁金服中间件技术专家于雨和携程基础中台研发部工程师方银城合作完成。 一 Dubbogo 整体框架 先介绍一下 dubbogo 的缘起, …

    更多

  • Dubbo Go 发布

    Monday, January 11, 2021 in 技术分享

    5 月 21 日,经过一年多的孵化,Apache Dubbo 从 Apache 软件基金会毕业,成为 Apache 顶级项目。 Dubbo 是阿里于 2011 年开源的一款高性能 RPC 框架,在 Java 生态中具有不小的影响力。当初经历过一段被外界诟病的“停止维护”灰暗时光,后来在 2017 年 Dubbo 浪子回头,官方宣布重新重点维护。 重新启航的 Dubbo 将首要目标定位于重新激活社区,赢回开发者的信任,并且逐渐将 Dubbo 打造成一个国际化与现代化的项目,目前距离宣布重启已经过了 …

    更多

  • Dubbo Go 中 metrics 的设计

    Monday, January 11, 2021 in 技术分享

    最近因为要在 Apache/dubbo-go(以下简称 dubbo-go )里面实现类似的这个 metrics 功能,于是花了很多时间去了解现在 Dubbo 里面的 metrics 是怎么实现的。该部分,实际上是被放在一个独立的项目里面,即 metrics ,见 https://github.com/flycash/dubbo-go/tree/feature/MetricsFilter 下 metrics 子目录。 总体上来说,Dubbo 的 metrics 是一个从设计到实现都非常优秀的模块, …

    更多

Posts in 2020

  • Dubbo-Api-Docs -- Apache Dubbo文档展示&测试工具

    Tuesday, December 22, 2020 in 技术分享

    Dubbo-Api-Docs 背景 Swagger 是一个规范和完整的前端框架,用于生成,描述,调用和可视化 RESTful 风格的 Web 服务. Swagger 规范也逐渐发展成为了 OpenAPI 规范. Springfox 是一个集成了Swagger,基于 Sring MVC/Spring Webflux 实现的一个 Swagger 描述文件生成框架,通过使用它定义的 一些描述接口的注解自动生成Swagger的描述文件, 使 Swagger 能够展示并调用接口. 相信很多人都听说和使用 …

    更多

  • 过往版本

    Monday, May 18, 2020 in 版本发布

    验证 可以按照这里的步骤, 利用KEYS文件来验证下载。 Apache Dubbo 请点击了解各版本详情和升级注意事项 GitHub: https://github.com/apache/dubbo 发布说明: https://github.com/apache/dubbo/releases 3.0.1 (2021-07-02) source | asc | sha512 3.0.0 (2021-06-16) source | asc | sha512 2.7.12 …

    更多

  • 2.7.5

    Monday, May 18, 2020 in 版本发布

    近日,备受瞩目的 Dubbo 2.7.5 版本正式发布,在 2.7.5 版本中,Dubbo 引入了很多新的特性、对现有的很多功能做了增强、同时在性能上也有了非常大的提升,这个版本无论对 Dubbo 社区亦或是开发者来说,都将是一个里程碑式的版本。 应用粒度服务注册【beta】 HTTP/2 (gRPC) 协议支持 Protobuf 支持 性能优化,调用链路性能提升 30% 支持 TLS 安全传输链路 优化的消费端线程模型 新增更适应多集群部署场景的负载均衡策略 全新的应用开发 API (兼容老 …

    更多

  • 从 2019 到 2020,Apache Dubbo 年度回顾与总结

    Monday, May 11, 2020 in 技术分享

    非常感谢大家对 Dubbo 社区的关注,通过这篇文章我们将:总结过去一年 Dubbo 社区取得的成绩,包括社区和框架演进两个方面;展望未来 Dubbo 社区和框架的新的规划(roadmap)。社区建设是推动 Dubbo 健康持续发展的一个非常重要的环节,我们需要与社区保持良性的互动、有活跃的贡献者、有积极的富有建设性的讨论,而整个 Dubbo 社区过去一年在这方面都做的不错;在框架演进上,我们主要发布了 2.7.0 - 2.7.5 共 6 个特性版本,功能层面涵盖编程模型、协议、服务治理、性能优 …

    更多