6、锁:如何理解锁的同步阻塞队列与条件队列

你好,我是丁威。 这节课,我们重点介绍并发编程中的基石:锁。 锁的基本存储结构我们先通过一个简单的场景来感受一下锁的使用场景。一家三口在一起生活,家里只有一个卫生间,大家早上起床之后都要去厕所。这时候,一个人在卫生间,其他人就必须排队等待。 这个场...

中间件核心技术与实战

7、NIO:手撸一个简易的主从多Reactor线程模型

你好,我是丁威。 中间件是互联网发展的产物,而互联网有一个非常显著的特点:集群部署、分布式部署。当越来越多的服务节点分布在不同的机器上,高效地进行网络传输就变得更加迫切了。在这之后,一大批网络编程类库如雨后春笋般出现,经过不断的实践表明,Netty框...

中间件核心技术与实战

8、Netty:如何优雅地处理网络读写,制定网络通信协议

你好,我是丁威。 上一节课,我们介绍了中间件领域最经典的网络编程模型NIO,我也在文稿的最后给你提供了用NIO模拟Reactor线程模型的示例代码。如果你真正上手了,你会明显感知到,如果代码处理得过于粗糙,只关注正常逻辑却对一些异常逻辑考虑不足,就不...

中间件核心技术与实战

9、技术选型:如何选择微服务框架和注册中心

你好,我是丁威。 从这节课开始,我们正式进入微服务领域中间件的学习。我们会从微服务框架的诞生背景、服务注册中心的演变历程还有Dubbo微服务框架的实现原理出发,夯实基础。然后,我会结合自己在微服务领域的实践经验,详细介绍Dubbo网关的设计与落地方案...

中间件核心技术与实战

10、设计原理:Dubbo核心设计原理剖析

你好,我是丁威。 这节课,我们来剖析一下Dubbo中一些重要的设计理念。这些设计理念非常重要,在接下来的11和12讲Dubbo案例中也都会用到,所以希望你能跟上我的节奏,好好吸收这些知识。 微服务架构体系包含的技术要点很多,我们这节课没法覆盖Dubb...

中间件核心技术与实战

11、案例:如何基于Dubbo进行网关设计

你好,我是丁威。 这节课我们通过一个真实的业务场景来看看Dubbo网关(开放平台)的设计要领。 设计背景要设计一个网关,我们首先要知道它的设计背景。 2017年,我从传统行业脱身,正式进入物流行业。说来也非常巧,我当时加入的是公司的网关项目组,主要解...

中间件核心技术与实战