宣传下我的 Github 仓库

2023-04-19 09:24:05 +08:00
 isno

GitHub 仓库地址

https://github.com/isno/theByteBook

内容比较杂,涉及网络、应用协议、网关、云原生、服务观测等内容。如果您觉得内容质量待提高,也欢迎直接提意见,我个人目标是希望以实践为目的把架构体系讲清楚。

如果您阅读的时候发现错误,欢迎给我提 issue ,大家一起学习。

(本地已经把草稿写完,5 月~7 月应该会整理完,更新在 github 上)

4171 次点击
所在节点    程序员
17 条回复
qwertty01
2023-04-19 09:31:15 +08:00
不错收藏了
frank1256
2023-04-19 09:42:53 +08:00
网络这块希望可以多一些基础性的,例如路由器,交换机这些,还有 linux 的一些网络命令 iptable 之类的,-----来自一名网络白痴
duzhuo
2023-04-19 11:02:29 +08:00
star 从未停止 学习从未开始
Atomontheway
2023-04-19 11:46:12 +08:00
看到你头像我第一反应是 duckduckgo ( omg) What's wrong with me.
weiweiwitch
2023-04-19 11:50:48 +08:00
三人行,必有我师
kkkyrieliu
2023-04-19 12:02:48 +08:00
怎么这么多人喜欢把代码仓库当文档集合用,是因为方便让别人 star 吗
awalkingman
2023-04-19 12:07:14 +08:00
@duzhuo 还押韵上了
artnowben
2023-04-19 12:11:08 +08:00
来份硬核代码库
这是一个网络性能测试仪,基于 DPDK ,里面实现了高度优化的 TCP/IP 协议栈,使得单核可以达到 200 万每秒新建,整机几十亿并发,支持 TCP/UDP/HTTP/VLAN/VXLAN ,项目有详细设计文档,对网络感兴趣的小伙伴可以了解下。

https://github.com/baidu/dperf
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 的性能测试报告
paledream
2023-04-19 12:27:37 +08:00
感谢分享
isno
2023-04-19 12:32:05 +08:00
@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
isno
2023-04-19 12:38:37 +08:00
@artnowben 您是 dperf 的作者? 😅 我讲网络有点卖弄见笑了
artnowben
2023-04-19 12:54:50 +08:00
@isno 是的。慢慢补充,可以增加一些 reference ,也不需要所有的东西都自己写。
Jack1230
2023-04-19 16:05:04 +08:00
挺好的,多多分享~
mooddance
2023-04-19 17:24:38 +08:00
我看你说到 TCP 挥手优化章节,提到完成挥手必须要进行四次。其实可以三次挥手的...
dockerwang
2023-04-19 19:44:02 +08:00
没什么价值呀
zhuangyufeng
2023-04-19 19:52:22 +08:00
点进来看,发现已经 star 过了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/933641

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX