网易首页 > 网易号 > 正文 申请入驻

分布式 | DBLE 网络模块源码解析(三)

0
分享至

作者:路路
热爱技术、乐于分享的技术人,目前主要从事数据库相关技术的研究。
本文来源:原创投稿
*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。
前言

在前两篇文章中,主要讲了网络 IO 的基础知识,以及 DBLE 网络模块的源码分析,本篇作为 DBLE 网络模块源码解析的第三篇,也是最后一篇,主要对 DBLE 网络模块知识作个简单概括及总结。

DBLE 网络模块主要涉及类图

我们先来看下网络模块涉及到的主要类图:

DBLE 网络模块涉及到的主要类图如上图所示,它们的主要功能总结如下:

  1. 1.NIOAcceptor:负责接受客户端连接请求;
  2. 2.NIOReactorPool:负责创建及获取NIOReactor对象;
  3. 3.NIOReactor:主要通过内部类RW来处理连接的读写事件,内部类RW中使用Selector实现 IO 多路复用,即能够处理多个连接的读写事件;
  4. 4.FrontendConnectionFactory:负责创建前端连接;
  5. 5.FrontendConnection:前端连接类;
  6. 6.SocketWR:负责单个连接的读写操作。

简单来讲,就是NIOAcceptor负责接收客户端连接请求,然后创建前端连接FrontendConnectionNIOReactor则负责监听前端连接的读写事件,如果有读写事件发生,则交给SocketWR进行实际网络 IO 数据的读取,读取到数据后续自然就是进行处理了。整个网络 IO 读写流程大概如此。

DBLE 网络模块概括及总结

对于中间件来讲,网络 IO 处理既是关键点,同时也是难点,高性能网络 IO 处理远比想象中的难。

DBLE 的网络 IO 模块是通过原生 JDK 纯手写的,抛开使用网络 IO 框架,更能够让我们看到网络 IO 处理的真实的、底层的过程。当然并不是说网络 IO 框架不好,了解了网络 IO 的底层原理,再看任何网络 IO 框架,你都能知其所以然,这比你单纯的会用框架,肯定是不一样的。

本系列文章总共有三篇,一篇原理介绍,一篇源码解析,最后一篇概括总结,通过本系列文章,希望不光光帮助大家了解到 DBLE 的网络处理逻辑,更能够帮助大家了解更一般的网络 IO 知识,后者对大家的工作帮助肯定更大,最后希望大家能够有所收获。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
90分钟失绝杀!中国男足无缘2连胜,仍力压澳大利亚领跑,冲冠军

90分钟失绝杀!中国男足无缘2连胜,仍力压澳大利亚领跑,冲冠军

侃球熊弟
2024-11-16 21:28:59
方法很土,但“补气血”很快,坚持喝了一个月,气血足了手脚暖了

方法很土,但“补气血”很快,坚持喝了一个月,气血足了手脚暖了

多思味
2024-11-15 17:58:34
太疯狂了!国足vs日本1380档门票被炒到8000元+,堪比演唱会

太疯狂了!国足vs日本1380档门票被炒到8000元+,堪比演唱会

直播吧
2024-11-16 16:00:06
全红婵家乡投资326万元修建大桥,婵宝几乎承担一半的资金!

全红婵家乡投资326万元修建大桥,婵宝几乎承担一半的资金!

爱论历史
2024-11-16 08:40:02
反转,绝杀!国足又赢了!

反转,绝杀!国足又赢了!

澎湃新闻
2024-11-15 03:53:10
985、211成为禁词!教育部发文,确保2025高校毕业生公平就业

985、211成为禁词!教育部发文,确保2025高校毕业生公平就业

史海流年号
2024-11-14 11:04:46
正式退出!C罗宣布新决定,葡萄牙足协批准,2026世界杯争冠反转

正式退出!C罗宣布新决定,葡萄牙足协批准,2026世界杯争冠反转

球场没跑道
2024-11-16 10:14:40
可耻的背叛,舒尔茨出卖乌克兰?

