开发者社区> 问答> 正文

【藏经阁一起读(47)】读《Apache Dubbo3 源码深入解读》,你有哪些心得?

藏经阁2.0全新上线!下载本地、线上阅读让你轻松获取技术知识。为了让更多人学习到藏经阁中的优秀技术作品,培养好的阅读习惯,“藏经阁一起读”活动来啦,你阅读,我奖励!

本期书籍《Apache Dubbo3 源码深入解读》

阅读地址https://developer.aliyun.com/ebook/7894

书籍简介:Apache Dubbo 是国内最流行的开源微服务框架之一,诞生于阿里巴巴内部超大规模微服务实践,被广泛应用于互联网、金融、科技企业等几乎所有头部厂商。 本书由资深 Committer 联合官方社区共同发布,从源码视角深入解读 Dubbo3 了最新架构,适合普通程序员、中间件开发者,是广大开发者通过面试、进入大厂的必备技术栈和技能包。

活动规则:阅读书籍,将你对于本书的想法、收获等在评论区留言,评论不少于200字,将选取评论质量最高的前3名送出小米鼠标一个。

c4ceb91ae0f44dbfa9a3a766075b663b.png

image.png

活动时间:2022年2月21日~2月28日14:00

参与用户务必扫码加入钉群,第一时间了解活动进展、获取得奖信息。

image.png

快来阅读吧!链接:https://developer.aliyun.com/ebook/7894

