掘金小册Java开发者的RPC实战课

  • 在线网盘 点击查看详情 购买后内容一样

作者介绍

DannyIdea(小林),目前就职于某互联网公司,从事Java方向的技术研发,有社交、金融、B端方面的开发经验,平时喜欢钻研开源技术,负责过大型微服务系统重构的核心开发,有过团队的基础组件开发经验。

曾有半年时间,参与Dubbo源代码设计与分析的工作,开源过一款可视化的Dubbo测试平台iubbox,并在企业中落地使用,后期加入过Dubbo社区的开源团队。

小册介绍

Hi,小伙伴们!相信各位在工作中都或多或少接触过“远程调用”这类技术,常见的应用场景如:从本地机器发送请求通知远程的目标机器,获取对方的处理结果数据。请求的类型有很多种,市面上常见的远程调用方式主要分为两个派别:HTTP请求调用、 RPC 请求调用

相比之下,RPC调用主要是基于 TCP/IP 协议的,而 HTTP 调用主要是基于 HTTP 协议的,我们都知道 HTTP 协议是在传输层协议 TCP 之上的,因此从性能层面来说,通常RPC请求的效率会比HTTP要高效一些。

在大型互联网企业中,RPC技术也是远程调用的通用技术栈,例如Dubbo、Grpc、Thrift 等。对于Java开发工程师而言,熟悉Dubbo等RPC技术基本已经成了互联网公司高级研发工程师的必备技能。

不过目前,绝大多数开发者还停留在使用RPC技术的层面,对于内部的原理构造,要么没有尝试了解,要么只是读懂个大概。

实际上,一款合格的RPC中间件内部的设计细节十分考究,如内部的服务发现机制、 负载均衡策略 、容错降级、调用重试、异步队列、事件解耦等手段。

在平时的微服务调用链路中,如果你没有对这些技术有足够深入的了解,就难以对现有的微服务调用链路有更深入的认识,例如改造路由规则、对调用链路的性能进行优化等。

那么问题来了?到底要怎样深入学习RPC?

早期我是通过深入阅读框架源码的方式学习的,但后来发现自己并没有对太大提升,主要都是停留在了理论层面了。

后来我开始尝试手写实践的方式学习,发现RPC内部的设计思想和精华,都被散落在了许多难以发掘的细节点中,这些细节点光靠硬着头皮看源代码是非常难发现的。 正所谓 “纸上得来终觉浅,绝知此事要躬行” 。

你会学到什么?

在写本小册之前,我自己已经尝试过多次手写RPC框架,所以在这块积累了不少经验。于是我决定写成小册,希望可以和你通过从0到1手写RPC框架的方式去深入到底层的原理,去更加透彻地理解其中的一些设计思想

除了实现一款RPC框架之外,小册还会引入一些的技术问题点和大家一起学习分析:

  • 在网络通信过程中,nio,bio,aio,netty到底应该如何选型;
  • 抛开语言层面,操作系统层面理解io;
  • JDK内部各种常见队列的底层实现细节分析;
  • RPC调用过程中的同步转异步底层实现;
  • 代理技术是如何运用到RPC框架中的;
  • 并发编程技术在中间件技术中的实际应用;
  • ……

当一款基础框架从0到1进行实现的时候,你的成就感会随着其内部功能的完善而不断得到提高,并且对于RPC框架的底层设计也会愈加熟悉,或许还会对你未来的个人技术能力提升产生一定的促进影响。

小册亮点

  • 更适宜Java开发者的RPC框架实战课。 本小册主要使用Java语言开发,设计思路中会引入部分Dubbo的设计思想,比较适合Java群体的开发者。
  • 实战驱动,以练带学。 本小册内部主要以实战为主,不同版本的框架代码都会统一放在码云中供大家下载学习分享。
  • 覆盖核心知识点,图文结合。 小册不仅带着你实战手写RPC框架,所涉及到的知识面也非常庞大:IO技术的剖析 、底层通讯的实现 、并发编程 、可扩展性代码设计、数据结构等。对于抽象的知识概念我会通过画图的方式带大家学习。
  • 总结和思考题。 每篇文章都有课程小结和思考题,让大家阅读后都会有所收获。
  • 所有代码全部公开。 由于项目的实战代码量比较庞大,所以在课程设计之初,便将代码按照不同的课程章节划分为不同的分支进行管理。例如lession-04就是实战部分第4章节的代码内容,而且后一章节的代码往往是基于前一章节的代码基础去做完善调整的,方便大家循序渐进地去学习。

适宜人群

  • 熟悉Java语言,并且对Dubbo等RPC中间件技术感兴趣的同学。
  • 1-3年经验的开发人群。
  • 对RPC设计原理感兴趣人群。
  • 准备参加春秋招的应届毕业生。
  • 每天都在crud,对技术成长充满渴望的人群。
每天成长一点点,要比别人快一步
58学课 » 掘金小册Java开发者的RPC实战课

常见问题FAQ

如何下单?如何下载?
->> 点击查看 自助下单,自动发货,下单后,页面会自动刷新,显示百度网盘地址
如何查看下单后的内容?
在线网盘 点击查看详情 下单后内容一样
本站不议价 !
本站不议价,不支持无理由退换,看清楚再下单
更多常见问题?
->> 点击查看

发表回复

Hi, 如果你对这个资源有疑问,可以跟我联系哦!

联系客服
  • 12810会员总数(位)
  • 5067资源总数(个)
  • 106本周发布(个)
  • 1 今日发布(个)
  • 1500稳定运行(天)

全网最牛资源站

加入我们