携程的 Dubbo 之路 (yq.aliyun.com)

【简介】

携程当初为什么要引入 Dubbo 呢?实际上从 2013 年底起,携程内主要使用的就是基于 HTTP 协议的 SOA 微服务框架。这个框架是携程内部自行研发的,整体架构在这近6年中没有进行大的重构。受到当初设计的限制,框架本身的扩展性不是很好,使得用户要想自己扩展一些功能就会比较困难。另外,由于 HTTP 协议一个连接同时只能处理一个请求。在高并发的情况下,服务端的连接数和线程池等资源都会比较紧张,影响到请求处理的性能。而 Dubbo 作为一个高性能的 RPC 框架,不仅是一款业界知名的开源产品,它整体优秀的架构设计和数据传输方式也可以解决上面提到的这些问题。正好在 2017 年下半年,阿里宣布重启维护 Dubbo 。基于这些原因,我们团队决定把 Dubbo 引入携程。

点击查看原文 >>

@可耐芊小仙女 2019-10-12 16:37 / 0个评论
赞过的人: @IT技术博客大学习
要不要再学学下面的文章?
Dubbo 应用切换 ZooKeeper 注册中心实例,流量无损迁移 (mazhuang.org)
首先思考一个问题:如果 Dubbo 应用使用 ZooKeeper 作为注册中心,现在需要切换到新的 ZooKeeper 实例,如何做到流量无损?

本文提供解决这个问题的一种方案。
by @技术头条 2023-09-10 23:30 查看详情
2020双11,Dubbo3.0 在考拉的超大规模实践 (developer.aliyun.com)
很多开发者一直以来好奇:阿里自己有没有在用Dubbo,会不会用Dubbo?在刚刚结束的双11,我们了解到阿里云今年提出了“三位一体”的理念,即将“自研技术”、“开源项目”、“商业产品”形成统一的技术体系,最大化技术的价值。
by @可耐芊小仙女 2020-11-30 10:06 查看详情
Dubbo-go 源码笔记(二)客户端调用过程 (developer.aliyun.com)
有了上一篇文章《Dubbo-go 源码笔记(一)Server 端开启服务过程》的铺垫,可以类比客户端启动于服务端的启动过程。其中最大的区别是服务端通过 zk 注册服务,发布自己的ivkURL并订阅事件开启监听;而客户应该是通过zk注册组件,拿到需要调用的serviceURL,更新invoker并重写用户的RPCService,从而实现对远程过程调用细节的封装。
by @可耐芊小仙女 2020-11-12 10:59 查看详情
Dubbo-go 源码笔记(一)Server 端开启服务过程 (developer.aliyun.com)
随着微服务架构的流行,许多高性能 rpc 框架应运而生,由阿里开源的 dubbo 框架 go 语言版本的 dubbo-go 也成为了众多开发者不错的选择。本文将介绍 dubbo-go 框架的基本使用方法,以及从 export 调用链的角度进行 server 端源码导读,希望能引导读者进一步认识这款框架。
by @可耐芊小仙女 2020-11-05 14:08 查看详情
Dubbo 在跨语言和协议穿透性方向的探索:支持 HTTP/2 gRPC (yq.aliyun.com)
本文总体上可分为基础产品简介、Dubbo 对 gRPC (HTTP/2) 和 Protobuf 的支持及示例演示三部分,在简介部分介绍了 Dubbo、HTTP/2、gRPC、Protobuf 的基本概念和特点;第二部分介绍了 Dubbo 为何要支持 gRPC (HTTP/2) 和 Protobuf,以及这种支持为 gRPC 和 Dubbo 开发带来的好处与不同;第三部分通过两个实例分别演示了 Dubbo gRPC 和 Dubbo Protobuf 的使用方式。
by @可耐芊小仙女 2019-12-02 15:31 查看详情
dubbo-go 中的 TPS Limit 设计与实现 (yq.aliyun.com)
Apache Dubbo 是由阿里开源的一个RPC框架,除了基本的 RPC 功能以外,还提供了一整套的服务治理相关功能。目前它已经是 Apache 基金会下的顶级项目。而 dubbo-go 则是 Dubbo 的 Go 语言实现。最近在 dubbo-go 的 todo list 上发现,它还没有实现 TPS Limit 的模块,于是就抽空实现了这个部分。
by @可耐芊小仙女 2019-11-27 15:52 查看详情
dubbo-go 的开发、设计与功能介绍 (yq.aliyun.com)
dubbo-go 是目前 Dubbo 多语言生态最火热的项目。dubbo-go 最早的版本应该要追溯到 2016 年,由社区于雨同学编写 dubbo-go 的初版。当时很多东西没有现成的轮子,如 Go 语言没有像 netty 一样的基于事件的网络处理引擎、 hessian2 协议没有 Go 语言版本实现,加上当时 Dubbo 也没有开始重新维护。所以从协议库到网络引擎,再到上层 dubbo-go ,其实都是从零开始写的。
by @可耐芊小仙女 2019-11-19 15:54 查看详情
Dubbo 在 K8s 下的思考 (yq.aliyun.com)
Dubbo在2011开源之后,一直是国内最受欢迎的RPC框架,之后spring boot和Spring Cloud的面世,助推了微服务的火热程度。计算机的世界变化很快,自从容器和K8s登上舞台之后,给原有的RPC领域带来了很大的挑战。这个文章主要讲述RPC领域遇到的问题,以及RPC怎么去拥抱K8s怀抱的一些思考。
by @可耐芊小仙女 2019-11-05 16:11 查看详情
传统保险企业基于 Dubbo 的微服务实践 (yq.aliyun.com)
2013年,我们在做整个数据库转换的时候,需要找一款RPC的框架。当时市场上成熟的产品很少,不像今天百花齐放,比如今天有 Spring Cloud 和 Dubbo,但我们更倾向于有实际生产经验的框架,Dubbo在淘宝有比较丰富的实施经验,再加上阿里的业务形态和我们的业务模型契合度很高,例如需要支持海外不同地区的请求,不同地区也都有一些自己的定制化业务需求。
by @可耐芊小仙女 2019-08-14 16:29 查看详情
大合集 | 9 场 Dubbo Meetup 回顾视频和PPT下载 (yq.aliyun.com)
2018年2月16日,Dubbo 加入 Apache 基金会孵化器,在随后的那个夏天,我们开始在全国(北京、上海、深圳、成都、杭州)和社区的用户们见面、认识、交个朋友,将社区的最新动态、Dubbo 的发展规划、和一些用户的最佳实践进行分享,目的是让大家在使用和共建 Dubbo 的过程中,更有参与感。
by @可耐芊小仙女 2019-08-02 16:12 查看详情