可耻的背叛,舒尔茨出卖乌克兰?

西楼饮月
2024-11-16 17:09:35
陈伟痛批刀郎:音乐不咋地,人品一团糟,初中文凭却被捧成大师

陈伟痛批刀郎:音乐不咋地,人品一团糟,初中文凭却被捧成大师

非常先生看娱乐
2024-11-15 23:22:46
菲律宾无视中国严厉警告,公开撕毁承诺,并重申采购美国中程导弹

菲律宾无视中国严厉警告,公开撕毁承诺,并重申采购美国中程导弹

碳基生物关怀组织
2024-11-15 18:10:37
郑钦文突发,已解散!

郑钦文突发,已解散!

昆明信息港
2024-11-16 18:20:28
内阁基本已定,特朗普重赏功臣,78岁小布什出山

内阁基本已定,特朗普重赏功臣,78岁小布什出山

智凌纵横
2024-11-16 18:00:03
上海一英俊小伙只因长得太帅,被3名富婆吃干抹净,女禽兽也存在

上海一英俊小伙只因长得太帅,被3名富婆吃干抹净,女禽兽也存在

红豆讲堂
2024-11-14 10:44:00
4-0,中国留洋球员闪耀欧洲:攻入赛季第4球,助球队4连胜排名第4

4-0,中国留洋球员闪耀欧洲:攻入赛季第4球,助球队4连胜排名第4

侧身凌空斩
2024-11-17 03:18:03
执教新球队后取14胜0负战绩!阿特金森成NBA史上唯一

执教新球队后取14胜0负战绩!阿特金森成NBA史上唯一

直播吧
2024-11-16 11:56:31
袁泉给女儿开家长会,衣着朴素站角落,14岁夏哈哈上北京重点中学

袁泉给女儿开家长会,衣着朴素站角落,14岁夏哈哈上北京重点中学

山河月明史
2024-11-16 21:58:25
广东16岁女儿被父亲过度宠溺,被母亲回家撞见后,失控将其砍死

广东16岁女儿被父亲过度宠溺,被母亲回家撞见后,失控将其砍死

晓艾故事汇
2024-11-04 10:55:36
体育场幸存者称事发时自己爬到绿化带中,大家为什么都讨厌暴走团

体育场幸存者称事发时自己爬到绿化带中,大家为什么都讨厌暴走团

小人物看尽人间百态
2024-11-14 09:09:09
震惊!深圳一家注册资本1.5亿港币的电子厂破产,员工全部解散…

震惊!深圳一家注册资本1.5亿港币的电子厂破产,员工全部解散…

火山诗话
2024-11-16 15:05:59
原来国内从这个时候就开始讨厌以色列了!网友评论真实

原来国内从这个时候就开始讨厌以色列了!网友评论真实

笑熬浆糊111
2024-11-16 00:05:31
2024-11-17 06:52:49
爱可生云数据库
爱可生云数据库
企业数据处理技术整体解决方案
411文章数 20关注度
往期回顾 全部

科技要闻

杨植麟:每月有3600万用户在使用kimi

头条要闻

江苏高校持刀伤人事件致8死17伤 嫌疑犯被当场抓获

头条要闻

江苏高校持刀伤人事件致8死17伤 嫌疑犯被当场抓获

体育要闻

双手沾满鲜血的童年,塑造了NBA最拼命的球员

娱乐要闻

金鸡奖:赵丽颖未获奖,王骁拿奖

财经要闻

中铁七局致歉!对5人就地免职

汽车要闻

越野拉满 东风猛士917高地雄狮售69.9万元

态度原创

游戏
艺术
本地
公开课
军事航空

一年四次大更新,游戏界的麦乐鸡侠来了

艺术要闻

故宫珍藏的墨迹《十七帖》,比拓本更精良,这才是地道的魏晋写法

本地新闻

重庆记忆|山城特色“过山车”上天入地穿花海

公开课

一块玻璃,如何改变人类世界?

军事要闻

运-8反潜巡逻机首次亮相中国航展

无障碍浏览 进入关怀版