展开
收起
开发者小助理 2023-02-21 15:13:45 67953 84
33 条回答
写回答
取消 提交回答
  • 好文,后续我也需要好好学习下源码

    2023-03-06 13:46:48
    赞同 1 展开评论 打赏
  • 低调奢华有内涵

    《Apache Dubbo3 源码深入解读》一书深入系统地讲解了 Apache Dubbo3,从结构介绍、架构设计、消息组件、RPC调用原理、线程模型、服务路由,远程调用,以及监控和性能优化等方面全面介绍了Dubbo的功能与技术架构。 Dubbo的本质是一种RPC(Remote Procedure Call)的技术,它不仅能支持RPC的功能,还可以处理消息组件、线程模型、服务路由、远程调用、监控和性能优化等丰富的功能。从本书中,我了解到Dubbo的架构设计,主要由Provider、Registry、Consumer三部分组成,其中Provider提供服务,Registry管理服务,Consumer调用服务。Dubbo支持服务治理、负载均衡、服务监控等功能,可以有效提高服务质量,提升系统可用性和安全性。此外,在Dubbo中也能够很方便地实现容错策略,可以根据调用的不同策略把调用任务分摊到多台服务器上去,通过容错策略来保证系统的可用性,以及提高系统的吞吐率。总之,《Apache Dubbo3 源码深入解读》是关于Dubbo技术的一本非常有价值的书,通过阅读书中的内容,可以深入地了解到Dubbo的架构、原理以及实例应用,从而更好的掌握这一技术的知识,进而运用Dubbo实现自己的项目功能。

    2023-02-28 12:05:36
    赞同 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    《Apache Dubbo3 源码深入解读》一书深入系统地讲解了 Apache Dubbo3,从结构介绍、架构设计、消息组件、RPC调用原理、线程模型、服务路由,远程调用,以及监控和性能优化等方面全面介绍了Dubbo的功能与技术架构。Dubbo的本质是一种RPC(Remote Procedure Call)的技术,它不仅能支持RPC的功能,还可以处理消息组件、线程模型、服务路由、远程调用、监控和性能优化等丰富的功能。

    阅读了本书之后,了解到Dubbo的架构设计,主要由Provider、Registry、Consumer三部分组成,其中Provider提供服务,Registry管理服务,Consumer调用服务。Dubbo支持服务治理、负载均衡、服务监控等功能,可以有效提高服务质量,提升系统可用性和安全性,让我受益匪浅。

    2023-02-28 09:48:42
    赞同 1 展开评论 打赏
  • 好文,意义深刻,很受欢迎。

    2023-02-28 09:23:41
    赞同 展开评论 打赏
  • 《Apache Dubbo3 源码深入解读》一书深入系统地讲解了 Apache Dubbo3,从结构介绍、架构设计、消息组件、RPC调用原理、线程模型、服务路由,远程调用,以及监控和性能优化等方面全面介绍了Dubbo的功能与技术架构。 Dubbo的本质是一种RPC(Remote Procedure Call)的技术,它不仅能支持RPC的功能,还可以处理消息组件、线程模型、服务路由、远程调用、监控和性能优化等丰富的功能。

    从本书中,我了解到Dubbo的架构设计,主要由Provider、Registry、Consumer三部分组成,其中Provider提供服务,Registry管理服务,Consumer调用服务。Dubbo支持服务治理、负载均衡、服务监控等功能,可以有效提高服务质量,提升系统可用性和安全性。

    此外,在Dubbo中也能够很方便地实现容错策略,可以根据调用的不同策略把调用任务分摊到多台服务器上去,通过容错策略来保证系统的可用性,以及提高系统的吞吐率。

    总之,《Apache Dubbo3 源码深入解读》是关于Dubbo技术的一本非常有价值的书,通过阅读书中的内容,可以深入地了解到Dubbo的架构、原理以及实例应用,从而更好的掌握这一技术的知识,进而运用Dubbo实现自己的项目功能。

    2023-02-27 23:37:45
    赞同 展开评论 打赏
  • 读完整本书籍,已经耗时一周了。整体感觉dubbo3带来了三方面的提升与加强。

    1. 性能、资源利用率的提升。Dubbo3的应用预期能实现单机内存50%的下降,对于越大规模的集群效果将越明显,Dubbo3从架构上支持百万实例级别的集群横向扩展,同时依赖应用级服务发现、Triple协议等可以大大提供应用的服务治理效率和吞吐量。

    2. Dubbo3让业务架构升级变得更容易、更合理。其中值得重点关注的就是协议,在 2.x 版本中,web、移动端与后端的通信都要经过网关代理,完成协议转换、类型映射等工作,Triple 协议让这些变得更容易与自然,并通过流式通信模型满足更多的业务场景。

    3. Dubbo3更加完善的云原生解决方案,可以帮助业务屏蔽底层云原生基础设施细节,使得业务的迁移成本更低。

    2023-02-27 23:32:42
    赞同 1 展开评论 打赏
  • 不忘初心牢记使命!

    2023-02-26 08:15:00
    赞同 1 展开评论 打赏
  • 通过3天时间阅读这本书,感受到《Apache Dubbo3 源码深入解读》是一本非常有价值的书籍,它深入解析了Apache Dubbo3的源码,从而帮助读者更好地理解Dubbo的工作原理。

    首先,这本书介绍了Dubbo的架构,以及它的核心概念,如服务提供者、服务消费者、注册中心、协议等。它还介绍了Dubbo的实现原理,以及它的核心组件,如RPC、网络传输、序列化、线程池等。此外,它还介绍了Dubbo的高级特性,如服务负载均衡、服务容错、服务监控等。

    其次,这本书还提供了一些实践案例,以帮助读者更好地理解Dubbo的工作原理。它还提供了一些实用的技巧,以帮助读者更好地使用Dubbo。

    总之,《Apache Dubbo3 源码深入解读》是一本非常有价值的书籍,它深入解析了Apache Dubbo3的源码,从而帮助读者更好地理解Dubbo的工作原理。我从中学到了很多,比如Dubbo的架构、实现原理、核心组件、高级特性等,以及如何使用Dubbo的一些实用技巧,让我受益匪浅。

    2023-02-25 23:44:12
    赞同 2 展开评论 打赏
  • 坚持这件事孤独又漫长。
    • 《Apache Dubbo3 源码深入解读》是一本针对 Apache Dubbo 3.0 的源码深入剖析书,让技术人员全面了解 Dubbo 3.0 的源码,从而更好地为 Dubbo 所做的技术服务。本书由多位 Apache Dubbo 核心开发者,技术总监编写,从 Dubbo 3.0 的结构入手,深入浅出地分析了 Dubbo 的各个主要组件。读完本书后,令我印象最深刻的是 Dubbo 的结构,特别是它对于远程服务调用和组件化非常友好,它能够很好地集成多个服务,让每个服务单独运行,也能够将多个服务整合起来,这使得 Dubbo 能够更好地管理复杂的微服务架构。另外,本书还详细介绍了 Dubbo 的其他特性,如协议、隔离、服务治理等,让我更加深刻地认识到 Dubbo 的重要性。本书的作者还分享了自己的 Dubbo 经验,为技术人员提供了一份深入的 Dubbo 源码剖析,从而更好地理解 Dubbo 的强大功能,非常值得一读。

    • 《Apache Dubbo3 源码深入解读》是一本介绍Apache Dubbo3框架以及深度解析其源码的书。该书旨在让读者了解此框架的基本概念、原理,以及如何运用源码实现Dubbo功能,从而能够更好地提高Dubbo的开发和使用水平。书中涵盖了整个Dubbo框架,以及深入探究相关技术,内容较为丰富,用途极为广泛,对于公司有使用dubbo服务的同学来说,是不可或缺的参考资料。

    • 读完《Apache Dubbo3 源码深入解读》让我印象深刻。书中深入浅出地介绍了Dubbo的架构设计理念,及其底层实现机制,让我对分布式系统有了更深刻的洞察。此外,书中还介绍了Dubbo和Spring Cloud的区别,以及如何选择合适的分布式技术,以便帮助读者更好地理解他们的业务,这对我来说是非常有用的。总之,这本书对我来说是非常有益的,我很愿意推荐给任何想更深入了解David的人,以帮助他们更好地了解David的概念和实现方式。

    2023-02-25 18:14:15
    赞同 2 展开评论 打赏
  • 存在即是合理
    1. Dubbo3 是一款高度可扩展的分布式服务框架,可以根据实际需求灵活选择协议、序列化方式、负载均衡策略、容错机制等参数,支持插件化扩展。
    2. Dubbo3 的核心模块包括 Registry、Protocol、Exchange、Cluster、Router、Invoker 等,每个模块都承担着不同的职责和任务,相互配合,共同完成服务的注册、发现、调用、容错等过程。
    3. Dubbo3 实现了一些高级特性,如异步调用、事件通知、线程池隔离、超时控制等,可以提升服务的性能和稳定性。
    4. Dubbo3 的代码结构清晰,注释详细,可读性高。通过学习 Dubbo3 的源码,可以深入理解分布式系统的设计原理和技术实现。
    5. 阅读《Apache Dubbo3 源码深入解读》需要具备一定的 Java 编程经验和分布式系统的基础知识,可以帮助读者更深入地理解 Dubbo3 的设计和实现。同时,还需要具备耐心和毅力,因为 Dubbo3 是一款庞大的框架,需要花费较长时间才能理解和掌握。
    2023-02-25 15:14:32
    赞同 1 展开评论 打赏
  • 这本书主要是对dubbo的架构及原理进行讲解,中间穿插了一些实战案例,通过这本书可以更好的理解dubbo,理解其设计理念。两位作者商宗海和林琳,商宗海是dubbo的技术负责人,在dubbo开源到apache后,其本人称为了PMC Member,林琳也是dubbo的核心贡献者,这两位目前都就职于蚂蚁金服。

    在最开始接触dubbo的时候,认为dubbo就是架构,后来随着工作经验的增加,理解了dubbo本身其实是一种用来构建分布式系统的框架,通过dubbo构建的分布式系统遵循SOA架构,即面向服务的架构。那么,dubbo所要解决的问题就是SOA架构的中的问题,我个人理解,dubbo解决了soa架构中的两大核心问题:RPC调用和服务治理。

    RPC是远程过程调用的缩写,它指的是一种基于网络的跨进程调用,在java中实现rpc的方式主要有两种,一种是基于jdk RMI实现,一种是基于自定义协议和反射实现,在几乎所有的rpc框架中都是采用第二种方式实现。RPC解决了分布式系统的核心的远程服务调用的问题。

    但是SOA架构中的另一个重要功能就是服务治理,服务治理包括服务注册与发现,服务的限流、降级,服务监控等。这些功能dubbo也都有提供。

    所以说,dubbo是一个分布式服务框架,基于dubbo构建的分布式系统基于SOA架构,也就是说dubbo解决了SOA架构中的核心问题。

    2023-02-25 10:08:02
    赞同 展开评论 打赏
  • 共建共享

    Apache Dubbo是一款基于Java的分布式服务框架,它可以让企业将复杂的分布式服务系统构建得更加简单、高效。Apache Dubbo由阿里巴巴集团所开发,2013年6月在Apache Software Foundation 的“Incubator” 孵化中心发布,后经过多次改进,现在已经成为一款强大的原生云服务框架。

    一、Apache Dubbo发展历史

    Apache Dubbo的发展历史始于2012年底,当时阿里巴巴团队正在寻找一款用于快速构建分布式服务系统的技术,他们最终决定使用Dubbo这款技术,并从2013年1月份开始开发 Dubbo,之后不久,他们便将Dubbo提交到Apache孵化器中,并于2013年6月份获得Apache认证。

    随着Dubbo的不断完善,它也成为众多企业使用的首选技术,参与者不断增加,Dubbo团队也持续改进,使其能更好地支持分布式服务架构以及原生云服务等。

    二、《Apache Dubbo3 源码深入解读》读后感

    这是一本致力于帮助开发者深入学习、理解和使用Apache Dubbo 3的技术书籍。本书详细介绍了Dubbo 3的架构、特性、实现原理以及应用实例,并且通过大量的代码案例,帮助开发者更好地理解Dubbo 3的原理和能力,从而更好地支持分布式服务体系的构建和部署。

    读完《Apache Dubbo3 源码深入解读》,令我印象最深刻的是它对Dubbo 3架构、特性、实现原理以及应用实例等内容的详尽介绍和深入剖析。

    首先,书中介绍了Dubbo 3的核心组件、模块功能、运行模式和Spring Boot整合等,这些介绍帮助我们更加清晰地认识Dubbo 3的架构,从而更好地使用它来支持分布式服务体系的构建。

    其次,书中深入剖析了Dubbo 3的实现原理,包括网络协议、序列化支持、负载均衡策略和运行时上下文等,这些内容都可以帮助我们更好地理解Dubbo 3的核心架构,从而更好地使用它来支持分布式服务体系的构建和部署。

    最后,本书提供了大量精彩的案例,包括Dubbo 3应用程序的搭建、Dubbo 3框架的扩展、Dubbo 3的插件集成、Dubbo 3的服务注册与订阅等,这些案例不仅可以帮助开发者更好地理解Dubbo 3,而且可以帮助开发者轻松地实现自己的应用程序。

    2023-02-25 07:48:03
    赞同 1 展开评论 打赏
  • 《Apache Dubbo3 源码深入解读》是一本非常实用的技术书籍,通过深入解读 Dubbo3 的源代码,可以深入了解微服务框架的实现原理和内部机制,对于理解分布式系统架构和实现微服务应用程序非常有帮助。不仅如此,这本书对于传统非互联网零售行业的应用也是非常有帮助的。虽然这些行业与互联网和金融等行业不同,但也需要实现大规模分布式系统,以应对不断增长的业务和客户需求。因此,使用微服务架构也变得越来越普遍,而 Dubbo3 作为一个流行的开源微服务框架,也非常适合在这些行业中应用。读完这本书,我收获了很多有价值的知识和想法。首先,书中详细介绍了 Dubbo3 的架构和实现原理,包括 Dubbo3 的模块划分、扩展机制、协议实现、注册中心、负载均衡、容错处理等,对于理解 Dubbo3 内部机制非常有帮助。其次,书中还介绍了 Dubbo3 的配置方式和使用方法,包括 Dubbo3 的配置项、Spring Boot 集成、Dubbo3 的 API 使用方法等,这对于使用 Dubbo3 开发微服务应用程序非常有帮助。此外,书中还介绍了 Dubbo3 的性能测试和优化方法,这对于传统非互联网零售行业的应用也非常有用。由于传统非互联网零售行业通常需要处理大量的交易和订单,因此对性能的要求非常高。通过对 Dubbo3 的性能测试和优化,我们可以更好地满足业务需求,并提供更好的用户体验。总之,这本书是一本非常实用的技术书籍,通过深入解读 Dubbo3 的源代码,可以深入了解微服务框架的实现原理和内部机制,对于理解分布式系统架构和实现微服务应用程序非常有帮助。读完这本书,我对 Dubbo3 的理解更加深入,也对微服务架构的实现原理有了更加深入的了解,对我的工作和学习都有很大的帮助。Dubbo3 可以帮助我们实现高可用性、可伸缩性和更好的性能,从而更好地满足业务需求和客户需求。 自从Apache Dubbo在2011年开源以来,在一众大规模互联网、IT公司的实践中积累了大量经验后,Dubbo凭借对Java用户友好、功能丰富、治理能力强等优点在过去取得了很大的成功,成为国内外热门主流的 RPC框架之一。 但随着云原失时代的到来..以Apacbe Dubbo.Spring Cloud等为代表的Jave微服务治璞体系面临了许多新的震求.复括期舅应思可以更快的启动、应思通信的协议穿透性可以更亮、能够对多语言的支持衷加友好等。例如.Spring在令年摸出了其基天GreaM的. Spring Native Beta解决方案,拥有毫秒级启动的能力、更高的处理性能等优化提升。 这样的背景对下一代 Apache Dubbo提出了两大要求:一是要保留已有的开箱即用和落地实践背景下积累的优点,这也是众多开发者所期望的;二是尽可能地遵循云原生思想,能更好的复用底层云原生基础设施并且更贴合云原生的微服务架构。 Apache Dubbo3相比2.7版本进行了全面的升级,以下是新增的一些核心特性:全新服务发现模型、下一代 RPC 通信协议、云原生、扩展点分离、经典的基于 Sidecar 的 Service Mesh等Apache Dubbo 是一款易用、高性能的 WEB 和 RPC 框架,同时为构建企业级微服务提供服务发现、流量治理、可观测、认证鉴权等能力、工具与最佳实践。

    2023-02-24 11:33:44
    赞同 展开评论 打赏
  • 己已阅读,深刻体会到了

    2023-02-24 11:28:36
    赞同 展开评论 打赏
  • 《Apache Dubbo3 源码深入解读》是一本非常实用的技术书籍,通过深入解读 Dubbo3 的源代码,可以深入了解微服务框架的实现原理和内部机制,对于理解分布式系统架构和实现微服务应用程序非常有帮助。不仅如此,这本书对于传统非互联网零售行业的应用也是非常有帮助的。虽然这些行业与互联网和金融等行业不同,但也需要实现大规模分布式系统,以应对不断增长的业务和客户需求。因此,使用微服务架构也变得越来越普遍,而 Dubbo3 作为一个流行的开源微服务框架,也非常适合在这些行业中应用。读完这本书,我收获了很多有价值的知识和想法。首先,书中详细介绍了 Dubbo3 的架构和实现原理,包括 Dubbo3 的模块划分、扩展机制、协议实现、注册中心、负载均衡、容错处理等,对于理解 Dubbo3 内部机制非常有帮助。其次,书中还介绍了 Dubbo3 的配置方式和使用方法,包括 Dubbo3 的配置项、Spring Boot 集成、Dubbo3 的 API 使用方法等,这对于使用 Dubbo3 开发微服务应用程序非常有帮助。此外,书中还介绍了 Dubbo3 的性能测试和优化方法,这对于传统非互联网零售行业的应用也非常有用。由于传统非互联网零售行业通常需要处理大量的交易和订单,因此对性能的要求非常高。通过对 Dubbo3 的性能测试和优化,我们可以更好地满足业务需求,并提供更好的用户体验。总之,这本书是一本非常实用的技术书籍,通过深入解读 Dubbo3 的源代码,可以深入了解微服务框架的实现原理和内部机制,对于理解分布式系统架构和实现微服务应用程序非常有帮助。读完这本书,我对 Dubbo3 的理解更加深入,也对微服务架构的实现原理有了更加深入的了解,对我的工作和学习都有很大的帮助。Dubbo3 可以帮助我们实现高可用性、可伸缩性和更好的性能,从而更好地满足业务需求和客户需求。

    2023-02-24 08:07:17
    赞同 展开评论 打赏
  • 自从Apache Dubbo在2011年开源以来,在一众大规模互联网、IT公司的实践中积累了大量经验后,Dubbo凭借对Java用户友好、功能丰富、治理能力强等优点在过去取得了很大的成功,成为国内外热门主流的 RPC框架之一。 但随着云原失时代的到来..以Apacbe Dubbo.Spring Cloud等为代表的Jave微服务治璞体系面临了许多新的震求.复括期舅应思可以更快的启动、应思通信的协议穿透性可以更亮、能够对多语言的支持衷加友好等。例如.Spring在令年摸出了其基天GreaM的. Spring Native Beta解决方案,拥有毫秒级启动的能力、更高的处理性能等优化提升。 这样的背景对下一代 Apache Dubbo提出了两大要求:一是要保留已有的开箱即用和落地实践背景下积累的优点,这也是众多开发者所期望的;二是尽可能地遵循云原生思想,能更好的复用底层云原生基础设施并且更贴合云原生的微服务架构。 Apache Dubbo3相比2.7版本进行了全面的升级,以下是新增的一些核心特性:全新服务发现模型、下一代 RPC 通信协议、云原生、扩展点分离、经典的基于 Sidecar 的 Service Mesh等Apache Dubbo 是一款易用、高性能的 WEB 和 RPC 框架,同时为构建企业级微服务提供服务发现、流量治理、可观测、认证鉴权等能力、工具与最佳实践。

    2023-02-23 19:05:07
    赞同 展开评论 打赏
  • 宁为代码类弯腰,不为bug点提交!

    已经阅读,源码深入解读,体会深刻,受益匪浅,值得学习与借鉴!

    2023-02-23 14:16:43
    赞同 展开评论 打赏
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    自从Apache Dubbo在2011年开源以来,在一众大规模互联网、IT公司的实践中积累了大量经验后,Dubbo凭借对Java用户友好、功能丰富、治理能力强等优点在过去取得了很大的成功,成为国内外热门主流的 RPC框架之一。 但随着云原失时代的到来..以Apacbe Dubbo.Spring Cloud等为代表的Jave微服务治璞体系面临了许多新的震求.复括期舅应思可以更快的启动、应思通信的协议穿透性可以更亮、能够对多语言的支持衷加友好等。例如.Spring在令年摸出了其基天GreaM的. Spring Native Beta解决方案,拥有毫秒级启动的能力、更高的处理性能等优化提升。 这样的背景对下一代 Apache Dubbo提出了两大要求:一是要保留已有的开箱即用和落地实践背景下积累的优点,这也是众多开发者所期望的;二是尽可能地遵循云原生思想,能更好的复用底层云原生基础设施并且更贴合云原生的微服务架构。 Apache Dubbo3相比2.7版本进行了全面的升级,以下是新增的一些核心特性:全新服务发现模型、下一代 RPC 通信协议、云原生、扩展点分离、经典的基于 Sidecar 的 Service Mesh等Apache Dubbo 是一款易用、高性能的 WEB 和 RPC 框架,同时为构建企业级微服务提供服务发现、流量治理、可观测、认证鉴权等能力、工具与最佳实践。

    2023-02-23 11:53:09
    赞同 展开评论 打赏
  • 发人深省

    2023-02-23 09:10:25
    赞同 展开评论 打赏
  • 已经阅读,源码深入解读,体会深刻,受益匪浅,值得学习与借鉴!

    2023-02-23 08:49:52
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
Apache Flink技术进阶 立即下载
Apache Spark: Cloud and On-Prem 立即下载
Hybrid Cloud and Apache Spark 立即下载

相关镜像