logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

protobuf原理和使用

类型Protobuf 类型编码方式适用场景VarintsBase128 变长小整数、非负数、枚举值Zigzag有符号整数(尤其是负数)固定 324 字节定长大整数(>28bit)、浮点数固定 648 字节定长极大整数(>56bit)、双精度浮点数长度分隔变长字符串、二进制数据、嵌套消息语法版本:proto3 语法需在文件首行声明,否则默认使用 proto2。示例语法// 必须以0开头(默认值)WE

#linux
WebSocket 消息传输:帧格式、掩码机制与代理污染攻击防护

早期互联网中,大量中间节点(如 HTTP 代理、缓存服务器、反向代理)是为 HTTP 协议设计的 —— 这些节点会 “无脑” 解析二进制数据,试图识别 HTTP 报文的特征(比如\r\nGET等),并缓存 / 转发数据。如果 WebSocket 客户端直接发送未掩码的明文二进制数据数据中恰好包含 HTTP 报文的特征字符串(比如中间代理服务器误将 WebSocket 帧识别为 “HTTP 请求”;

#websocket#网络协议#网络
WebSocket 会话心跳保持 + 优雅关闭

关闭码含义适用场景1000正常关闭(Normal Closure)用户主动关闭、业务完成1001端点离开(Going Away)客户端页面关闭、服务器重启1002协议错误(Protocol Error)收到非法帧、掩码违规1003不支持的数据类型(Unsupported Data)收到非文本 / 二进制帧1006连接异常关闭(Abnormal Closure)网络中断、强制关闭(无关闭帧)1007

#websocket#网络协议#网络
从 Nginx 到 DPVS:高性能负载均衡之路

引言在现代互联网架构中,负载均衡器是整个系统的交通枢纽,负责将海量请求分发到后端服务器。随着业务规模的爆炸式增长,传统的 Nginx 和 LVS 逐渐暴露出性能瓶颈。如何在有限的硬件资源下,压榨出每一滴性能,成为架构师必须面对的挑战。本文将深入探讨高性能负载均衡技术,从 DPVS 的内核旁路架构,到 Nginx 的精细调优,再到操作系统内核的深度优化,最后通过真实的性能测试数据,揭示如何构建能够应

#nginx#负载均衡#linux +2
Linux 网络内核机制深度解析:从网卡驱动到协议栈

Linux 的设备驱动模型遵循一个优雅的范式,可以类比为给新生儿上户口、做体检、办身份证、最后上学的流程:1.2 为什么需要这套模型?这套模型实现了驱动与设备的解耦:当驱动与设备匹配成功后,内核会调用驱动的函数。这是网卡初始化的核心阶段。2.2 第二步:DMA 初始化2.3 第三步:注册 net_device_ops2.4 第四步:NAPI 初始化2.5 第五步:注册 ethtool 函数2.6

#网络#linux#运维 +1
Linux 网络收包机制:从网卡到 Socket 的完整路径

epoll 是 Linux 高性能 I/O 事件通知机制,其核心设计基于回调│ epoll vs select/poll 对比 ││ ││ select/poll 方式(低效): ││ │ 用户调用 epoll_wait/select │ ││ │ │ │ ││ │ │ 内核遍历所有监控的 fd(O(n)) │ ││ │ │ 检查每个 Socket 是否有事件 │ ││ │ │ 无论是否有事件,都

#网络#网络协议#运维 +3
Linux 本机网络通信机制深度解析:Loopback 设备原理

│ 跨机通信 vs 本机通信 ││ ││ │ 特性 │ 跨机 │ 本机 │ ││ │ 硬件中断 │ ✓ │ ✗ │ ││ │ DMA 映射 │ ✓ │ ✗ │ ││ │ PCIe 总线传输 │ ✓ │ ✗ │ ││ │ 物理信号传输 │ ✓ │ ✗ │ ││ │ 软中断处理 │ ✓ │ ✓ │ ││ │ IP 分片 │ 可能发生 │ 极少发生 │ ││ │ 延迟 │ 高 │ 低 │ ││ │ 吞吐

#网络#负载均衡#nginx +4
LVS 与 Nginx 负载均衡:从原理到生产实战

是由章文嵩博士主导开发的开源负载均衡解决方案,集成在 Linux 内核中,通过模块实现四层负载均衡。内核级转发:数据包在内核空间完成调度,性能接近硬件 LB高并发:可支持数十万并发连接多种工作模式丰富调度算法:rr、wrr、lc、wlc、sh、dh 等开源免费:无授权费用模式请求路径响应路径性能复杂度生产常用度NAT过 Director过 Director中低★★★DR过 Director直连 C

#lvs#负载均衡#运维 +4
网络爬虫的工作原理

网络爬虫(也叫网页蜘蛛、网络机器人)是一种,核心目标是。小到搜索引擎的海量数据索引,大到电商平台的商品信息采集,都依赖爬虫技术实现。其工作流程可以拆解为,从 “发起请求” 到 “数据存储” 形成完整闭环,下面逐一详细讲解。一、核心工作流程。

#爬虫
LVS 与 Nginx 负载均衡:从原理到生产实战

是由章文嵩博士主导开发的开源负载均衡解决方案,集成在 Linux 内核中,通过模块实现四层负载均衡。内核级转发:数据包在内核空间完成调度,性能接近硬件 LB高并发:可支持数十万并发连接多种工作模式丰富调度算法:rr、wrr、lc、wlc、sh、dh 等开源免费:无授权费用模式请求路径响应路径性能复杂度生产常用度NAT过 Director过 Director中低★★★DR过 Director直连 C

#lvs#负载均衡#运维 +4
    共 52 条
  • 1
  • 2
  • 3
  • 6
  • 请选择