GitHub 仓库地址
https://github.com/isno/theByteBook
内容比较杂,涉及网络、应用协议、网关、云原生、服务观测等内容。如果您觉得内容质量待提高,也欢迎直接提意见,我个人目标是希望以实践为目的把架构体系讲清楚。
如果您阅读的时候发现错误,欢迎给我提 issue ,大家一起学习。
(本地已经把草稿写完,5 月~7 月应该会整理完,更新在 github 上)
![]() | 1 qwertty01 2023-04-19 09:31:15 +08:00 不错收藏了 |
![]() | 2 frank1256 2023-04-19 09:42:53 +08:00 网络这块希望可以多一些基础性的,例如路由器,交换机这些,还有 linux 的一些网络命令 iptable 之类的,-----来自一名网络白痴 |
![]() | 3 duzhuo 2023-04-19 11:02:29 +08:00 via Android star 从未停止 学习从未开始 |
![]() | 4 Atomontheway 2023-04-19 11:46:12 +08:00 看到你头像我第一反应是 duckduckgo ( omg) What's wrong with me. |
![]() | 5 weiweiwitch 2023-04-19 11:50:48 +08:00 三人行,必有我师 |
![]() | 6 kkkyrieliu 2023-04-19 12:02:48 +08:00 ![]() 怎么这么多人喜欢把代码仓库当文档集合用,是因为方便让别人 star 吗 |
![]() | @duzhuo 还押韵上了 |
8 artnowben 2023-04-19 12:11:08 +08:00 来份硬核代码库 这是一个网络性能测试仪,基于 DPDK ,里面实现了高度优化的 TCP/IP 协议栈,使得单核可以达到 200 万每秒新建,整机几十亿并发,支持 TCP/UDP/HTTP/VLAN/VXLAN ,项目有详细设计文档,对网络感兴趣的小伙伴可以了解下。 https://github.com/baidu/dperf |
9 artnowben 2023-04-19 12:22:38 +08:00 四层负载均衡 有很多种实现 1. LVS. 原始的 LVS 是基于内核 netfilter 的,阿里云的 LVS 是基于 DPDK 的用户态的版本,还有爱奇艺的基于 DPDK 的开源版本 DPVS 2. Google 的 Maglev 3. Microsoft 的 Antana 4. facebook 四层负载均衡 Katran 是使用 ebpf 技术 5. 字节 Tiara 是使用 FPGA 加速的四层负载均衡 6. 商业软件:F5 等 建议补充: 1. DPDK 技术 2. 四层负载均衡性能测试,如 dperf, t-rex ,参考 DPVS 的性能测试报告 |
![]() | 10 paledream 2023-04-19 12:27:37 +08:00 感谢分享 |
![]() | 11 isno OP @artnowben 感谢,我在网络篇大致介绍过内核旁路技术。但我实际上没仔细了解过,所以没办法系统的介绍。 https://www.thebyte.com.cn/content/chapter1/dpdk.html#%E5%86%85%E6%A0%B8%E6%97%81%E8%B7%AF%E6%8A%80%E6%9C%AF%E6%80%9D%E6%83%B3 |
![]() | 14 Jack1230 2023-04-19 16:05:04 +08:00 挺好的,多多分享~ |
15 mooddance 2023-04-19 17:24:38 +08:00 我看你说到 TCP 挥手优化章节,提到完成挥手必须要进行四次。其实可以三次挥手的... |
16 dockerwang 2023-04-19 19:44:02 +08:00 没什么价值呀 |
17 zhuangyufeng 2023-04-19 19:52:22 +08:00 点进来看,发现已经 star 过了 |