V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
isno
V2EX  ›  程序员

宣传下我的 Github 仓库

  •  
  •   isno · 2023-04-19 09:24:05 +08:00 · 4145 次点击
    这是一个创建于 370 天前的主题,其中的信息可能已经有所发展或是发生改变。

    GitHub 仓库地址

    https://github.com/isno/theByteBook

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

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

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

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

    https://github.com/baidu/dperf
    artnowben
        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 的性能测试报告
    paledream
        10
    paledream  
       2023-04-19 12:27:37 +08:00
    感谢分享
    isno
        11
    isno  
    OP
       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
        12
    isno  
    OP
       2023-04-19 12:38:37 +08:00
    @artnowben 您是 dperf 的作者? 😅 我讲网络有点卖弄见笑了
    artnowben
        13
    artnowben  
       2023-04-19 12:54:50 +08:00
    @isno 是的。慢慢补充,可以增加一些 reference ,也不需要所有的东西都自己写。
    Jack1230
        14
    Jack1230  
       2023-04-19 16:05:04 +08:00
    挺好的,多多分享~
    mooddance
        15
    mooddance  
       2023-04-19 17:24:38 +08:00
    我看你说到 TCP 挥手优化章节,提到完成挥手必须要进行四次。其实可以三次挥手的...
    dockerwang
        16
    dockerwang  
       2023-04-19 19:44:02 +08:00
    没什么价值呀
    zhuangyufeng
        17
    zhuangyufeng  
       2023-04-19 19:52:22 +08:00
    点进来看,发现已经 star 过了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3166 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 14:28 · PVG 22:28 · LAX 07:28 · JFK 10:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.