17源码篇:从Linux出发深入剖析服务端启动流程 2024-06-24 Netty核心原理剖析与RPC实践 约 8344 字 预计阅读 17 分钟 通过前几章课程的学习,我们已经对 Netty 的技术思想和基本原理有了初步的认识,从今天这节课开始我们将正式进入 Netty 核心源码学习的课程。希望能够通过源码解 阅读更多
18源码篇:解密NettyReactor线程模型 2024-06-24 Netty核心原理剖析与RPC实践 约 9592 字 预计阅读 20 分钟 通过第一章 Netty 基础课程的学习,我们知道 Reactor 线程模型是 Netty 实现高性能的核心所在,在 Netty 中 EventLoop 是 Reactor 线程模型的核心处理引擎,那么 EventLoop 到底是如何实现的呢?又是如 阅读更多
19源码篇:一个网络请求在Netty中的旅程 2024-06-24 Netty核心原理剖析与RPC实践 约 9329 字 预计阅读 19 分钟 通过前面两节源码课程的学习,我们知道 Netty 在服务端启动时会为创建 NioServerSocketChannel,当客户端新连接接入时又会创建 Nio 阅读更多
20技巧篇:Netty的FatThreadLocal究竟比ThreadLocal快在哪儿? 2024-06-24 Netty核心原理剖析与RPC实践 约 7802 字 预计阅读 16 分钟 在前面几篇源码解析的课程中,我们都有在源码中发现 FastThreadLocal 的身影。顾名思义,Netty 作为高性能的网络通信框架,FastThreadLocal 是比 JDK 阅读更多
21技巧篇:延迟任务处理神器之时间轮HahedWheelTimer 2024-06-24 Netty核心原理剖析与RPC实践 约 9828 字 预计阅读 20 分钟 Netty 中有很多场景依赖定时任务实现,比较典型的有客户端连接的超时控制、通信双方连接的心跳检测等场景。在学习 Netty Reactor 线程模型时,我们知道 NioEventLoop 不仅负责处理 阅读更多
22技巧篇:高性能无锁队列MpcQueue 2024-06-24 Netty核心原理剖析与RPC实践 约 8719 字 预计阅读 18 分钟 在前面的源码课程中,NioEventLoop 线程以及时间轮 HashedWheelTimer 的任务队列中都出现了 Mpsc Queue 的身影。这又是 Netty 使用的什么 “黑科技” 呢?为什么不使用 JDK 原 阅读更多
23架构设计:如何实现一个高性能分布式RPC框架 2024-06-24 Netty核心原理剖析与RPC实践 约 4988 字 预计阅读 10 分钟 在前面的课程中,我们由浅入深地讲解了 Netty 的基础知识和实现原理,并对 Netty 的核心源码进行了剖析,相信你已经体会到了 Netty 的强大之处。本身学习一门技术是一 阅读更多
24服务发布与订阅:搭建生产者和消费者的基础框架 2024-06-24 Netty核心原理剖析与RPC实践 约 5684 字 预计阅读 12 分钟 从本节课开始,我们开始动手开发一个完整的 RPC 框架原型,通过整个实践课程的学习,你不仅可以熟悉 RPC 的实现原理,而且可以对之前 Netty 基础知识加深理解,同 阅读更多
25远程通信:通信协议设计以及编解码的实现 2024-06-24 Netty核心原理剖析与RPC实践 约 4240 字 预计阅读 9 分钟 上节课我们搭建了服务提供者和服务消费者的基本框架,现在我们可以建立两个模块之间的通信机制了。本节课我们通过向 ChannelPipeline 添加自定义的业务处理器,来完成 阅读更多
26服务治理:服务发现与负载均衡机制的实现 2024-06-24 Netty核心原理剖析与RPC实践 约 4093 字 预计阅读 9 分钟 在分布式系统中,服务消费者和服务提供者都存在多个节点,如果服务提供者出现部分机器节点负载过高,那么可能会导致该节点上接收的请求处理超时,从而 阅读更多
27动态代理:为用户屏蔽RPC调用的底层细节 2024-06-24 Netty核心原理剖析与RPC实践 约 4568 字 预计阅读 10 分钟 动态代理在 RPC 框架的实现中起到了至关重要的作用,它可以帮助用户屏蔽 RPC 调用时底层网络通信、服务发现、负载均衡等具体细节,这些对用户来说并没有什么 阅读更多
28实战总结:RPC实战总结与进阶延伸 2024-06-24 Netty核心原理剖析与RPC实践 约 6817 字 预计阅读 14 分钟 经过前面几节的实战课,我们已经初步完成了一个 RPC 框架原型,其中串联了 RPC 框架所涉及的大部分核心知识点。纸上得来终觉浅,绝知此事要躬行,编码是每个 阅读更多
29编程思想:Netty中应用了哪些设计模式? 2024-06-24 Netty核心原理剖析与RPC实践 约 4656 字 预计阅读 10 分钟 设计模式的运用是面试过程中常考的,学习设计模式切勿死记硬背,结合优秀项目的源码去理解设计模式的使用会事半功倍。Netty 源码中运用了大量的设 阅读更多
30实践总结:Netty在项目开发中的一些最佳实践 2024-06-24 Netty核心原理剖析与RPC实践 约 6490 字 预计阅读 13 分钟 这是专栏的最后一节课,首先恭喜你持之以恒学习到现在,你已经离成为一个 Netty 高手不远啦!本节课我会结合自身的实践经验,整理出一些 Netty 的最佳实践,帮助 阅读更多
结束语技术成长之路:如何打造自己的技术体系 2024-06-24 Netty核心原理剖析与RPC实践 约 1749 字 预计阅读 4 分钟 时间飞逝,不知不觉整个专栏这节课就结束了。首先感谢你一路陪伴和支持,整个专栏的过程对我来说也是一段难忘的经历,希望专栏的内容能够让你有所收获 阅读更多
开篇词学好Netty,是你修炼Java内功的必经之路 2024-06-24 Netty核心原理剖析与RPC实践 约 3967 字 预计阅读 8 分钟 你好,我是若地。我曾担任美团点评技术专家,是一名高性能组件发烧友,平时专注于基础架构中间件的研发工作,积累了丰富的分布式架构设计和调优经验。 阅读更多
01从理论到实践:如何让分库分表真正落地? 2024-06-23 ShardingSphere核心原理精讲 约 6760 字 预计阅读 14 分钟 本课时主要讲解如何让分库分表真正落地。 在互联网系统开发过程中,分库分表并不是一个新概念,很多开发人员对分库分表或多或少都有所了解,也知道其使 阅读更多
02顶级项目:ShardingSphere是一款什么样的Apache开源软件? 2024-06-23 ShardingSphere核心原理精讲 约 5052 字 预计阅读 11 分钟 本课时将为你讲解 ShardingSphere 是一款什么样的 Apache 开源软件。 在上一课时中,我详细分析了分库分表的表现形式以及分片架构的解决方案和代表性框架。可以看到,Sha 阅读更多
03规范兼容:JDBC规范与ShardingSphere是什么关系? 2024-06-23 ShardingSphere核心原理精讲 约 6516 字 预计阅读 14 分钟 我们知道 ShardingSphere 是一种典型的客户端分片解决方案,而客户端分片的实现方式之一就是重写 JDBC 规范。在上一课时中,我们也介绍了,ShardingSphere 阅读更多
04应用集成:在业务系统中使用ShardingSphere的方式有哪些? 2024-06-23 ShardingSphere核心原理精讲 约 4737 字 预计阅读 10 分钟 在上一课时中,我详细介绍了 ShardingSphere 与 JDBC 规范之间的兼容性关系,我们知道 ShardingSphere 对 JDBC 规范进行了重写,并嵌入了分片机制。基于这种兼容性,开发人员使用 ShardingSphere 时就像在 阅读更多